• 大小: 1.16 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-09-04
  • 语言: 其他
  • 标签:

资源简介

学生成绩管理系统,可以实现文件的存取,成绩的删除,成绩的录入,排名,查找

资源截图

代码片段和文件信息

//类的定义
//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


评论

共有 条评论