小型公司工资管理系统设计_第1页
小型公司工资管理系统设计_第2页
小型公司工资管理系统设计_第3页
小型公司工资管理系统设计_第4页
小型公司工资管理系统设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、继承与派生的知识,先定义了一个雇员类Employee,由雇员类公有派生出技术员类Tech,销售员类Seller,经理类Manager,由销售员类Seller,经理类Manager 公有派生出销售经理类 XManage。把基类都定义为虚基类。通过基类去写的派生类就可 以调基类的公有成员。利用for循环把经理数据,技术员数据,销售员数据,销售经理 数据输入,利用冒泡排序法把各销售经理的资按升序排列。利用switch进行选择系统进行的工作。在主菜单中进行调用各函数,从而实现系统各功能的运行。3程序设计(1)程序流程图(2)程序代码#include #include#includeclass Empl

4、oyeeet();coutendl;coutendl;return 0;int InputTech ()for(i=0;i4;i+) Bi.Set();coutendl;coutendl;return 0;int InputSeller() for(i=0;i4;i+) Di.Setc();coutendl; coutendl;return 0;int InputXManager() for(i=0;i4;i+) Di.Set();coutendl;coutendl;return 0;int fanhui()eturnt()Di+1.returnt() Xmanager temp;temp=D

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

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

7、况一览表如下: endl; cout 技术员 endl;tou();for(i=0;i4;i+)Bi.Get();wei();coutendl;cout 经理 endl;tou(); for(i=0;i4;i+) Ai.Get();wei();coutendl;cout 销售经理 endl;tou();for(i=0;i4;i+)Di.Get();wei();coutendl;cout 销售员 endl;tou();for(i=0;i4;i+)Di.Getc();wei();coutendl;return 0;int Showmenu()while(1) coutendl;coutvv小型公司

8、工资管理系统vvendl;cout11e ndl;coutI 请选择您所需要的操作I endl;coutI 数据录入: 1,并按回车键I endl;coutI 数据统计: 2,并按回车键I endl;coutI 数据打印: 3,并按回车键I endl;coutI 退出系统: 4,并按回车键I endl;coutiiendl;coutendlendlendl;couti;switch(i) case 1:IntputMenu();break;case 2:StatisticMenu();break;case 3:PrintMenu();break;case 4:return 0;break;vo

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

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

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

12、作: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年

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

14、其姓名:di性别(m/w):w年龄:26销售经理编号:3其姓名:deng性别(m/w):m年龄:26销售经理编号:4其姓名:sing性别(m/w):w年龄:27小型公司工资管理系统I请选择您所需要的操作II数据录入:1,并按回车键II数据统计:2,并按回车键II数据打印:3,并按回车键II退岀系统:4,并按回车键I请选择一个操作:2职工编号1销售经理jing下属销售员的业绩为11I职工号1111I姓名1111I销售额1111I111nIli1 1nI20911I11I211Iki1I2345i1 1I销售额总计:|1 11I4436i职工编号2销售经理di下属销售员的业绩为11I职工号1Tii

15、I姓名niiI销售额3I df I 2314irI41IIIweiI112653I1II销售额总计:I1149671I1职工编号 3 销售经理 deng 下属销售员的业绩为 :11I职工号1II 姓名1III1销售额 II1II51IIningIII12312III1II61IIsiI12654III1II销售额总计:I114966I1职工编号 4 销售经理 sing下属销售员的业绩为 :11I职工号1II 姓名1III1销售额 III1II71II kingdingIII3452III1II81IIniI13425III1II销售额总计:I116877I1销售经理按工资排序为:11I 职工号

16、 I1 11姓名L11I 性别I 年龄I1 11工资11 I jing I mI 252 I di I wI 26I3IIIIdengIIIImIIIII26IIIIII4IsingIwI27II小型公司工资管理系统请选择您所需要的操作 I 数据录入 : 1, 并按回车键 I 数据统计 : 2, 并按回车键 I 数据打印 : 3, 并按回车键 I 退出系统 : 4, 并按回车键 I请选择一个操作: 3 请等待 职工基本情况一览表如下: 技术员111职工号1111姓名 |11性别 |11年龄 |11工资11 11 1 11 11jing |11 m |1124 |118001111 2 |111

17、han |11 w |1132 |11900111| 3 |111hong |11m |1123 |11900111| 4 |111ji |11m |1141 |119001经理11| 职工号|111姓名 |11性别 |11年龄 |11工资111| 1 |111king |11m |1124 |118000111| 2 |111ji |11 w |1134 |118000111| 3 |111ding |11 m |1142 |118000111| 4 |111wang |11 w |1134 |1180001销售经理11| 职工号|111姓名 |11性别 |11年龄 |11工资111| 1

18、|111jing |11m |1125 |11|111| 2 |111di |11 w |1126 |11|111| 3 |111deng |11m |1126 |11|111| 4 |111sing |11 w |1127 |11|1销售员1 1| 职工号|1姓名 |1性别 |1年龄 |1工资11111IliI111m11I25I11I112111IkiI111m11I34I11I113111IdfI111m11I34I11I114111IweiI111w11I25I11I115111I ningI111m11I26I11I116111IsiI111w11I24I11I117111I kingding I111m11I25I11

温馨提示

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

最新文档

评论

0/150

提交评论