ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:421.34KB ,
资源ID:7352336      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7352336.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++职工信息管理系统课程设计文档格式.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C++职工信息管理系统课程设计文档格式.docx

1、简捷,更加的方便,界面友好,易于操作。采用的的开发环境是visual stdio 2008在设计中,我们放弃的传统的面对过程的结构化设计思想, 因为面向过程的结构体的或链表的方法存储每个员工的静态属性: 编号、姓名、性别、年龄、电话、工资等数据有很多的不方便也有很多 的不安全,所以我们采用C+的对象的编程思想来把每个员工的数据 封装成一个人员的对象。使得操作的方式更加的合理,安全。也使本 组课程设计的成员更加的了解面向对象程序设计的解决问题的思维 方式。正文.系统功能分析该职工管理系统针对员工信息数据的处理设计了以下功能:1.添加职工信息添加员工信息,提供员工信息的添加,在该模块中设计了安全检

2、查机制,即 确认是否添加员工的信息,若对员工信息的添加不满意,则可以选择重新输入。 还设置有返回主菜单的选项以方便用户。2.修改职工信息修改员工信息设置了员工人数检查,果员工人数 NUM的值为0,则返回主菜单。如果员工人数NUM不为0,则进入删除员工信息的界面。修改员工信 息板块功能强大,界面友好,用循环控制修改某员工属性,这样使得操作极为方 便。3.删除职工信息删除员工信息中设计了对员工人数的检查,如果员工人数NUM的值为0, 则返回到主菜单。如果员工人数 NUM不为0,则进入删除员工信息的界面。界 面包括员工信息列表,和删除选项,方便用户的操作。4.员工职工查找通过find()函数进行查找

3、。该函数比较简单,通过循环一次比较 Pern.num是否与你输入的num是否相等,如果相等,则输入到屏幕上,如果未找到任何 匹配的员工,则显示“未找该员工”。5.保存职工信息保存员工的信息,即为将当前所有的员工的信息存入到 workerlist.txt中。这里我们采用的是C+的ofstream的写入文件的对象进行控制。6.职工信息的排序对员工信息进行排序,包括按员工编号排序(从小到大),按员工工资进行 排序(从高到低)。其中也设置了员工人数检查机制,即:如果员工的人数为 0, 则直接返回主菜单。7.职工信息的显示对职工信息进行显示,包括职工的工号,姓名,年龄,学历,工资地址, 电话等信息。方便

4、对员工了解。.系统总体设计1,编写要求:1) 先声明职工人员结构,该结构中包含编号、姓名、出生年月、性别 称,部门,基本工资等成员变量,并定义人员结构数组;2) 编写主函数,要求提供一界面,允许工作人员输入、修改和删除员工信 息;3) 将员工信息分别按编号由小到大、基本工资由大到小的顺序进行显示, 要求采用不同的排序算法;4) 给出某员工编号,可对该员工信息进行查找,若找到,显示相应信息, 否则显示“该员工不存在”,要求用顺序查找和二分查找法进行查找;5) 将所有职工信息保存在磁盘上。界面:*员工管理系统*1.职工信息输入2.职工信息修改3.职工信息删除4.职工信息查找5.职工信息保存6.职工

5、工资排行7.职工信息显示0.退出2,编写目的:完成题目所要求的全部功能,并加入本组自己的设计风格,在界面友好的基础上, 增加一些附加功能,使得功能更为强大,最终得到一个可靠性高,易于操作的职工信息 管理的系统。3,功能划分该系统可以按功能进行模块划分,如图系统模块图其中:(1) 主菜单模块完成用户命令的接受,此模块也是职工信息管理的入口,用户 所要进行的各种操作均需在此模块中进行选择,并进而调用其他模块实现 相应的功能。(2) 信息添加模块完成职工信息的输入功能, 输入信息包括职工号、姓名、性 别,出生年月、学历、职务、工资、住址、电话等。(3) 信息显示模块完成已录入职工信息的显示。(4)

