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; }
相关文章推荐
- Install VMWare Tools Ubuntu Server
- android 验证输入的是否为手机号码格式
- 1099. Build A Binary Search Tree (30)
- 曾经的笔记迁移__链表的封装要点
- informix11.7界面入门工具
- SpringMVC注解配置
- c语言实现数据结构中的队列
- 对DataGridView某行进行修改之后,保证光标显示仍在选中行上?
- Android selector选择器点击以后没反应
- Java反射的几个方法区别
- 使用VProtect给自己开发的软件加密
- 《Java设计模式 》之责任链模式
- 黑马程序员-----c语言基础与重点第三篇——函数1与循环
- leetcode - Single Number
- Unix IPC之基于共享内存的计数器
- Surrounded Regions
- xmodem, ymodem & zmodem
- PHP关于时区的设置
- Sql语句中的DDL、DML、DCL的介绍
- iOS 后台持续定位