⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 极好的院校管理系统.cpp

📁 极好的人事管理系统 功能完善
💻 CPP
字号:
//-------------------------------------------------------------------
//-------------------------------------------------------------------
//-------------------------------------------------------------------
#include<iostream.h>
#include<string.h>
#include<stdlib.h>
int a=0;               //初始时学生人数为0
int b=0;               //初始时教授人数为0
int c=0;               //初始时工人人数为0
//--------------------------------------------------------------------
//-----------------------class RECORD---------------------------------
//--------------------------------------------------------------------
class RECORD           //声明基类
{
public:                //公有部分
    RECORD(){na[10]='\0';se[10]='\0'; id=0;bi=0;ad[10]='\0';ag=0;}//初始化构造函数
	void input();
	void show();
private:                //私有部分                   
	char na[10];
    char se[10];
	int id;
	long bi;
	char ad[10];
	int  ag;	
};
//-----------------------------------------------------------------------
//-----------------------class STUDENT-----------------------------------
//-----------------------------------------------------------------------
class STUDENT:public RECORD   //声明公有派生类STUDENT
{
public:                       //公有部分
    STUDENT(){sn=0;dn=0;ma[10]='\0';gr=0;}
	void input();
	void show();
private:                       //私有部分
	int sn;
	int dn;
	char ma[10];
    int gr;
};
//--------------------------------------------------------------------
//-------------------------class STAFF--------------------------------
//--------------------------------------------------------------------
class STAFF:public RECORD      //声明公有派生类STAFF
{
public:                        //公有部分
	STAFF(){fl=0;dt=0;pa=0;}
	void input();
	void show();
private:                        //私有部分
	int fl;
	int dt;
	int pa;
};
//-------------------------------------------------------------------------------
//---------------------------class PROFESSOR-------------------------------------
//-------------------------------------------------------------------------------
class PROFESSOR:public STAFF   //声明公有派生类PROFESSOR
{
public:                        //公有部分
	PROFESSOR(){tm[10]='\0';rn[10]='\0';sn=0;}     
	void input();
	void show();
private:                        //私有部分
	char tm[10];
	char rn[10];
	int  sn;
};
//-----------------------------------------------------------------------
//----------------------------class WORKER-------------------------------
//-----------------------------------------------------------------------
class WORKER:public STAFF       //声明公有派生类WORKER     
{
public:                         //公有部分
	WORKER(){wt[10]='\0';}
    void input();
	void show();
private:                          //私有部分
	char wt[10];
};
//---------------------------------------------------------------------
//                          class RECORD的函数
//---------------------------------------------------------------------
void RECORD::input()            //RECORD的输入函数
{
	cout<<"请输入姓名:";
	cin>>na;
	cout<<"请输入性别:";
	cin>>se;
	cout<<"请输入身份证号:";
	cin>>id;
	cout<<"请输入出生年月:";
	cin>>bi;
	cout<<"请输入地址:";
	cin>>ad;
	cout<<"请输入年龄:";
	cin>>ag;
}
//------------------------------------------------------------------
void RECORD::show()             //RECORD的显示函数
{
	cout<<"姓名:"<<na<<endl;
	cout<<"性别:"<<se<<endl;
	cout<<"身份证号:"<<id<<endl;
	cout<<"出生年月:"<<bi<<endl;
	cout<<"地址:"<<ad<<endl;
	cout<<"年龄:"<<ag<<endl;
}
//------------------------------------------------------------------
//                       class STUDENT的函数
//-------------------------------------------------------------------
void STUDENT::input()           //STUDENT的输入函数
{
	cout<<"\nSTUDENT:"<<endl;
	RECORD::input();
	cout<<"请输入学号:";
	cin>>sn;
	cout<<"请输入宿舍号:";
	cin>>dn;
	cout<<"请输入所在专业:";
	cin>>ma;
	cout<<"请输入所在年级:";
	cin>>gr;
	a++;
}
//------------------------------------------------------------------
void STUDENT::show()            //STUDENT的显示函数
{
	cout<<"\nSTUDENT:"<<endl;
	RECORD::show();
	cout<<"学号:"<<sn<<endl;
    cout<<"宿舍号:"<<dn<<endl;
	cout<<"专业:"<<ma<<endl;
	cout<<"年级:"<<gr<<endl;
}
//------------------------------------------------------------------
//                         class STAFF
//------------------------------------------------------------------
void STAFF::input()             //STAFF的输入函数
{
	RECORD::input();
	cout<<"请输入所住公寓号:";
	cin>>fl;
	cout<<"请输入每天工作时间:";
	cin>>dt;
	cout<<"请输入工资数目:";
	cin>>pa;
}
//------------------------------------------------------------------
void STAFF::show()             //STAFF的显示函数
{
	RECORD::show();
	cout<<"公寓号:"<<fl<<endl;
	cout<<"每天工作时间:"<<dt<<endl;
	cout<<"工资:"<<pa<<endl;
}	
//------------------------------------------------------------------
//                        class PROFESSOR
//------------------------------------------------------------------
void PROFESSOR::input()       //PROFESSOR的输入函数
{
	cout<<"\nPROFESSOR:"<<endl;
	STAFF::input();
	cout<<"请输入该教授授课专业:";
	cin>>tm;
	cout<<"请输入科研名称:";
	cin>>rn;
	cout<<"请输入带研究生数目:";
	cin>>sn;
	b++;
}
//------------------------------------------------------------------
void PROFESSOR::show()       //PROFESSOR的显示函数
{
	cout<<"\nPROFESSOR:"<<endl;
	STAFF::show();
	cout<<"教授授课专业:"<<tm<<endl;
	cout<<"科研名称:"<<rn<<endl;
	cout<<"带研究生数目:"<<sn<<endl;
}
//------------------------------------------------------------------
//                        class WORKER
//------------------------------------------------------------------
void WORKER::input()         //WORKER的输入函数
{
	cout<<"\nWORKER:"<<endl;
	STAFF::input();
	cout<<"请输入工作类别:";
	cin>>wt;
    c++;
}
//------------------------------------------------------------------
void WORKER::show()          //WORKER的显示函数
{
	cout<<"\nWORKER:"<<endl;
	STAFF::show();
	cout<<"工作类别:"<<wt<<endl;
}
//------------------------------------------------------------------
//------------------------------------------------------------------
void Menu()                       //显示菜单
{
cout<<"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"<<endl;
cout<<"                   院校管理系统                        " <<endl;
cout<<"                                                       " <<endl;
cout<<"              1.  数 据 输 入                          "<<endl;
cout<<"              A.学 生 B.教 授 C.工 人                  "<<endl;
cout<<"              2.  数 据 显 示                          "<<endl;
cout<<"              A.学 生 B.教 授 C.工 人                  "<<endl;
cout<<"              3.  统       计                          "<<endl;
cout<<"              A.学 生 B.教 授 C.工 人                  "<<endl;
cout<<"              0.  退       出                          "<<endl;
cout<<"                                                       "<<endl;
cout<<"               请输入一个选项!                         "<<endl;
cout<<"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"<<endl;
}
//-----------------------------------------------------------------------
//                             主函数
//----------------------------------------------------------------------
void main()
{
	int i,j,k;
    int flag;
    char f;
    STUDENT s[6];
    PROFESSOR p[6];
    WORKER w[6];
    bool t;
    t=true;
    while(t)
	{
		do{
			Menu();
			cin>>flag;
		}while (flag!=1&&flag!=2&&flag!=3&&flag!=0);
		switch(flag)
		{
		case 1:
			cout<<"请选择输入的对象:A.学生B.教授C.工人(A OR B OR C)?"<<endl;
			do{
				cin>>f;
			}while (f!='A'&&f!='B'&&f!='C');
			switch(f){
			case 'A':
				s[a].input();
				break;
			case 'B':
				p[b].input();
	            break;
			case 'C':
				w[c].input();
	        break;
			default:
				cout<<"输入错误,请重新输入!"<<endl;
		}
			break;
			case 2:
				cout<<"请选择显示的对象:A.学生B.教授C.工人(A OR B OR C)?"<<endl;
				do{
					cin>>f;
				}while (f!='A'&&f!='B'&&f!='C');
				switch(f){
				case 'A':
					for(i=0;i<a;i++)
						s[i].show();
					break;
				case 'B':
					for(j=0;j<b;j++)
						p[j].show();
					break;
				case 'C':
					for(k=0;k<c;k++)
						w[k].show();
					break;
				default:
					cout<<"输入错误,请重新输入!"<<endl;
				}
				break;
				case 3:
					cout<<"请选择统计的对象:A.学生B.教授C.工人(A OR B OR C)?"<<endl;
					do{
						cin>>f;
					}while (f!='A'&&f!='B'&&f!='C');
					switch(f){
					case 'A':
						cout<<"学生人数为:"<<a<<endl;
						break;
					case 'B':
						cout<<"教授人数为:"<<b<<endl;
						break;
					case 'C':
						cout<<"工人人数为:"<<c<<endl;
						break;
					default:
						cout<<"输入错误,请重新输入!"<<endl;
					}
					break;
					case 0:
						t=false;
						exit(0);
					default:
						cout<<"输入错误,请重新输入!";
		}//switch语句的结束 
	}    //while语句的结束
}        //主函数的结束
//-------------------------------------------------------------
//-------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -