?? 極好的院校管理系統.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 + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -