大作业要求
1. 完成下述上机题的源程序。
(1)声明一个Person(人员) 类,数据成员包括:name(姓名, string型),sex(性别,char型)。
函数成员包括:输出人员信息的函数display( )。
(2)声明一个BirthDate(生日)类,数据成员包括:year(年), month(月), day (日)。
函数成员包括:输出生日信息的函数display( )。
(3)从Person类派生出Student(学生)类,数据成员增加birth(生日, BirthDate 类的子对象) ,score(成绩, float型)。
函数成员包括:
①输出学生信息的函数display( ),要求在该函数中调用Person类的成员函数display( )和子对象birth的成员函数display( );
②统计总成绩和总人数的函数total( );
③求平均成绩的函数average( ),为静态成员函数。
(4)定义一个全局函数max(Student st[ ], int n),求学生的最高成绩,并输出成绩最高者的学生信息。
要求该函数作为Student类的友元函数。
(5)在主函数中建立一个对象数组,内放3个学生的信息数据。
①计算并输出3个学生的平均成绩。
②找出3个学生中成绩最高者,并输出该学生的信息。
2. 在程序中,每个函数必须有功能注释,关键的语句有适当的注释。
程序结构清晰,不同层次的语句采用缩进形式。
3. 按“大作业实验报告格式”的要求完成实验报告。
(参见附件:大作业实验报告格式 . doc)
4. 每位同学上交实验报告的文件名为:学号后3位-姓名-大作业,
如:178-周涛-大作业。
5. “运行结果”为一个结果窗口,参考如下:
注:截取该窗口的步骤:
(1)运行程序后,在运行结果的窗口上按: Alt + PrintScreen。
(2)在实验报告“运行结果” 的地方按:Ctrl + V ,会出现一个模糊的图
像。
(3)在该图像上右击,选“设置图片格式—版式—浮与文字上方”,则会出
现一个清晰的图像,再把图像调整到适当的位置和大小。