c++编程初学者 求助谢谢了

功能:定义一个学生类,有姓名、学号、性别、四门功课(math、english、C、Computer)和平均分等私有数据成员;用该学生类定义3学生对象,学生信息由键盘输入;... 功能:定义一个学生类,有姓名、学号、性别、四门功课(math、english、C、Computer)和平均分等私有数据成员;
用该学生类定义3学生对象,学生信息由键盘输入;求出每个学生的平均分;然后显示每个学生的姓名、学号、四门课成绩和平均分。
要求:
1.用对象数组实现;
2.用普通成员函数实现学生信息的初始化;
3.平均分的计算要用一个单独的函数实现;
4.请严格按照下面的格式进行输入输出。
输入/输出样式:
Please input student info: Name ID Sex Math English C Computer
wang 1 m 80 80 80 80
zhang 2 f 75 75 75 75
liang 3 f 85 85 85 85
Student Information:
Name ID Sex Math English C Computer Average
wang 1 m 80 80 80 80 80
zhang 2 f 75 75 75 75 75
liang 3 f 85 85 85 85 85
展开
 我来答
zhao6048
2013-04-08 · 超过10用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:18.8万
展开全部
#include <iostream>
#include "student.h"
using namespace std;
void main()
{
Student stu[3];
/* stu[0].init("qw", 1, "男", 67, 87, 45, 65);
stu[1].init("df", 2, "男", 67, 86, 25, 95);
stu[2].init("ew", 3, "女", 63, 57, 45, 65);*/
cin>>stu[0].name>>stu[0].id>>stu[0].sex>>stu[0].math>>stu[0].english>>stu[0].c>>stu[0].computer;
cin>>stu[1].name>>stu[1].id>>stu[1].sex>>stu[1].math>>stu[1].english>>stu[1].c>>stu[1].computer;
cin>>stu[2].name>>stu[2].id>>stu[2].sex>>stu[2].math>>stu[2].english>>stu[2].c>>stu[2].computer;
cout<<"Please input student info: Name ID Sex Math English C Computer"<<endl;

stu[0].intAve();
stu[1].intAve();
stu[2].intAve();
cout<<"Student Information:"<<endl;
cout<<"Name ID Sex Math English C Computer Average"<<endl;
stu[0].print();
stu[1].print();
stu[2].print();
}
//student类中的内容
#include <iostream>
#include <string>
using namespace std;
class Student
{
public:
string name;
int id;
string sex;
int math;
int english;
int c;
int computer;
int ave;
public:
Student()
{
name = "";
id = 0;
sex = "男";
math = 0;
english = 0;
c = 0;
computer = 0;
ave = 0;
}
// void init(string name, int id, bool sex, int math, int english, int c, int computer);
void init(string name2, int id2, string sex2, int math2, int english2, int c2, int computer2)
{
name = name2;
id = id2;
sex = sex2;
math = math2;
english = english2;
c = c;
computer = computer2;
}
int intAve()
{
ave = (math + english + c + computer ) / 4;
return ave;
}
void print()
{
cout<<name<<" "<<id<<" "<<sex<<" "<<math<<" "<<english<<" "<<c<<" "<<computer<<" "<<ave<<endl;
}
};

貌似楼主这个问题发了两遍问题。

我就帮你手打一份吧。

希望有作用。

IT孤鹜
2013-04-06 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3575万
展开全部
分太少。。。做这题也得发时20-30分钟吧
追问
废话就不必说了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式