早教吧作业答案频道 -->其他-->
用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++实现,类的派生实验要求...的网友还看了以下:
∮1dx/(x^2+y^2+z^2)ds,其中,曲线x=(e^t)sinty==(e^t)cost 2020-06-03 …
求极限的值limInx-1/x-e,x趋近于e我知道令x-e=t=limIn(e+t)-Ine/t 2020-06-17 …
令文法G[E]为:E→T|E+T|E-TT→F|T*F|T/FF→(E)|i证明E+T*F是它的一 2020-07-08 …
|E-A|=|AA^T-A|=|A(A^T-E^T)|,其中A是转置矩阵,为什么这里E也要跟着转置 2020-07-09 …
matlab求解二阶导数方程,四个方程四个未知量>>symst>>E=32;G=10.81;b=2 2020-07-19 …
这个微分方程怎么解!r(t)^2+3r(t)^1+2r(t)=e(t)^2+2e(t)^1+e(t 2020-07-23 …
已知向量a≠e,|e|=1,满足:任意t∈R.已知向量a不等于e,|e|=1,对任意t属于R,恒有 2020-07-25 …
写单词,这些单词打乱顺序了!:1.d,f,e,n,i,f,e,r,t,()2.g,h,o,e,t, 2020-07-26 …
关于参数方程的问题1.x=e^t+e^(-t)y=2(e^t-e^(-t))e=2.71828(t 2020-08-02 …
已知文法G:(1)E→E+T|T(2)T→T*F|F(3)F→P↑F|P(4)P→(E)|i1.已知 2020-12-07 …