6、信息查询模块完成职工信息的查询,查询时对应有按编号查询和按姓名查 询两种方式。(5) 信息修改模块完成职工信息的修改功能。(6) 信息删除功能模块完成职工信息的删除功能。(7) 信息排序模块完成对职工信息的排序,排序内容包括工号,工资等。(8) 信息保存模块完成对职工信息的保存。4数据结构本系统中主要的数据结构就是职工的信息,包含职工号、姓名、性别、出生 年月、学历、职务、工资、住址、电话等,在处理过程中各项可以作为一个职工 的不同属性来进行处理。5.程序流程系统的执行应从功能菜单选择开始, 依据用户的选择来进行后续的处理,直 到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统

7、的流 程图如图所示:UML图Class_cout:string_num:_workerlist:string +add:void +dele:void +modify:void +save:void +search:void +showworker:void +sort:void +workerlist:void三.详细设计(编码实现)小组模块分工(本人负责:职工信息修改模块与保存模块)void WorkerList:modify() /职工信息修改函数实现if(NUM=0)coutvv没有职工信息存入,系统将返回主菜单 vvendl;menu();else coutvv职工信息如下:工号t姓

8、名t性别t学历t年龄t工资t地址t电话for(int i=0;ivcount;i+)wi.addressv tvvwi.telvvendl;请输入需要修改信息职工的工号: string numl;cinnum1;int j=O,k;int flag=1;while (flag)for(;jcount;j+)if (num1=wj.num)flag=0;k=j;break;if(flag)不存在此员工,请重新输入:j=0;你选择的职工的信息为:coutvvwk.numvv vvwk.namevv vvwk.sexvv vvwk.eduvv vvwk.agevv vvwk.salaryvvtvvw

9、k.addressvv vvwk.telvvendl;coutvvendl;coutvv *1修改工号* vvendl;2修改姓名3.修改性别4.修改学历5修改年龄6修改工资7.修改地址8.修改电话0.返回主菜单请选择数字编号8endl;int i3;i3;while (i38)输入有误,请重新输入:cinswitch(i3)easel:请输入新的职工工号:;wk.num;修改信息已保存,现返回主菜单:case2:请输入新的职工姓名:;wk.name;case3:请输入新的职工性别:wk.sex;case4:请输入新的职工学历:wk.edu;case5:请输入新的职工年龄:wk.age;cas

10、e6:请输入新的职工工资:wk.salary;case7:请输入新的职工地址:wk.address;case8:请输入新的职工电话:wk.tel;caseO:default:职工信息保存模块save()if(NUMv=0)ofstream fout;fout.open(D:worker.txt ,ios:out);文件正在保存 请稍候! !数据保存成功!foutvv已保存员工信息如下:foutvvwi.numvv vvwi.namevv vvwi.sexvv vvwi.eduvv vvwi.agevv vvwi.salaryvv vv wi.addressvv系统返回主菜单:fout.clos

11、e();四.系统测试通过对员工的信息的添加,修改,删除,保存,排序,查找等功能进行检测。未发现任何异常现象。在这里:我们将测试的结果图片贴在了下面半;5软件使用说明书(1)根据正确的提示安装软件。(2)PC台式机和便携式电脑都可运行。(3)打开该程序系统,浏览菜单,根据需要选择功能,进行各项操作。操作如下:点击开始菜单,进入菜单选择。输入:将所需的信息输入。输出:职工基本信息。根据不同的需要选择,当信息输入显示出错误时,进入浏览信息,找 出错误。当错误不能改正,则退出浏览信息。进入查询信息:则屏幕会出现已一个对话框一一按工号查找, 把相应的所需 信息的状态(是否借出)。当查询不能显示需要时进入

