📄 极好的院校管理系统.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 + -