1、报告编号:第一组多塔呷花不片幌逐层嚎综合课程设计报告小型公司工资管理系统的设计与实现学生姓名:_指导教师:_至及_所在系:电子信息系所学专业:计算机科学与技术_年 级:10级计算机(2)班2012年6月目 录摘要.1第1章前言.2第2章需求分析.32.1总体设想.32.2具体功能介绍.32.3设计思路.4第3章概要设计.53.1类的层次结构.53.2模块设计.63.3数据输出格式.7第4章详细设计.84.1数据录入.84.2数据统计.94.3数据打印.104.4数据查询.114.5数据备份.124.6退出系统.13第5章系统实现.145.1数据录入功能.435.2数据统计功能.485.3数据打
2、印功能.495.4数据查询功能.535.5数据备份和退出功能.55第6章小结.57摘要随着本世纪以来科学技术的突飞猛进和社会生产力的迅速发展,人们进行信息交流的深 度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社 会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求 发展,必须具备足够的信息和强有力的信息收集与处理手段。电子计算机以强大的信息处理 能力作为人类脑力劳动的有力助手登上历史舞台以后,出现了把人类从繁琐的脑力劳动下解 放出来的现代信息革命。为了
3、适应现代企业或公司经营发展的需要,为提高企业工作效率、保证企业职工信息管 理质量、快而准确地为企业制定好的经营方针与决策,我们有必要开发一个职工工资管理系 统。此次课程设计的目的是以面向对象程序设计语言(C+)为基础,针对具有一定难度 的综合性题目,进行分析、编程、调试和运行,进一步掌握面向对象和面向过程程序设计的 基本方法和编程技巧,巩固所学理论知识,使理论与实践相结合,提高分析问题、解决问题 的能力。通过设计一个简单的小型公司工资管理系统,进一步熟悉C+中类的概念、类的封 装、继承的实现方式。了解系统开发的需要分析,类层次设计,模块分析,编码测试,模块 组装与整体调试的全过程,逐步熟悉程序
4、设计的方法,并养成良好的编程习惯。关键词:工资管理系统C+继承排序文件-1-第1章前言本次实训我们小组选择的主题是建立小型公司工资管理系统。此小型公司工资管理系统 不仅能够对公司员工信息的管理,而且能够方便用户查询公司员工相关信息,本系统使用当 前比较广泛使用的C+语言编写,采用面向对象的程序设计思想,在Visual C+6.0的环境 下运行、调试的。本系统可以实现员工信息录入功能、员工信息统计功能、员工信息查找功 能、员工信息打印功能、员工信息备份功能。通过管理信息系统课程设计,进一步掌握管理信息系统的理论和方法。培养和锻炼开发 管理信息系统的能力。为今后信息系统开发打下良好的基础。要求了解
5、企业管理信息系统开发的全过程,理解信息系统课程相关的概念,掌握管理信 息系统的开发方法。主要包括:系统调研方法;业务分析、数据分析、系统逻辑模型设计方 法;功能设计、模块设计方法;系统的实现等方法。完成一个小型系统的设计与开发。通过对该系统的建立进一步掌握面向对象的程序设计的基本方法和编程技巧,巩固所学 理论知识,使理论与实践相结合,提高分析问题、解决问题的能力。-2-第2章需求分析2.1总体设想(1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职 工号、姓名、月工资、岗位、年龄、性别等信息。(2)工资的计算方法:A.经理:固定月薪为8000;B.技术员:工作时间*小时
6、工资(100元每小时);C.销售员:销售额*4%提成;D.销售经理:底薪(5000)+所辖部门销售额总额*0.5%;(3)输入数据要求每类人员不能少于4人;(4)要有一个菜单,用于选择各项功能,其中(a)数据录入:输入各种数据;(b)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;(c)数据打印:打印上述表格;(d)数据查找:根据用户的需求查找符合要求的信息;(e)数据备份:把相关数据写入文件;(f)退出:退出本系统;注:各项菜单都调用一个函数来实现。2.2 具体功能介绍充分利用了类的继承与派生的知识,先定义了一个雇员类,由雇员类公有派生出经理 类,技术员类,销售员类和销售经理类。利
7、用循环把经理数据、技术员数据、销售员数据、销售经理数据输入,利用冒泡排序法把各销售经理的工资进行排序,利用switch进行选择 系统进行的工作。在主菜单中进行调用各函数,从而实现系统各功能的运行。2.2.1 数据录入本程序主要有雇员类、经理类、技术员类、销售员类、销售经理类和主函数构成,执行 数据录入时根据各类的成员变量进行输入。录入该公司员工信息。2.2.2 数据统计将各员工的工资进行数据统计,并且对各销售经理的工资进行降序排序。2.2.3 数据查找-3-该程序段主要是根据用户自己的需要对该公司员工的信息进行查询。如果查找的到则输 出该员工的所有信息,否则查找失败。2.2.4 数据打印通过数
8、据输入函数里的选择语句的判断,将类输入的数据和统计并排序的数据以表格的 形式打印出来,销售额合计一栏宽度要大一些。2.2.5 数据备份通过数据保存函数判断应该调用哪个类的save。函数,并将输入的数据和统计并排序的 数据进行保存。2.2.6 退出通过定义一个函数exit()来完成退出功能。2.3 设计思路首先公司有四类人,各类之间又有相同的部分例:姓名、职工号等,所以定义一个基类,四类人相同部分为基类数据成员。由基类再派生出各类:经理类、技术员类、销售员类、销 售经理类。各类各自完善自己的信息输入程序。由于是有选择的菜单,首先想到了选择语句。当输入不同值时,进入不同的选项以实现 不同的功能。选
9、项1的功能是实现数据的输入。在选项1中使用了第二个选择语句实现了多级菜单的 构想,在第二个选择语句中不同的选项值调用不同的类中的用于信息输入的成员函数。选项2的功能是实现数据的统计。运用双重循环和全局数组,实现了对不同销售经理 所辖部门销售额总额的计算问题和存储问题;重新定义了一个销售经理类对象结合冒泡排 序法实现了对销售总额的排序,再通过调用一个求销售经理工资的函数,求得各销售经理的 工资;最后主要通过for循环和对类内成员函数的调用实现了对表格数据的输出。选项3的功能是实现数据的打印。主要运用for循环和对类内成员函数的调用实现各类 职工基本情况一览表的输出。选项4的功能是实现数据的查询。
10、主要运用姓名查询。选项5的功能是实现数据的备份。主要运用了输出流类,for循环和对类内成员函数的 调用。选项6的功能是实现系统的退出。主要运用了退出函数。又由于当各选项结束后要求返 回主菜单并且当且仅当选项5时退出系统。-4-第3章概要设计3.1类的层次结构定义了一个雇员类,下图3.1所示;由雇员类公有派生出经理类,技术员类,销售员类和销售经理类如图3.1类的层次图-5-3.2模块设计在主函数中大体的层次图如下图3.2所示;图3.2主函数层次图-6-3.3数据输出格式输入数据要求每类人员不能少于2人,并按以下格式输出如下表3.3所示:表.3.1员工信息输出格式职工号姓名性别年龄工资排名及某销售
11、经理所辖部门各销售员的业绩及所辖部门的总销售量表如下图3.4所示:表.3.2销售经理数据输出格式职工号姓名销售额销售额总计:-7-第4章详细设计4.1数据录入以下图4.1是由主菜单派生出的子菜单,分别有经理,技术员,销售员,销售经理的数据输入,选择不同的选项将进行 不同人员的数据输入;图4.1数据输入-8-4.2数据统计按主菜单2实现销售经理所管销售员的业务统计以及销售经理的排序如下图4.2所示:图4.2数据统计-9-4.3数据打印选择主菜单3派生子菜单,然后根据子菜单值选择各员工数据打印如下图4.3所示:图4.3数据打印-10-4.4数据查询选择主菜单4,然后根据输入的姓名对员工的信息进行查
12、询,若员工存在则输出信息,否则输出“该人不存在”,具体操作如下图4.4所示:图4.4信息查询-11-4.5数据备份选择主菜单5,数据写入文件磁盘“d:diyizu.txt”中,具体操作如下图4.5所示:图4.5数据备份-12-4.6退出系统选择主菜单0选项,会选择是否退出系统,如果选择,”按任意键结束,若选择”何到主菜单可继续操作具体操作如下图4.6所示:图4.6退出系统-13-第5章系统实现程序如下:#include#include#include#include#includeusing namespace std;常变量(供修改用):const int nl=2,n2=25n3=4,n4
13、=2;/*定义公司各类职工人数(方便修改)(nl:技术员人数;n2:经理人数;n3:销售员人数;n4:销售经理人数)*/const double m_salary=8000;经理固定月工资const double hourpay=100;/技术员小 时工资const double basicpay=5000;销售经理的底薪const double s_proportion=4.0/100;销售员的工资提成比 例const double sm_proportion=0.5/100;/销售经理的提成比 例-14-声明部分:void menul();void menu2();void menu3()
14、;void data_input();void data_print();/主菜单数据输入二级菜单数据打印二级菜单数据输入函数数据打印void chartheadl();/制作表头1函数,统计销售额 void charthead2();制作表头2函数,数据打印 void chartendQ;制作表尾void statistics();数据统计double sm_salary();/销售经理工资计算void sm_printO;/销售经理打印数据void data_find();数据查询void data_save();数据备份ofstream outfile;/打开磁盘文件流对象 string
15、 Lname;全局变量(查询用)定义类:class Employee/雇员类(基类)-15-public:void inputO/数据输入函数(COlltVV编号:;cinnum;coutvv”其姓名:;cinname;coutvv”性别(m/w):n;cinsex;coutvv 年龄:“;cinage;)void print()打印数据函数(coutn I-1-1-1-1-1 nendl;coutn|nsetw(6)numn nsetw(8)namen|nsetw(6)sexn nsetw(6)agen|nsetw(7)payn|nendl;)-16-void findQ查询函数if(fna
16、me=name)(charthead2();print();chartend();coutendl;)void save()/备份数据函数(outfilen|-1-1-1-1 nendl;outfilen|Hsetw(6)numM!1 setw(8)name11|nsetw(6)sexnnsetw(6)agen|nsetw(7)payn|nendl;)protected:-17-int num;职工号string name;职工姓名char sex;职工性别int age;职工年龄double pay;职工工资);class Technician:public Employee 技术员类(公有
17、继承)(public:void input()(COlltVV”技术员的”;Employee:input();COlltVV”工作时间:;cinwor ktime;)void print()pay=worktimehourpay;E mployee:print();-18-void find()E mployee:find();)void save()pay=worktimehourpay;Employee:save();)protected:double worktime;工作时间(小时);class Manager:public Employee 经理类(public:void input
18、()(coutvv”经理的”;Employee:input();)void print()-19-pay=m_salary;Employee:print();)void find()(Employee:find();)void save()pay=m_salary;Employee:save(););class Sell_manager:public Employee/销售经理类(public:void input()coutw销售经理的;E mployee:input();)/返回销售经理职工号int sm_number()-2 0-return num;)string sm_name()返
19、回销售经理姓名(return name;)void print()(coutn I-1-1-1-1 nendl;coutn|nsetw(6)numn nsetw(8)namen|11 setw(6)sex11 nsetw(6)agen|n;)void save()(outfilen|-1-1-1-1 nendl;-2 1-outfilen|nsetw(6)numn|nsetw(8)namen|nsetw(6)sexn|nsetw(6)ageM|n;);class Seller:public Employee 销售员类(public:Seller()sold_amount=0;/构造函数,销售额
20、初始化为0 void input()(coutvv”销售员的”;Employee:input();COUtVV销售额:;cinsold_amount;COUtVV”所属销售经理的编号:;cinnu;)void grade()销售员业绩输出-2 2-coutn I-1-1-1nendl;coutn|nsetw(6)numn|nsetw(8)namen|nsetw(7)sold_amountn I nendl;)void print()pay=sold_amounts_proportion;coutn I-1-1-1-H-1-1 nendl;coutn|nsetw(5)numn|nsetw(7)n
21、amen|nsetw(5)sexn|“vvsetw agen|nsetw(6)payn|nsetw(12)nun|nendl;)int s_number()返回销售员所属销售经理职工号(return nu;)-2 3-double amountQ/返回销售员销售额return sold amount;)void find()if(name=name)coutn I-1-1-1-1-1-1 nendl;COUtVV”I职工号I姓名I性别I年龄 I工资I所属部门经理编号I nendl;print。;coutn 1-1-1-1-)void save()pay=sold_amounts_proport
22、ion;outfilen|-1-1-1-1-1-1 nendl;outfilen|nsetw(5)numn nsetw(7)namen|nsetw(5)sexn nsetw(5)agen|nsetw(6)payn-2 4-nsetw(12)nunI nendl;)protected:double sold amount;销售额int nu;所属销售经理职工号);定义全局对象数组Technician tnl;/技术员Manager mn2;经理Seller sn3;销售员Sell manager smn4;销售经理(下属若干销售员)主函数部分:int main()(char n;menul();
23、for(int i=0;i1000;i+)设定循环次数(便于各项操作的切换及方便查询)-2 5-cinn;switch(n)(case111:数据输入coutvvendlvv”您所选操作为数据输入,请继续-nendlendl;data_input();coutendl;menul();break;case1!1:数据统计coutwendlvv”您所选操作为数据统计,请继续-uendlendl;statistics();coutvvendlvv”销售经理按工资排序为:,Wvvendl;sm_print();coutendl;menul();break;casef3f:数据打印coutendln您
24、所选操作为数据打印,请继续-nendlendl;-2 6-coutvv”数据打印中,请等待.nlnllnlendl;coutvv职工基本情况一览表如下:n!n!endl;data_print();coutendlendl;coutnnln!liilendl;menul();break;case:数据查询coutendlM您所选操作为数据查询,请继续-uendlendl;COlltVV”请输入您要查询的职工姓名:”;cinf_name;coutvvendkv”-正在查询,请等待-vvendlvvendl;coutvv”您查询的信息如下:nendlendl;data_find();coutendl
25、endl;menul();break;case!51:数据备份outfile.open(nd:diyizu.txtfios:out);打开磁盘文件流-2 7-对象coutendln您所选操作为数据备份,请继续-nendlendl;outfilevv”职工基本情况一览表如下:n!n!endl;data_save();outfile.close();coutendlendl;coutvv”-数据备份完成,请继续-vvendlvvendl;menul();break;caseO:退出系统coutendlH您所选操作为退出系统,请确认-nendlendl;coutn 是(y)nn 否(n)”;cinn
26、;if(n=,y,)coutvviVvv”一请按任意键退出系统nendl;exit(O);coutendl;else menul();break;default:-2 8-coutendln-出错!请重新选择操作!n!nfendl;menul();break;)return 0;)自定义函数部分:void menul()菜单函数coutn小型公司工资管理系统nendl;C0UIW|1enai;coutH I请选择您所需的操作 1nendl;coutn 1数据输入:1,并按回车键;1nendl;coutn 1数据统计:2,并按回车键;|nendl;coutn 1数据打印:3,并按回车键;|nen
27、dl;coutn 1数据查询:4,并按回车键;|uendl;coutn I数据备份:5,并按回车键;|nendl;coutn 1退出系统:0,并按回车键;1nendl;-2 9-coutn 1-1 nendl;coutn 请选择一个操作:;)void menu2()数据输入菜单函数(coutn 小型公司工资管理系统nendl;coutn-1nendl;coutn|请选择您所需的操作|nendl;coutn|经理数据输入:1,并按回车键;|nendl;cout|技术员数据输入:2,并按回车键;|nendl;cout|销售员数据输入:3,并按回车键;|nendl;coutn|销售经理数据输入:4,
28、并按回车键;|nendl;coutn|返回上一级:5,并按回车键;|nendl;coutn-30-nendl;coutn请选择一个操作:;)void menu3()数据打印菜单函数(coutn 小型公司工资管理系统nendl;coutn-1nendl;coutn|请选择您所需的操作|nendl;coutn|经理数据打印:1,并按回车键;|nendl;cout|技术员数据打印:2,并按回车键;|nendl;cout|销售员数据打印:3,并按回车键;|nendl;coutn|销售经理数据打印:4,并按回车键;|nendl;coutn|返回上一级:5,并按回车键;|nendl;coutn-31-ne
29、ndl;coutn请选择一个操作:;)void data_input()/数据输入函数(char p;int i;menu2();for(int j=0;j100;j+)(cinp;if(p=f51)break;else(switch(p)(case!l!:for(i=0;in2;i+)mi.input();coutendln-n-32-endl;menu2();break;case1!1:for(i=0;inl;i+)ti.input();coutendln-nendl;menu2();break;case3:for(i=0;in3;i+)si.input();coutendln-nendl
30、;menu2();break;case4:for(i=0;in4;i+)smi.input();coutendln-nendl;menu2();break;)-33-void chartheadl()/制表头1(数据统计用)(COUtn I-1-1-1nendl;COUtVV”I职工号 I 姓名 I销售额I nendl;)void charthead2()制表头2(数据打印及销售经理数据统计用)(coutn I-1-1-1-1-1 nendl;COUtVV”I职工号I姓名I性别I年 龄 I 工资I nendl;)void chartend()制表尾(数据打印及销售经理数据统计用)coutn-3
31、4-,)void statistics()/数据统计函数 int i,j;for(i=0;in4;i+)double sum=0;coutvvendlvv”职工号为 nsmi.sm_number()n 销 售经理 nsmi.sm_name()n下属销售员的业绩为:vvendlvvendl;chartheadl();for(j=0;jn3;j+)if(sj.s number()=smi.sm_number()(sum=sum+s j.amount();sj.grade();)coutn I-1-1-1nendl;coutn|销售额总计 I nsetw(12)sumn|nendl;coutn-35
32、-nendl;)double salaryn4;double sm salaryO 销售经理工资计算及排序(int ij;double a;Sell_manager b;for(int k=0;kn4;k+)salary k=0;for(i=0;in4;i+)double sum=0;for(j=0;jn3;j+)if(sj.s number()=smi.sm number()sum=sum+s j.amount();salary i=sumsm_proportion+basicpay;)for(j=0;jn4-l;j+)对销售经理的工资进行冒泡排序for(i=0;in4-l-j;i+)if(
33、salary i salary i+1)-36-a=salaryi+1;salaryi+1=salaryi;salaryi=a;b=smi+l;smi+l=smi;smi=b;)return 0;)void sm_print()(sm_salary();charthead2();for(int i=0;in4;i+)smi.print();coutsetw(7)salaryin|nendl;)chartend();coutendl;)void data_print()/数据打印char p;int ij;-37-menu3();forg=0;j100;j+)(cinp;if(p=l51)bre
34、ak;else(switch(p)caseT:coutvvendlvv”经理vvendl;经理信息charthead2();for(i=0;in2;i+)mi.print();chartend();coutendlendln-nendl;menu3();break;case1!1:coutvvendlvv”技术员nendl;技术员信息charthead2();for(i=0;inl;i+)-38-ti.print();chartend();coutendlendln-nendl;menu3();break;case3:coutvvendlvv”销售员nendl;销售员信息coutn I-1-1
35、-1-1-1-1 nendl;COUtVV”I职工号I姓名I性别I年龄I工 资I 所属部门经理编号 I nendl;for(i=0;in3;i+)si.print();coutn 1-1-1-1-J_I_I,.coutendlendKn-n!nfendl;menu3();break;case4:coutvvendlvv销售经理,Yvendl;销售经理信息-39-sm_salary();sm_print();coutendlendln-uendlendl;menu3();break;)void data_find()数据查询函数(for(int i=0;inl;i+)ti.find();for(
36、i=0;in2;i+)mi.find();for(i=0;in3;i+)si.find();for(i=0;in4;i+)if(name=smi.sm_name()charthead2();smi.print();-40-coutsetw(7)salaryin|nendl;chartend();coutendl;)void data_save()/数据备份函数(outfUevvendlvv”技术员nendl;技术员信息outfilen-1-1-1-1-1 nendl;outfilew”|职工号|姓名|性别 I年龄 I 工资I nendl;for(int i=0;inl;i+)ti.save()
37、;outfilen 1-1-1-1-outfileendlendln-nendl;outfUevvendlvv”经理vvendl;经理信息outfilen-1-1-1-1-1 nendl;-41-outfllew”|职工号|姓名|性别|年龄 I 工资I nendl;for(i=0;in2;i+)mi.save();outfilen 1-1-1-1-outfileendlendln-nendl;outfilewendlvv,销售经理”vvendl;销售经理信息sm_salary();outfilen-1-1-1-1-1 nendl;outmew”|职工号|姓名|性别|年龄 I 工资I nendl
38、;for(i=0;in4;i+)smi.save();outfilesetw(7)salaryin|nendl;outfilen 1-1-1-1-42-outfileendlendlM-nendlendl;outfilevvendlvv”销售员nendl;销售员信息outfilen-1-1-1-1-1-1 nendl;outmew”|职工号|姓名|性别|年龄I工资I所属部门经理编号I nendl;for(i=0;i系 主H E 据书据裾据出请选择一个操作:您所选操作为数据输入,请继续一小型公司工资管理系统需 所泉二 一 1!=一 H1C.一 H 一 米 一 一 一 键键键键键回回回回回次按次次
39、 操并开开开井&1 2 3 4 5您入入输 择人输输据 选输级 请患数理一 教员o堂上 理W售回 经霜展入图5.1选择菜单1界面-44-选择1后进入经理数据输入,分别有经理的编号,姓名,性别以及年龄;选择2后进入 技术员数据输入,有技术员的编号,姓名,性别,年龄和工作时间,操作界面如下图5.2所 示:择编:hZW3 编:hZW4 选的名m:2的名n:2 请理姓别龄理姓别龄 经耳H隆耳小型公司工资管理系统需 所二 2 二 d u 二 2 二 二 键键键键键 5U回回回回回操一汗汗汗汗开,&12 3 4 5您输 择人割霜 选输塞数理一 数员员经上 理术隹星a回 经瞿入请选择一个操作:2 技术员的编
40、号 程姓名:wan性别匡蛤:25工布时间:20 技术员的编号:2002 其姓名:gao性别(m/w):9工布时间:15图5.2经理和技术员的数据输入界面-45-选择3进行销售员数据输入,分别有销售员的编号,姓名,性别,年龄及销售额,还有 该销售员所属的经理的编号,操作界面如下图5.3所示:键键键键键4SS回回回回回操一开开开开开您入人输 择人鲍,选输据据1级 请奥数理一 教员员经上 理番星C I回 经膏鹤一3:1 作00 操:1 个号n 一编he 番:c0030,2编00的:10理号 再经编iu:8隹曷:101幺.i:9隹苗:q/w30旦4 编00 的:1。理号)07:工房:9隹曷:d7选。贝
41、名m:3篇D贝名m:3篇D贝名 W/44。理与n m询至扁La:4n an4图5.3销售员的数据输入界面-46-选择4进入销售经理的数据输入,有销售经理的编号,姓名,性别和年龄,输入完成选 择5返回上一级菜单,即主菜单。操作界面如下图5.4所示:小型公司工资管理系统键键键键键 车车车车车回回回回回您入人输 择入翦据 选数级 5垓数理一 数员。叁上 理霍届0回 经H4 0 侣:30操号一的in:择理:dZW01 3:号选经名n:3经名 4理八2小型公司工资管理系统wsiH-/,&1 2 3 4 5需 所键键键键键 车车车车车回回回回回您入人输 择人输输据 选输幅数级 请嘉数理一 教员0K经上 理
42、3届口回 经H请选择一个操作:5图5.4销售经理的数据输入界面-47-5.2 数据统计功能选择2,进行数据统计,主要统计销售经理部下各销售员的业绩,并对销售经理按照工 资高低进行排序,操作界面如下图5.5所示:小型公司工资管理系统*二 一 L 一 二 一 一 二 一 L 一 作车车车车车车 操回回回回回回 的布西开开开开开开,夕 月 1 2 3 4 5 0 你3.择人计堂 选g黑打查黄系 清据据据据据出请选择一个操作:23所选操作为数据统计,请继续一R工号为3001箱售经理ding下属箱售员的业绩为:职工号 姓名 错售额1001 chen 80001004 dan?000箱售额总计 15萌。R
43、工号为3002率肖售经理yu下属错售员的业绩为:职工号姓名销售额1002liu90001003 qian|9000箱售额总计 18期。图5.5数据统计界面-48-5.3 数据打印功能主菜单选择3,弹出数据打印子菜单,分别有经理数据打印,技术员数据打印,销售员 数据打印,销售经理数据打印,并可以返回主菜单。选择1有经理数据打印,分别打印出经 理的职工号,姓名,性别,年龄和工资。操作界面如下图5.6所示:小型公司工资管理系统.fi 123450 您.择人计选襄打查攵理系 数数数数甯键键键键键键 1圭4牛 操回回回回回回右安安安安安安5rL请选择一个操作:3您所选操作为数据打印,请继续一数据打印中,
44、请等待职工基本情况一览表如下:小型公司工资管理系统键键键键键回回回回回操一开开开开开i M&12 3 4 5 需.所 印 您印印打 择选级 费数理一 教员D贝经上 理:星口回 经篇篇请选择一个操作 经理图5.6经理的数据打印界面-49-选择2进行技术员数据打印,分别有技术员的职工号,姓名,性别,年龄,工资,操作 界面如下图5.7所示:小型公司工资管理系统需 所键键键键键回回回回回W,开开开开开&1 2 3 4 5您印择选数级 请据数数理一 教员D薨上 理术售售回 经霜患一请选择一个操作:2 技术员印小型公司工资管理系统需 所键键键键键回回回回回操一开开开开开 KMIV,&1 2 3 4 5您印
45、择选数级 数理一 数一员员经上 理术售隹I I回 经膏第印请选择一个操作:3图5.7技术员的数据打印界面-50-选择3进行销售员数据打印,分别有销售员的职工号。姓名,性别,年龄,工资,以及 所属经理的编号,操作界面如下图5.8所示:请选择一个操作:3 肖售员职工号姓名性别年龄工资所属部门经理编号1001chenn3432030011002liuw3436030021003qianR2436030021004danR342803001小型公司工资管理系统所W1U一 Ht二 一 t一二 一 H1C.-键键键键键回回回回回次该次造 操一开开开开开0/,,812345 需:您印择印选级 请嘉数理一 数
46、员0,上 理露星U回 经销返印隹梏存一4媪标匚图5.8销售员的数据打印界面-51-选择4进行销售经理数据的打印,分别有销售经理的职工号,姓名,性别,年龄及工资,并按5返回主菜单,操作界面如下图5.9所示:请选择一,个操作:4 肖售经理职工号 姓名 性别 年龄 工资3002 yu n 32 50903001 ding n 34 5075小型公司工资管理系统您印 举印打 圜福囊级 请鬟教理一 数员0筮上 理术售售回 经誉曹操一开开开开开&1 2 3 4 5回回回回回,二,二?二,二 I 21 一 键键键键键 SJ5需 所印请选择一个操作:5-数据打印完毕一图5.9销售经理的数据打印界面-52-5.
47、4 数据查询功能在主菜单中选择4操作进行数据查询,输入您要查询员工的姓名,将会显示您要查询员工的信息,如查询姓名hong将显示如下图5.10所示:小型公司工资管理系统2=2 匚 键键键键键键 作车O H i H牛车 操回回回回回回 市而开开开开开开 月 1 2 3 4 S 0 你8.择入计 选.打查东 请数数数数甯请选择一f一操作:4您所选操作为数据查询,请继续一请输入您要查询的职工姓名:hong-正在查询.请等待一您查询的信息如下:图5.10查询信息界面1当返回上一级后再进行数据查询,输入员工姓名wan;将显示如下图5.11所示:小型公司工资管理系统键键键键键键 作-O H W W 操回回回
48、回回回 的不黄开开开开开开 月 1 2 3 4 5 0 您.择人计一:4 选班沉打查苗系 清裾濯濯裾数数数数1请选择一1K操作:4您所选操作为数据查询,请继续一 请输入您要查询的职工姓名:wan正在查询,请等待一 您查询的信息如下:职工号姓名性别年龄工资2001wan2000n图5.11查询信息界面2-53-当输入姓名hu后,将显示如下图5.12所示:小型公司工资管理系统键键键键键键 作w o r n牛 操回回回回回回 的按按按按按按 需一昂 A A A,A A Ei 2 3 4 5 0 你3.择人计黑吸 嗨图打查t.东 清据据据据据出请选择一个操作:4您所选操作为数据查询,请继续一 请输入您
49、要查询的职工姓名:hu 一正在查询.请等待一 您查询的信息如下:图5.12查询信息界面3当输入姓名jiang,由于该员工不存在,将显示如下图5.13所示:小型公司工资管理系统2二 1 2P-m=-m 二 m A-键键键键键键 操回回回回回回由而开开开开开开 12 3 4 5 0 atA:if:选醺打查董东 数数数数/请选择一个操作:4符所选操作为数据查询,请继续一青输入您要查询的职工姓名:Jiang一正在查询,请等待一皴查询的信息如下:亥人不存在:图5.13查询信息界面4-54-5.5 数据备份和退出功能在主菜单中选择5操作和0操作进行数据备份和退出系统,在退出系统时会有y和n 提示你是否最终
50、退出系统,选择y将会退出系统,选择n将返回主菜单继续操作,结果显示 如下图5.14所示:小型公司工资管理系统选4谯打的噪巩巩巩E1-E1-回请遍据据,数数数数翳查窘布需一开开开开开开 巨 1 2 3 4 S 012 3 4 5 0键键键键键键请选择一个操作:5您所选操作为数据备份,请继续一一数据备份完成,请继续一小型公司工资管理系统键键键键键键 操回回回回回回 的1$按按按按按 需一开开开开开开/,/,阴 12 3 4 5 0 驰A:琳 选心理初打查置尔 请湛据据 苛一#-1;/对一根一请选择一个操作:0您所选操作为退出系统,请确认一是 否 y一请按任意键退出系统二less any key t