公司员工管理系统方案说明书(模板)_第1页
公司员工管理系统方案说明书(模板)_第2页
公司员工管理系统方案说明书(模板)_第3页
公司员工管理系统方案说明书(模板)_第4页
公司员工管理系统方案说明书(模板)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、/16课程设计说明书课程名称:面向对象程序设计题目:公司员工管理系统年级/专业/班:学生姓名:学号:11.1.22.2.2.2.2.2.34566.6.6.6.6.6.7目录引言问题的提出任务与分析程序的主要功能新增功能更改功能删除信息查找功能显示功能全部删除功能程序运行平台总体设计程序类的说明模块分析1添加模块2显示模块修改模块查找模块删除模块清空模块系统测试个人收集整理勿做商业用途 /16引言问题的提出随着计算机的普及,网络进入大宗的家庭,不论在工作、学习还是生活中,人们越来越离不开它,社会上,计算机及使用计算机的人几乎是随处可见。人们用计算机,是因为它能反映现实世界,随着计算机越来越深入

2、到人们的实际生活,如何把计算机科学更好的应用于实际,最大限度解决人们日常问题已经成为许多人热衷的研究方向。任务与分析人数其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。升级程序对所有人员有提升级别的功能工资计算薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成,销售经理既拿固定月薪也领取销售提成。修改能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息在基本要求达到后,可设计出比较友好的界面(如下拉菜单),也可用VC+ClassWizard设计。程序的主要功能新增(添加新职员,计算工资)更改(更改职员信息)删

3、除(删除职员信息)查找(显示所要寻找的职员信息)显示(显示所有职员的信息)全删(删除所有职员的信息)程序运行平台WINDOWSXP/2000VC+总体设计4.1主要流程图图2-1流程图N-S图开始键盘输入操作序号判断炒作序号操作序号传入函数按要求输入相关数据数据保存到文件退出图2-2N-S图5.程序类的说明classEmployee/职工类inttag;/删除标记intno;/职工编号charname20;charzw20;/职工职位intsalary;/职工工资public:Employee()char*getname()returnname;/获取名字intgettag()returnta

4、g;/获取标记intgetno()returnno;/获取编号intgetsalary()returnsalary;/获取工资voidsetzw(charq)/设置职位strcpy(zw,q);voidsetname(charna)/设置名字strcpy(name,na);voidgetsalary(intsa)salary=sa;voiddelna()tag=l;/删除voidaddemp(intn,intsa,char*na,char*q)/增力口tag=0;no=n;salary=sa;strcpy(name,na);strcpy(zw,q);voiddisp()/显示职工信息cout|

5、setw(10)no|setw(10)name|setw(10)salary|setw(10)zw|endl;cout|1111endl;/classDatabase/职工数据类inttop;EmployeereadMaxr;public:Database()/将职工信息从employee.txt读取到read中Employees;top=-1;fstreamfile(employee.txt,ios:in);while(1)file.read(char*)&s,sizeof(s);if(!file)break;top+;readtop=s;file.close();voidclear()/删

6、除所有top=-1;renshu=0;/intaddemp(intn,intsa,char*na,char*q)/增加职工Employee*p=query(n);if(p=NULL)top+;readtop.addemp(n,sa,na,q);return1;return0;/Employee*query(intempid)for(inti=0;i=top;i+)if(readi.getno()=empid&readi.gettag()=0)return&readi;returnNULL;/Employee*query1(charempna20)for(inti=0;i=top;i+)if(r

7、eadi.getname()=empna)&readi.gettag()=0)return&readi;returnNULL;/voiddisp()/职工信息显示for(inti=0;i=top;i+)readi.disp();/voidempdata();Database()/将read中的信息读如到employee.txt中fstreamfile(employee.txt,ios:out);for(inti=0;i=top;i+)if(readi.gettag()=0)file.write(char*)&readi,sizeof(readi);file.close();6.模块分析6.1添

8、加:voidDatabase:empdata()/职工维护intchoice=1;intm=1;intb=1;charrname20;intempid;intempsa;charq20;Employee*r;while(choice!=0)cout;cinchoice;switch(choice)case1:coutsetw(50)|1n;coutsetw(50)|请选择您所需的操作|n;coutsetw(50)经理:1,并按回车键1ncoutsetw(50)销售经理:2,并按回车键1ncoutsetw(50)兼职推销员:3,并按回车键1ncoutsetw(50)兼职技术人员4,并按回车键1n

9、coutsetw(50)ncoutsetw(50)公司总人数:renshum;while(m!=0)switch(m)case1:coutempid;coutrname;addemp(empid,8000,rname,经理);renshu+;break;case2:coutempid;coutempsa;coutrname;addemp(empid,4000+empsa,rname,销售经理);renshu+;break;case3:coutempid;coutempsa;coutrname;addemp(empid,empsa,rname,兼职推销员);renshu+;break;case4

10、:coutempid;coutempsa;coutrname;addemp(empid,20*empsa,rname,兼职技术人员);renshu+;break;break;break;6.2更改:case2:coutempid;r=query(empid);if(r=NULL)cout该职工不存在endl;break;cout输入新的工资:empsa;r-getsalary(empsa);cout请输入新的及级别q;r-setzw(q);addemp(empid,empsa,rname,q);break;删除:case3:coutempid;r=query(empid);if(r=NULL)

11、cout该读者不存在delna();break;查找:case4:coutsetw(50)-|n;coutsetw(50)|请选择您所需的操作|ncoutsetw(50)|按编号查找1,并按回车键|ncoutsetw(50)|返回2,并按回车键|ncoutsetw(50)b;while(b!=0)switch(b)case1:coutempid;r=query(empid);if(r=NULL)cout该职工不存在endl;break;cout|1111endl;cout|setw(10)编号|setw(10)姓名|setw(10)工资|setw(10)级别|endl;cout|1111dis

12、p();break;case2:break;break;break;显示:case5:coutI1111endl;cout|setw(10)编号|setw(10)姓名|setw(10)工资|setw(10)级别|endl;cout|1111endl;disp();全部删除:case6:clear();break;/voidmain()intchoice=1;DatabaseEmpDB;while(choice!=0)cout*endl;coutendl;coutendl;理系统*endl;coutendl;coutendl;coutsetw(50)厂1ncoutsetw(50)|欢迎使用公司员工管理系统|ncoutsetw(50)|ncoutsetw(50)|请选择您所需的操作|ncoutsetw(50)|ncoutsetw(50)|操作1,并按回车键|ncoutsetw(50)|ncout

温馨提示

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

评论

0/150

提交评论