3-5 学生成绩统计

来源:互联网 发布:中国出口构成 知乎 编辑:程序博客网 时间:2024/05/05 07:26

3-5 学生成绩统计
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description

通过本题目练习可以掌握对象数组的用法,主要是对象数组中数据的输入输出操作。

设计一个学生类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
Input

输入数据有5行,代表5个学生的信息。

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

输出数据一共有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个学生的相关数据。每个数据占一个制表符的空间。格式同上。
Example Input

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

Example Output

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

Hint

Author
黄晶晶

#include<bits/stdc++.h>#include<string.h>#include<iostream>using namespace std;class Student{    private:int num,math,english,computer;    char name[20];    public:        int sum();        double average();        void set_stu_info(int n,char *p,int m,int e,int c);        void print();};void Student::set_stu_info(int n,char *p,int m,int e,int c){    num = n;    strcpy(name,p);    math = m;    english = e;    computer = c;}int Student::sum(){    return math + english+computer;}double Student::average(){    return (math+english+computer)*1.0/3;}void Student::print(){    cout<<num<<'\t'<<name<<'\t'<<math<<'\t'<<english<<'\t'<<computer<<'\t'<<sum()<<'\t';    double y = average();    printf("%.1lf\n",y);}int main(){    int i,num,m,e,c;    char a[20];    Student s[5];    cout<<"Input the messages of five students(StudentID Name Math English Computer )"<<endl;    for(i = 0;i <5;i++)    {        cin>>num>>a>>m>>e>>c;        s[i].set_stu_info(num,a,m,e,c);    }    cout<<endl;    cout<<"StuID\t"<<"Name\t"<<"Math\t"<<"Eng\t"<<"Com\t"<<"Total\t"<<"Average"<<endl;    for(i = 0;i < 5;i++)    {        s[i].print();    }    return 0;}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 多大的宝宝可以用安抚奶嘴 宝宝几个月可以用安抚奶嘴 奶块 奶块圣殿药水配方 奶块每天怎么领取200个钻石 奶块破解版 奶块无界之地 4399奶块 奶块梦魇药水配方 奶块怎么钓鱼 奶块宝石属性 奶块炼金配方 奶块无界之地怎么去 奶块堕落药水配方 2019年奶块炼t5药水配方 奶块脚本 奶块偷东西bug 4399奶块下载 奶块水晶守卫刷新点 奶块怎么附魔 奶块宝石属性大全 奶块黑暗药水配方 奶块药水配方 奶块纯白解说 奶块深渊药水配方 奶块怎么领800奶酪 奶块附魔技巧 奶块宝石属性列表 奶块有领地怎么偷东西 奶块223附魔必奶 奶积块解决小窍门 奶块村庄14天几点消失 奶块怎么去暮色森林 奶块幽灵狼坐标 奶块村庄消失时间表 奶块怎么免费获得坐骑鞍 奶块内购破解版 产后奶结块怎么办 奶块图片 老奶奶 奶奶