小型公司工资管理系统设计毕业设计(论文)word格式

上传人:1888****888 文档编号:38748123 上传时间:2021-11-08 格式:DOC 页数:17 大小:125.02KB
收藏 版权申诉 举报 下载
小型公司工资管理系统设计毕业设计(论文)word格式_第1页
第1页 / 共17页
小型公司工资管理系统设计毕业设计(论文)word格式_第2页
第2页 / 共17页
小型公司工资管理系统设计毕业设计(论文)word格式_第3页
第3页 / 共17页
资源描述:

《小型公司工资管理系统设计毕业设计(论文)word格式》由会员分享,可在线阅读,更多相关《小型公司工资管理系统设计毕业设计(论文)word格式(17页珍藏版)》请在装配图网上搜索。

1、目 录一、课程设计目的.1二、课程设计内容.1 1、题目及简介.1 2、设计说明.1 3、程序设计.1 (1)程序流程图.1 (2)程序代码.2三、课程设计总结.15参考文献.15一、 课程设计目的(1) 要求学生达到熟练掌握c+语言的基本知识和技能;(2) 基本掌握面向对象程序设计的基础思路和方法;(3) 能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。二、 课程设计内容1、题目及简介(1) 设计题目:小型公司工资管理系统设计(2) 简介:公司主要有4类人员:经理,技术员,销售员,销售经理。要求存储这些人的职工号,姓名,月工资,岗位,年龄,性别等信息。工资的计算方法:经理:固定

2、月薪为8000;技术员:工作时间*小是工资(100元每小时);销售员:销售额*4%提成;销售经理:底薪(5000)+所辖部门销售额总额*0.5%;要求;1) 输入数据要求每类人员不能少于4人,并按一下格式输出:职员号 姓名 性别 年龄 岗位 工资 排名 及某销售经理管理所辖部门各销售员的业绩及自己的工资表:职员号 姓名 销售额 销售额合计。2)总体设计,要有一个菜单,用于选择各项功能,其中(1)数据录入:输入各种数据;(2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;(3)数据打印:打印上述表格;(4)退出:退出本系统;2设计说明充分利用了类的继承与派生的知识,先定义了一个雇员类

3、Employee,由雇员类公有派生出技术员类Tech,销售员类Seller,经理类Manager,由销售员类Seller,经理类Manager公有派生出销售经理类XManager。把基类都定义为虚基类。通过基类去写的派生类就可以调基类的公有成员。利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。利用switch进行选择系统进行的工作。在主菜单中进行调用各函数,从而实现系统各功能的运行。3程序设计(1)程序流程图雇员类技术员类经理类销售员类类销售经理类开始主函数输入ii=1录入i=2统计i=3打印i=4退出InputMenu()输入ii

4、=1Manager类i=2Tech类i=3Seller类i=4XManager类i=5返回结束(2)程序代码#include#include#includeclass Employee/雇员类protected: int num; int age; char name10; double income; char sex;public: virtual void Set() coutname; coutsex; coutage; void Get() coutendl; coutsetw(10)num; int n=10-strlen(name); for(int i=0;in;i+) cou

5、t ; coutname sex setw(10)agesetw(10)incomeendl; ;class Tech:virtual public Employee/技术员类protected: double hour; double per;public: void Set() coutnum; coutendl; Employee:Set(); coutendl; couthour; per=100; income=hour*per; ;class Seller: virtual public Employee/销售员类protected: double salary;/销售额 int

6、ss;/所属经理编号public: double Gets() return salary; void Set() coutnum; Employee:Set(); coutsalary; coutss; income=salary*0.04; void Get1() int n=10-strlen(name); coutsetw(12)num; for(int i=0;in;i+) cout ; coutnamesetw(12)salaryendl; ;class Manager:virtual public Employee/经理类protected:public: void Set()

7、coutnum; Employee:Set(); income=8000; ;class Xmanager:virtual public Manager,public Seller/销售经理类protected: Seller c1;/销售员 Seller c2;/销售员 double totals;/销售总额public: double returnt() return totals; void Setc() c1.Set(); coutendl; c2.Set(); coutendl; void Set() coutnum; Employee:Set(); totals=c1.Gets()

8、+c2.Gets(); income=5000+totals*0.005; void Getx() coutendl; coutsetw(10)num; int n=10-strlen(name); for(int i=0;in;i+) cout ; coutname sex setw(10)agesetw(10)incomeendl; void Get1() cout职工编号num销售经理name下属销售员的业绩为:endl; coutendl; cout 职工号 姓名 销售额 endl; coutendl; c1.Get1(); coutendl; c2.Get1(); coutendl;

9、 cout销售额总计:setw(23)totals endl; coutendl; void Getc() c1.Get(); c2.Get(); ;void tou()/输出表格头部coutendl;cout 职工号 姓名 性别 年龄 工资 endl;void wei()/输出表格尾部coutendl; Manager A4; /定义全局对象Tech B4;Xmanager D4;int i; /变量int InputManager()for(i=0;i4;i+) Ai.Set();coutendl;cout-endl;return 0;int InputTech ()for(i=0;i4;

10、i+) Bi.Set();coutendl;cout-endl;return 0;int InputSeller()for(i=0;i4;i+) Di.Setc();coutendl;cout-endl;return 0;int InputXManager()for(i=0;i4;i+) Di.Set();coutendl;cout-endl;return 0;int fanhui()/冒泡排序法 for(int pass=1;pass4;pass+) for(i=0;i4-pass;i+) if(Di.returnt()Di+1.returnt() Xmanager temp; temp=D

11、i; Di=Di+1; Di+1=temp; return 0;int IntputMenu() cout 小型公司工资管理系统endl; cout endl; cout 请选择您所需要的操作 endl; cout 经理数据输入 : 1,并按回车键 endl; cout 技术员数据输入 : 2,并按回车键 endl; cout 销售员数据输入 : 3,并按回车键 endl; cout 销售经理数据输入: 4,并按回车键 endl; cout 返回上一层 : 5,并按回车 endl; cout endl; couti;switch(i) case 1:InputManager(); break;

12、case 2:InputTech (); break;case 3:InputSeller();break; case 4:InputXManager();break;case 5:fanhui();return 0; break; return 1;int StatisticMenu()/数据统计for(i=0;i4;i+) Di.Get1();coutendl; coutendl; cout销售经理按工资排序为:endl; tou(); for(i=0;i4;i+) Di.Getx(); wei();return 0;int PrintMenu()cout请等待.endl; cout职工基

13、本情况一览表如下:endl; cout技术员endl; tou(); for(i=0;i4;i+) Bi.Get(); wei(); cout-endl; cout经理endl; tou(); for(i=0;i4;i+) Ai.Get(); wei(); cout-endl; cout销售经理endl; tou(); for(i=0;i4;i+) Di.Get(); wei(); cout-endl; cout销售员endl; tou(); for(i=0;i4;i+) Di.Getc(); wei(); cout-endl;return 0;int Showmenu()while(1) c

14、outendl; cout 小型公司工资管理系统endl; cout endl; cout 请选择您所需要的操作 endl; cout 数据录入: 1,并按回车键 endl; cout 数据统计: 2,并按回车键 endl; cout 数据打印: 3,并按回车键 endl; cout 退出系统: 4,并按回车键 endl; cout endl; coutendlendlendl; couti; switch(i) case 1:IntputMenu();break;case 2:StatisticMenu();break; case 3:PrintMenu();break;case 4:ret

15、urn 0;break;void main() Showmenu();运行结果: 小型公司工资管理系统 请选择您所需要的操作 数据录入: 1,并按回车键 数据统计: 2,并按回车键 数据打印: 3,并按回车键 退出系统: 4,并按回车键 请选择一个操作: 1 小型公司工资管理系统 请选择您所需要的操作 经理数据输入 : 1,并按回车键 技术员数据输入 : 2,并按回车键 销售员数据输入 : 3,并按回车键 销售经理数据输入: 4,并按回车键 返回上一层 : 5,并按回车 请选择一个操作:1经理编号:1其姓名:king性别(m/w):m年龄:24经理编号:2其姓名:ji性别(m/w):w年龄:3

16、4经理编号:3其姓名:ding性别(m/w):m年龄:42经理编号:4其姓名:wang性别(m/w):w年龄:34 小型公司工资管理系统 请选择您所需要的操作 数据录入: 1,并按回车键 数据统计: 2,并按回车键 数据打印: 3,并按回车键 退出系统: 4,并按回车键 请选择一个操作: 1 小型公司工资管理系统 请选择您所需要的操作 经理数据输入 : 1,并按回车键 技术员数据输入 : 2,并按回车键 销售员数据输入 : 3,并按回车键 销售经理数据输入: 4,并按回车键 返回上一层 : 5,并按回车 请选择一个操作:2技术员编号:1其姓名:jing性别(m/w):m年龄:24工作时间:8技

17、术员编号:2其姓名:han性别(m/w):w年龄:32工作时间:9技术员编号:3其姓名:hong性别(m/w):m年龄:23工作时间:9技术员编号:4其姓名:ji性别(m/w):m年龄:41工作时间:9- 小型公司工资管理系统 请选择您所需要的操作 数据录入: 1,并按回车键 数据统计: 2,并按回车键 数据打印: 3,并按回车键 退出系统: 4,并按回车键 请选择一个操作: 1 小型公司工资管理系统 请选择您所需要的操作 经理数据输入 : 1,并按回车键 技术员数据输入 : 2,并按回车键 销售员数据输入 : 3,并按回车键 销售经理数据输入: 4,并按回车键 返回上一层 : 5,并按回车

18、请选择一个操作: 3销售员编号:1其姓名:li性别(m/w):m年龄:25销售额:2091所属经理编号:1销售员编号:2其姓名:ki性别(m/w):m年龄:34销售额:2345所属经理编号:2销售员编号:3其姓名:df性别(m/w):m年龄:34销售额:2314所属经理编号:3销售员编号:4其姓名:wei性别(m/w):w年龄:25销售额:2653所属经理编号:4销售员编号:5其姓名:ning性别(m/w):m年龄:26销售额:2312所属经理编号:1销售员编号:6其姓名:si性别(m/w):w年龄:24销售额:2654所属经理编号:2销售员编号:7其姓名:kingding性别(m/w):m年

19、龄:25销售额:3452所属经理编号:3销售员编号:8其姓名:ni性别(m/w):w年龄:34销售额:3425所属经理编号:4-小型公司工资管理系统 请选择您所需要的操作 数据录入: 1,并按回车键 数据统计: 2,并按回车键 数据打印: 3,并按回车键 退出系统: 4,并按回车键 请选择一个操作: 1 小型公司工资管理系统 请选择您所需要的操作 经理数据输入 : 1,并按回车键 技术员数据输入 : 2,并按回车键 销售员数据输入 : 3,并按回车键 销售经理数据输入: 4,并按回车键 返回上一层 : 5,并按回车 请选择一个操作: 4销售经理编号:1其姓名:jing性别(m/w):m年龄:2

20、5销售经理编号:2其姓名:di性别(m/w):w年龄:26销售经理编号:3其姓名:deng性别(m/w):m年龄:26销售经理编号:4其姓名:sing性别(m/w):w年龄:27- 小型公司工资管理系统 请选择您所需要的操作 数据录入: 1,并按回车键 数据统计: 2,并按回车键 数据打印: 3,并按回车键 退出系统: 4,并按回车键 请选择一个操作: 2职工编号1销售经理jing下属销售员的业绩为: 职工号 姓名 销售额 1 li 2091 2 ki 2345销售额总计: 4436 职工编号2销售经理di下属销售员的业绩为: 职工号 姓名 销售额 3 df 2314 4 wei 2653销售

21、额总计: 4967 职工编号3销售经理deng下属销售员的业绩为: 职工号 姓名 销售额 5 ning 2312 6 si 2654销售额总计: 4966 职工编号4销售经理sing下属销售员的业绩为: 职工号 姓名 销售额 7 kingding 3452 8 ni 3425销售额总计: 6877 销售经理按工资排序为: 职工号 姓名 性别 年龄 工资 1 jing m 25 5022.18 2 di w 26 5024.84 3 deng m 26 5024.83 4 sing w 27 5034.39 小型公司工资管理系统 请选择您所需要的操作 数据录入: 1,并按回车键 数据统计: 2,

22、并按回车键 数据打印: 3,并按回车键 退出系统: 4,并按回车键 请选择一个操作: 3请等待.职工基本情况一览表如下:技术员 职工号 姓名 性别 年龄 工资 1 jing m 24 800 2 han w 32 900 3 hong m 23 900 4 ji m 41 900-经理 职工号 姓名 性别 年龄 工资 1 king m 24 8000 2 ji w 34 8000 3 ding m 42 8000 4 wang w 34 8000-销售经理 职工号 姓名 性别 年龄 工资 1 jing m 25 5022.18 2 di w 26 5024.84 3 deng m 26 502

23、4.83 4 sing w 27 5034.39-销售员 职工号 姓名 性别 年龄 工资 1 li m 25 83.64 2 ki m 34 93.8 3 df m 34 92.56 4 wei w 25 106.12 5 ning m 26 92.48 6 si w 24 106.16 7 kingding m 25 138.08 8 ni w 34 137- 小型公司工资管理系统 请选择您所需要的操作 数据录入: 1,并按回车键 数据统计: 2,并按回车键 数据打印: 3,并按回车键 退出系统: 4,并按回车键 请选择一个操作: 4Press any key to continue三、课程

24、设计总结通过这次课程设计,加深了对类与派生的理解。对于类的保护成员只被本身的成员函数使用,而不能被公有派生产生的派生类的成员函数使用。了解了类与派生类之间的关系,派生类的成员函数可以调用基类的公有成员。在派生类中还可以定义其它派生类的对象。练习了for循环,switch的算法,全局变量的定义与使用,一维数组的定义与使用。在主菜单中调用各函数的算法,掌握了如何去掉用一个函数,以及函数的定义与调用的关系,定义在调用前的话,可以直接进行函数的调用,否则要先声明该函数,然后才能调用该函数。定一个类对象即对一个类进行实例化,了解到该对象调用类的成员函数的方法。掌握用冒泡法对数组进行从小到大的排序。了解到如何使一个系统看起来比较规整,有条理性。了解到类中定义虚函数的用法,在该类的派生类中定义了同名的成员函数时,该派生类的成员函数仍然是虚函数。了解虚基类的使用和虚函数的使用。参考文献1、付灵,柴欣Visual C+程序设计基础北京:中国铁道出版社2、李涛C+面向对象程序设计北京:高等教育出版社16

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!