資源簡介
學生成績管理系統,可以實現文件的存取,成績的刪除,成績的錄入,排名,查找
代碼片段和文件信息
//類的定義
//employee.h
#include?
#include?
class?CEmployee
{
protected:
char?*cName;
int?iEmpNo;
int?iGrade;
float?fMonth_pay;
????public:
CEmployee();
~CEmployee();
virtual?void?Pay()=0;
virtual?void?DisplayStatus()=0;
};
class?CTeacher:virtual?public?CEmployee
{
protected:
int?hour_rate;
int?work_hour;
public:
CTeacher();
void?Pay();
void?DisplayStatus();
};
class?CManager:virtual?public?CEmployee
{
protected:
int?month_pay;
public:
CManager();
void?Pay();
void?DisplayStatus();
};
class?CWorker:public?CEmployee
{
protected:
int?hour_rate;
int?work_hour;
public:
CWorker();
void?Pay();
void?DisplayStatus();
};
class?CDepartment:public?CTeacherpublic?CManager
{
public:
CDepartment(){};
void?Pay();
void?DisplayStatus();
};
class?CSys_Manager
{
public:
CSys_Manager(){};
void?Menu();
char?GetMsg();
};
//?#include?“employee.h“
CEmployee::CEmployee()
{
cName=new?char[50];
cout<<“請輸入職員的編號:“;
cin>>iEmpNo;
cout<<“請輸入職員的姓名:“;
cin>>cName;
cout<<“?請輸入職員的基數:“;
cin>>iGrade; ???
??}
CEmployee::~CEmployee()
{
delete?[]cName;
}
CTeacher::CTeacher()
{
cout<<“請輸入職員的課時:“;
cin>>work_hour;
hour_rate=50;
}
void?CTeacher::Pay()
{
fMonth_pay=float(2000*(5-iGrade+1)/5+work_hour*hour_rate);
cout<<“教師“< }
void?CTeacher::DisplayStatus()
{
cout<<“教師“< cout< }
CManager::CManager()
{
month_pay=800;
}
void?CManager::Pay()
{
fMonth_pay= float(2000*(5-iGrade+1)/5+month_pay);
cout<<“行政人員“< }
void?CManager::DisplayStatus()
{
cout<<“行政人員“< cout< }
CWorker::CWorker()
{
cout<<“請輸入后勤工作人員的工作時間:“;
cin>>work_hour;
hour_rate=5;
}
void?CWorker::Pay()
{
fMonth_pay=float(200*(5-iGrade+1)/5+work_hour*hour_rate);
cout<<“后勤人員“< }
void?CWorker::DisplayStatus()
{
cout<<“后勤人員“< cout< }
void?CDepartment::Pay()
{
fMonth_pay=float(2000*(5-iGrade+1)/5+work_hour*hour_rate+2000*(5-3+1)/5+month_pay/2);
cout<<“部門管理者“< }
void?CDepartment::DisplayStatus()
{
cout<<“部門管理者“< cout< }
void?CSys_Manager::Menu()
{
cout<<“請選擇菜單:“< cout<<“行政人員(M或m)“< cout<<“后勤人員(W或w)“< cout<<“教師(T或t)“< cout<<“部門管理人員(D或d)“< ????cout<<“退出系統(Q或q)“< cout<<“請你輸入:“< }
char?CSys_Manager::GetMsg()
{
char?cMsg;
cin>>cMsg;
return?cMsg;
}
void?main()
{
char?ch;
CSys_Manager?*sys_man=new?CSys_Manager();
sys_man->Menu();
ch=sys_man->GetMsg();
while(ch!=‘Q‘&&ch!=‘
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3937??2007-10-30?00:16??student.cpp
-----------?---------??----------?-----??----
?????????????????3937????????????????????1
- 上一篇:小波模極大值邊緣檢測
- 下一篇:這是一個套完整的綜合布線系統方案
評論
共有 條評論