早教吧作业答案频道 -->其他-->
用C++实现,类的派生实验要求:创建一个基类person类,成员包括:姓名、年龄。要求由person类派生出student类,student类成员增加英语、数学成绩和成绩输入函数、求总成绩函数及学生信息
题目详情
用C++实现,类的派生实验要求:创建一个基类person类,成员包括:姓名、年龄。要求由person类派生出student类,student类成员增加英语、数学成绩和成绩输入函数、求总成绩函数及学生信息(所有信息)输出函数。并自己拟定主函数进行验证,程序要求调试通过。(追加5分)
▼优质解答
答案和解析
#include class person { protected: char *name; int age; public: person() { name=NULL; age=0; } void InputInfo(char * na, int ag); }; void person::InputInfo(char * na, int ag) { int i=0; name=na; age=ag; } class student:public person { private: float eng_score; float math_score; public: student(); void InPutScore(float eng, float math); float AllScore(); void OutPut_Info_Of_Stu(); }; student::student() { eng_score=0; math_score=0; } void student::InPutScore(float eng, float math) { eng_score=eng; math_score=math; } float student::AllScore() { return eng_score+math_score ; } void student::OutPut_Info_Of_Stu() { cout<<"All information about stuent:"<>num_stu; student * s1=new student [num_stu]; for(int i=0;i>age_stu; s1[i].InputInfo(name_stu,age_stu); cout<<"英语成绩:"; cin>>score1; cout<<"数学成绩:"; cin>>score2; s1[i].InPutScore(score1,score2); } while(1) { cout<<"需要查询第几个学生的成绩:"<>age_stu; if(age_stu<0) break; s1[age_stu-1].OutPut_Info_Of_Stu(); cout<<"总分数为: "<
看了用C++实现,类的派生实验要求...的网友还看了以下:
某运动会上,五名运动员的成绩如下表.第一项:跳远成绩表姓名张小明王策夏秋吴浩李波成绩/米1.551 2020-04-07 …
刻舟求剑的主人公是谁?要真实姓名!我知道是楚国人! 2020-05-13 …
对于驾驶证我们通常除了要核实姓名和驾驶证号码外还应重点审核以下哪些内容?( )A.准驾车型B.初 2020-05-22 …
下表是几位同学投垒球的成绩:姓名小芳小丽小玉小红小梅成绩14米16米12米18米15米五名学生投垒 2020-06-25 …
骑自行车比赛中,李勇,王兵,夏天,张京四人的成绩分别是3.15,3.02,3.2,2.98分.成绩 2020-07-28 …
作文怎么写!!最好不要出现真实姓名要求:300字以内文中不要出现真实姓名(用“他/她”代替) 2020-11-22 …
老师说:你写作文不要用甲乙丙丁,也不要用abcd,也不要用小明小张小李,这是为什么?那我用什么高考时 2020-11-29 …
关于T-SQL语句。3现有三个表student(tID学生号,fname姓名)subject(fsu 2020-12-21 …
给我一篇放手是一种智慧或者宽容是一笔财富600字作文不要真实姓名和真实地点给我一篇放手是一种智慧或者 2020-12-30 …
将学生成绩表中数学成绩和英成绩都大于90分的学生的记录筛选出来,并将结果保存在成绩的下方要文字的不要 2021-01-01 …