自己写的作为练习:
#include<iostream>
using namespace std;
class Hstudent
{
public:
void get();
void IsGOOD();
void put();
private:
char name[30];
int age;
int ID;
int grade;
int rank;
};
void Hstudent::get()
{
cout<<"请输入姓名: ";
cin>>name;
cout<<"请输入年龄: ";
cin>>age;
cout<<"请输入学号ID: ";
cin>>ID;
cout<<"请输入成绩: ";
cin>>grade;
cout<<"请输入排名: ";
cin>>rank;
return;
};
void Hstudent::put()
{
cout<<name<<endl;
cout<<age<<endl;
cout<<ID<<endl;
cout<<grade<<endl;
cout<<rank<<endl;
return;
};
void Hstudent::IsGOOD()
{
if(rank<=10&&rank>=1)
{
cout<<"好学生"<<'\n';
put();
}
else
{
cout<<"成绩不突出"<<'\n';
cout<<"成绩保密不输出"<<'\n';
}
return;
};
class daxue_student:public Hstudent
{
public:
void IsGOOD();
void get();
void put();
private:
float gpa;
};
void daxue_student::get()
{
Hstudent::get();
cout<<"请输入平均绩点成绩: ";
cin>>gpa;
return;
};
void daxue_student::put()
{
Hstudent::put();
cout<<gpa;
return;
};
void daxue_student::IsGOOD()
{
if(gpa>=3.0)
{
cout<<"成绩优秀"<<'\n';
put();
}
else
{
cout<<"成绩一般,不给予显示"<<endl;
}
return;
};
int main()
{
daxue_student s1;
s1.get();
cout<<endl;
s1.IsGOOD();
return 0;
}