12、修改程序,把所输入的信 息进行修改,使之正确能够正常运行或进入删除信息中, 重新输入自己所要的信 息。当信息输入正确,进入你所需要的菜单程序中:职工信息:显示职工号、姓名、性别、出生年月、学历、职务、工资、住址、 电话等。管理员信息:显示出职工信息管理的负责人及他们的工号。设计总结在本系统的开发过程中,由于组是初次开发软件,在知识、经验方面都存 在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会 存在一些缺陷和不足。因为对职工信息管理的整个流程不够熟悉, 在需求分析时 未能做到完全满足用户的需求。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据 库管理容易

13、、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必 需的。通过开发这个系统,我组掌握了的项目基本开发过程, 用到的知识巩固了 我组对C语言的学习,但在这次设计中的最大收获并不是掌握这几门开发工具 的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。参考文献1王连相 C+程序设计教程,中国铁道出版社,20072谭浩强C语言程序设计教程,安徽出版社,19993谭浩强C程序设计题解与上机指导,清华大学出版社,19994C语言的实际应用,安徽科学技术出版社,2000C语言函数手册,机械工业出版社,19996 C语言实用程序荟萃,西安电子科技大学出版社, 1993鸣谢在编写程

14、序的过程中,我们得到了老师的精心指导以及孜孜不倦的教诲, 在老师的指导下,我们的能力得到了提高,同时养成了科学、严谨的作风和习惯, 在此,我们对老师的精心栽培表示衷心的感谢! 感谢我们小组同学对我的帮助和指点, 尤其感谢我的舍友在非常时期,在生活和 学习上帮我许多忙。在课设即将完成之际,我的心情无法平静,从开始进入课题 到课设的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里 请接受我诚挚的谢意。本组成员。组长:龚贵彬。组员:樊后涛,任宁宁,方磊,余望明,宋帅。1了解工作要求,明确分工内容,网上查阅相关资料。所有组员共同参与。2主函数,显示菜单函数的编写。由余望明完成。3.编写信

15、息添加模块,由任宁宁完成。4.职工信息修改,保存模块的编写,由龚贵彬完成。5职工信息查询模块,由樊后涛完成。6.职工信息删除模块,由宋帅完成。7.职工信息排序模块,由方磊完成8.需求分析设计由任宁宁和樊后涛完成9.文本编写由龚贵彬完成。最后总结调试。由所有组员共同完成源程序代码:#in clude#i ncludestri ngfstream#i nclude stdio.h#defi ne N 100 N作为最大职工总数int f=0;/f作为开关using n amespacestd;string p;/p作为接收菜单选项的字符串void menu()显示菜单classworkerpubl

16、ic:worker()void show();/职工信息显示worker()friend class WorkerList;private:stri ng num,n ame,sex,edu,address,tel; int age,salary;classWorkerListworker wN;int NUM; 用来计算职工数目int cou nt;用来暂时记录当前操作第几个职工void add()职工信息录入void sort();/职工信息排序void search()/职工信息查找void dele();职工信息删除void modify();/职工信息修改void save()/职工

17、信息以文件形式保存void showworker();显示职工信息在屏幕上 WorkerList()NUM=0;coun t=0;;void menu() coute ndl;cout i1;while(!(i1=0&i 1=7)switch(i1)case1:wl.add();wl.modify(); break;wl.dele();wl.sort();wl.search();wl.save();wl.showworker();系统退出!exit(O);是否返回主菜单? Y/Np;if(p= n|p=N) coutexit(0);/getchar();add()职工信息添加函数实现请输入职工

18、信息:stri ng num;num;for(i nt i=0;iwNUM. namewNUM.sexwNUM.eduwNUM.agewNUM.salarywNUM.addresswNUM.tel;+NUM;coun t=NUM;void worker:show()显示职工信息函数实现num vn amesexeduagesalarya ddressvtelvve ndl;没有职工信息存入,系统将返回主菜单ivco un t;coutvvwi.numvv vvwi.namevvvvwi.ag evvvvwi.addressvvvvwi.telvve ndl;vve ndl;stri ng nu ml;nu

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2