博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5-7 学生cpp成绩统计
阅读量:6081 次
发布时间:2019-06-20

本文共 1604 字,大约阅读时间需要 5 分钟。

完成“学生cpp成绩计算”之后,修改Person和Student类,各自增加两个无参构造函数。

仍以Person类为基础,建立一个派生类Teacher,增加以下成员数据:

int ID;//教师工号   Student stu[100];//学生数组   int count;//学生数目,最多不超过100   float cpp_average;//班级cpp平均分

增加以下成员函数:

Teacher类的参数化构造函数  void Add (Student & stu1)//在学生数组中增加一个学生记录  void average();//计算当前班级cpp平均成绩cpp_average  void print()//输出当前班级学生的信息           //其中学生记录中cpp_score和cpp_grade输出保留一位小数                  //当前班级cpp_average输出保留一位小数;                  //输出格式如下:             //第一行:教师工号 教师姓名 班级学生数 cpp_average       //第二行至第count+1行每一行输出一个学生的信息,每一行格式      // 学生学号 学生姓名 cpp_grade     //cpp_grade保留一位小数

生成上述类并编写主函数,根据输入的教师基本信息,建立一个教师对象,根据输入的每一条学生基本信息,建立一个学生对象,计算学生cpp总评成绩并且加入学生数组中,由教师对象计算班级cpp平均成绩,并输出班级学生的全部信息。

输入格式: 测试输入包含一个测试用例,该测试用例的第一行输入教师的基本信息(教师姓名 教师工号 年龄),第二行开始输入班级内学生信息,每个学生基本信息占一行(学生姓名 学号 年龄 cpp成绩 cpp考勤),最多不超过100行,当读入0时输入结束。

输入样例:

Mike 901 30

Bob 10001 18 75.9 4

Anna 10003 19 87.0 5

0

输出样例:

901 Michale 2 82.3

10001 Bob 76.3

10003 Anna 88.3

 

#include
#include
#include
using namespace std;class Person {protected: string name;//姓名 int age;//年龄public: Person(){}; Person (string a, int b) : name(a), age (b){}; void display () {cout<
<<":"<
<
>name>>num>>age; Teacher ok(name , age, num); int sum=0; //学生 cin>>name; while(name[0]!='0') { sum++; cin>> num>> age>> score >> count; Student hello(name, age, num, score, count); ok.setCount(sum); ok.Add( hello ); cin>>name; } ok.average(); ok.print(); return 0;}

 

转载于:https://www.cnblogs.com/hello-OK/p/7020297.html

你可能感兴趣的文章
【转】Android布局优化之ViewStub
查看>>
网络安全管理技术作业-SNMP实验报告
查看>>
根据Uri获取文件的绝对路径
查看>>
Flutter 插件开发:以微信SDK为例
查看>>
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
边缘控制平面Ambassador全解读
查看>>
Windows Phone 7 利用计时器DispatcherTimer创建时钟
查看>>
程序员最喜爱的12个Android应用开发框架二(转)
查看>>
vim学习与理解
查看>>
DIRECTSHOW在VS2005中PVOID64问题和配置问题
查看>>
MapReduce的模式,算法以及用例
查看>>
《Advanced Linux Programming》读书笔记(1)
查看>>
zabbix agent item
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>
AOL重组为两大业务部门 全球裁员500人
查看>>
字符设备与块设备的区别
查看>>
为什么我弃用GNOME转向KDE(2)
查看>>
Redis学习记录初篇
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
Web实时通信技术
查看>>