77范文网 - 专业文章范例文档资料分享平台

C++毕业课程设计公司工资管理系统说明书(2)

来源:网络收集 时间:2019-02-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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)在线全文阅读。

C++毕业课程设计公司工资管理系统说明书(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/483094.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: