版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 批量家禽购买协议
- 爱情的约束力出轨保证书样本分析
- 彩钢净化防鼠安装合同
- 总公司与分公司合作合同格式模板
- 主动参与承诺书
- 展会服务合同的履行期限
- 节能灯批发购销合同范例
- 高效标准合同种植技术服务
- 电力工程设计招标
- 海洋工程零件销售合同
- 2024年社区工作者考试必考1000题【历年真题】
- 公司安全事故隐患内部举报、报告奖励制度
- 冬季传染病预防-(课件)-小学主题班会课件
- 会计学原理智慧树知到期末考试答案章节答案2024年西北农林科技大学
- 新时代大学生劳动教育智慧树知到期末考试答案章节答案2024年江西中医药大学
- 中国玉石及玉文化鉴赏智慧树知到期末考试答案章节答案2024年同济大学
- 2024年陕西西安自贸港投资集团及下属公司招聘笔试参考题库含答案解析
- 乡镇迎接国家第三方评估核查工作方案
- 轴类零件加工工艺设计毕业论文.doc
- 60Si2Mn汽车板簧热处理工艺设计
- 杭州学军中学深化高中课程改革实施方案(教师版)
评论
0/150
提交评论