课程设计第9题.cpp

来自「学生选课系统」· C++ 代码 · 共 108 行

CPP
108
字号
#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 + =
减小字号Ctrl + -
显示快捷键?