速度!紧急C++问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:24:24
1)建立学生信息数据,包括学号、姓名、性别、三科成绩、出生时间、年龄。
(2)使用继承的方法构造至少3个类,(即学生类——虚基类,一年级学生和二年级学生类——派生类)使用相应的对象放置10个学生信息。
(3)编写同名display()成员函数,用来输出数组的内容。(4)按不同类别输出学生信息,比如按性别。)

class stu
{
protected:
char m_name[20];
char m_num[20];
char m_sex[4];
char m_borndate[20];
int m_age;
public:
stu(char*szname,char *sznum,char *szsex, char *szborndate,int iage)
{
strcpy(m_name,szname);
strcpy(m_num,sznum);
strcpy(m_sex,szsex);
strcpy(m_borndate,szborndate);
m_age = iage;

}
char * getname(){return m_name;}
char * getnum(){return m_num;}
char * getsex(){return m_sex;}
char * getborndate(){return m_borndate;}
int getage(){return m_age;}
virtual void disp() = 0;
};
class grade1stu : virtual public stu
{
protected:
char m_grade[20];
float m_deg1;
float m_deg2;
float m_deg3;
public:
grade1stu(char *szname,char *sznum,char *szsex,char *szborndate,int age,char *szgrade,float deg1,float deg2,float deg3 ):stu(szname,sznum,szsex,szborndate,age)
{
strcpy(m_grad