📄 课程设计第9题.cpp
字号:
#include<iostream.h>
class person
{
protected:
char name[20];
static int num;
public:
person();
static int getnum(){return num;}
};
class student:public person
{
private:
float score;
public:
student();
void display();
friend void gertotal();
};
class teacher:public person
{
private:
char sub [30];
public:
teacher();
void display();
friend void gertotal();
};
int person::num=0;
person::person()
{
cin>>name;
num++;
}
student::student()
{
cout<<"请输入"<<name<<"同学的分数:"<<endl;
cin>>score;
}
void student::display()
{
cout<<name<<"同学的分数为: "<<score<<endl;
}
teacher::teacher()
{
cout<<"请输入"<<name<<"老师的专业:"<<endl;
cin>>sub;
}
void teacher::display()
{
cout<<name<<"老师的专业为: "<<sub<<endl;
}
void gettotal()
{
cout<<"此时老师和学生的总数为:"
<<student::getnum()+teacher::getnum()
<<endl;
}
void main()
{
char x,c1,c2;
do
{
do
{
cout<<"请选择您要输入人员的身份(s(S):学生,t(T):老师)"
<<endl;
cin>>x;
if(x=='s'||x=='S')
{
cout<<"请输入该学生的姓名:"<<endl;
student stu;
c1='n';
stu.display();
}
else if(x=='t'||x=='T')
{
cout<<"请输入该老师的专业"<<endl;
teacher tea;
c1='n';
tea.display();
}
else
{
cout<<"输入错误!"<<endl
<<"是否要重新输入?(y:是,n:否):";
cin>>c1;
}
}while(c1=='y');
cout<<"是否要结束录入?(y(Y):结束,n(N):继续)"<<endl;
cin>>c2;
}while(c2=='n'||c2=='N');
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -