您的位置:首页 > 其它

3-5 学生成绩统计

2015-08-18 14:52 363 查看


3-5 学生成绩统计




Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^

题目描述

通过本题目练习可以掌握对象数组的用法,主要是对象数组中数据的输入输出操作。
设计一个学生类Student
它具有私有的数据成员:学号、姓名、数学成绩、英语成绩、计算机成绩;具有公有的成员函数:求三门课总成绩的函数int sum();
求三门课平均成绩的函数
double average();
输出学生基本信息、总成绩和平均成绩的函数
void print();
设置学生数据信息的函数void
set_stu_info(int n,char *p,int m,int e,int c)。
请编写主函数,建立学生对象数组,从键盘输入一组学生数据,输出学生的成绩统计表:

stuID
姓名
数学 英语
计算机 总成绩
平均成绩

001 xxx 90 85 95 270 90.0

002 yyy 95 98 92 285 95.0

输入

输入数据有5行,代表5个学生的信息。
每行有5个数据,数据间用一个空格分隔,分别代表学生的学号、姓名、数学成绩、英语成绩和计算机成绩。除了姓名是符号串外,其他均为整型数据,数据在int类型范围内。

输出

输出数据一共有7行。
第一行输出提示信息“Input the messages of five students(StudentID Name Math
English Computer )”
第二行输出一个空行,进行输入输出间的间隔
第三行输出表头“StuID Name Math Eng Com Total Average”
,这一行有7个数据,数据间用制表符’\t’分隔,分别代表学生的学号、姓名、数学成绩、英语成绩、计算机成绩、总成绩和平均成绩。其中平均成绩为实型数据,保留1位小数。
第4-8行分别输出5个学生的相关数据。每个数据占一个制表符的空间。格式同上。

示例输入

1001 Andy 89 90 93
1002 Mary 93 95 98
1003 Luis 90 85 98
1004 Sam 91 95 98
1005 Lily 87 98 99


示例输出

Input the messages of five students(StudentID Name Math English Computer )

StuID	Name	Math	Eng	Com	Total	Average
1001	Andy	89	90	93	272	90.7
1002	Mary	93	95	98	286	95.3
1003	Luis	90	85	98	273	91.0
1004	Sam	91	95	98	284	94.7
1005	Lily	87	98	99	284	94.7


提示

#include<bits/stdc++.h>

using namespace std;

class student
{
private:
int stuID,math,eng,com;
char name[100];
public:
void set()
{
cin>>stuID>>name>>math>>eng>>com;
}
int sum() {return math+eng+com;}
double average() {return (math+eng+com)/3.0;}
void get()
{
cout<<stuID<<'\t'<<name<<'\t'<<math<<'\t'<<eng<<'\t'<<com<<'\t'<<sum()<<'\t';
printf("%.1lf\n",average());
}
};

int main()
{
student boy[10];
for (int i=0;i<5;i++)
boy[i].set();
cout<<"Input the messages of five students(StudentID Name Math English Computer )\n\n";
cout<<"StuID\tName\tMath\tEng\tCom\tTotal\tAverage"<<endl;
for (int i=0;i<5;i++)
boy[i].get();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: