早教吧作业答案频道 -->其他-->
用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.一次跳高比赛,第三名的成绩是20分之27米,比第二名低20分之3米,第一名比第二名高20分之1 2020-06-02 …
某科统考的成绩X近似服从正态分布N(70,12^2),第100名的成绩为60分,问第20名的成绩约 2020-06-10 …
数学考试的成绩近似服从N(70.100),第100名得成绩为60分,求第20名的成绩 2020-06-10 …
小鱼同学参加高年级数学进赛,她的成绩,名次及年龄的乘积是3492,问小鱼的年龄,名次小鱼同学参加高 2020-06-12 …
函数到底是什么来的?Y是X的函数,这说名Y是函数?还是要有前提才组成函数我懂你这个是什么意思,单我 2020-06-27 …
excel中怎么利用函数或者宏排列名次例如809090180908527895883先比较数学,数 2020-07-10 …
骑自行车比赛中,李勇,王兵,夏天,张京四人的成绩分别是3.15,3.02,3.2,2.98分.成绩 2020-07-28 …
求SQL高手。创建表格1。S学生表(学号,姓名,性别),C课程表(课程号,课程名),SC成绩表(学生 2020-11-02 …
五年级同学进行一次跳远比赛,第一名成绩是5/3米,比第二名远1/3米,第三名比第二名要近1/3米,第 2020-11-22 …
百米赛跑中,小名的成绩是15.4秒,小刚的成绩是16秒,小飞的成绩比小刚好,比小名差,小飞的成绩可能 2020-12-06 …