2.4数据设置功能
设置不同员工类型的工资要求。
2.5修改功能
对职员的信息进行修改。
3 程序运行平台
VC++6.0。
4 总体设计
图4.1 系统总体框架图
图4.2类的层次结构图
5 程序类的说明
总职工类的声明 class Person 员工类 {
protected: int No; 编号 char Name[20]; 姓名 int Duty; 岗位 double Earning; 收入 Person *next;
public:
Person(char ID,char *Name,int Duty) {
this->Duty=Duty;
strcpy(this->Name,Name); this->No=ID; }
virtual void CalcSalary()=0; virtual void Output()=0; friend class Company;
}; 技术员类的声明
class technician:virtual public Employee { public:
technician() {}
virtual void shanchu() {*name=*sex=0;number=age=>> 经理类 { public:
Manager(char ID,char *Name,int Duty):Person(ID,Name,Duty){} void CalcSalary(){Earning=ManagerSalary;} void Output() {
CalcSalary();
cout< }; 销售员类的声明 class Sales:public Person 销售员类 { private: double Amount; public: Sales(char ID,char *Name,int Duty,double Amount):Person(ID,Name,Duty) { this->Amount=Amount; } double GetAmount() { return Amount; } void SetAmount(double Amount) { this->Amount=Amount; } void CalcSalary() { Earning=SalesPercent100*Amount; } void Output() { CalcSalary(); cout< 销售经理类的声明 class SalesManager:public Person 销售经理类 { private: double Amount; public: SalesManager(char ID,char *Name,int Duty):Person(ID,Name,Duty){} void SetAmount(double s) { Amount=s; } void CalcSalary() { Earning=SalesManagerSalary+Amount*SalesManagerPercent100; } void Output() { CalcSalary(); cout< 公司类的声明 class Company 公司类 { private: Person *Worker; 员工表 void Clear(); 清除内存中数据 public: Company() { Worker=0; Load(); } ~Company() { Person *p; p=Worker; while(p) { p=p->next; delete Worker; Worker=p; } Worker=0; } void Add(); 增加人员 void Delete(); 删除人员 void Modify(); 修改人员 void Query(); 查询人员 void Set(); 基础数据设置 void Save(); 数据存盘(包括基础数据,人员数据) void Load(); 数据装入(包括基础数据,人员数据) }; 6 模块分析 6.1 添加模块 添加函数如下: void Company::Add() { Person *p; 新结点指针 int Duty; char Name[20]; double Amount,T; cout<<\新增员工 **\\n\ 输入员工信息 ID++; cout<<\输入岗位(1-经理2-销售经理3-销售员cin>>Duty; cout<<\输入姓名:\ if(Duty==3) { cout<<\本月销售额:\ } else if(Duty==4) { cout<<\本月工作小时数(0-168):\ cin>>T; } 6.2 查询本月经营模块 显示函数如下: void Company::Query() { cout<<\查询人员本月销售信息 **\\n\ double sum=0; 销售额总和 Person *p=Worker; while(p) { 4-技术员):\ 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C++毕业课程设计公司工资管理系统说明书(2)在线全文阅读。
相关推荐: