职工信息管理系统

职工信息管理系统

ID:22549727

大小:184.51 KB

页数:8页

时间:2018-10-30

职工信息管理系统_第1页
职工信息管理系统_第2页
职工信息管理系统_第3页
职工信息管理系统_第4页
职工信息管理系统_第5页
资源描述:

《职工信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《面向对象的程序设计》课程设计题目:职工信息管理系统物联网工程学院学院计算机科学与技术专业学号:0304110606职工姓名:黄亚武班级:计科1106成绩:2012年6月一,需求分析:用数组或链表数据结构完成一个职工信息管理系统,此系统的具体功能要求如下:(1)职工信息录入功能1)用户从键盘输入每个职工的信息:2)可插入一个或多个职工信息到当前编辑的班级数据中。3)可删除一个或多个职工信息。(2)文件保存功能1)职工信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存。2)用户输入职工信息可随时保存数据文件。(3)文件打开功能1)程序只能对当前打开的数据文件进行编辑。(4)查询

2、功能1)浏览所有职工信息;2)按编号查询职工信息;3)按姓名查询职工信息;(5)报表输出功能1)按编号输出一个职工信息:编号、姓名、性别、婚否、工资,到屏幕和文件。2)按总工资输出从高到低输出编号、姓名信息。注:以上功能以菜单形式供用户使用,并有一定的容错功能。二,概要设计整体框架:整个职工工资管理系统采用链表作为基本数据结构,创建一个类employ用于保存职工的数据且是链表中的一个节点。类list作为保存整个链表之用。主函数通过switch语句来根据用户的需要连接各个模块,以实现用户的需要。模块基本介绍:1.用户输入模块在此模块中,用户将根据菜单提示结合自己的需求输入一个0~11的值,来实

3、现一定的功能。2.职工信息录入模块此模块可以让用户从键盘输入每个职工的信息:编号、姓名、性别、婚否、工资。用户可插入一个或多个职工信息到当前编辑的数据中。用户可删除一个或多个职工信息。1.文件保存功能模块用户在确定以录入的工资无误之后,可以将职工信息以每一班为单位存为一个数据文件。用户输入的职工信息可随时保存数据文件。2.文件打开功能模块用户可以用此模块将数据文件在程序中打开、编辑,程序只能对当前打开的数据文件进行编辑。3.查询功能模块在此模块里,用户可实现以下操作:1.浏览所有职工信息;2.按编号查询职工信息;3.按姓名查询职工信息;4.查询工资;4.报表输出功能模块在此模块中,用户可以浏

4、览所有职工的信息,或者可以按编号输出一个班职工信息:编号、姓名、性别、婚否、工资,到屏幕和文件。一,详细设计主要功能模块的算法设计思路:1.用户输入模块设计提示用户输入一个0~8的值,并存储在一个整型变量m中。2.文件保存功能模块先提示用户输入保存文件的文件名及班级名称。文件的前两行分别是班级名称和工资单的开头,然后通过ofstream变量output来进行职工信息的输出,一项一项的输出,并设定格式,直到输出节点为NULL为止,之后关闭output。3.查询功能模块可以根据姓名或编号进行查找,搜索方法和前几个模块相同。通过outstu1(char*n)和outstu(char*n)来进行输出

5、。总工资和平均工资的查询通过函数voidoutsum(char*)和voidoutsum1(char*)来完成。通过函数scanall()来浏览所有职工的信息。通过函数think()来进行工资的统计分析。四,调试分析调试是整个程序编写过程中十分重要也是很困难的一部分,在这个过程中用了不少的时间进行程序的调试,在调试过程中遇到的相关问题如下:一、语法错误1、语句的最后忘记了加上“;”,使程序发生错误。2、把“<<”与“>>”写反,以及字符与字符串的操作问题,这些是比较简单的错误,很容易分辨出来,并改正之。3、函数的返回值问题,也是比较容易找出并解决的问题。二、逻辑错误1、文件的写入与读出,刚开

6、始对文件的操作不太明白,一致不能很好的操作文件,其中最大的问题是对已存在的文件读取问题,通过“显示全部职工工资”将数据从文件中读取,可是在使用过程中总是出现读出错误,出现乱码。2、内存的分配问题,这也是困惑了我好久的问题。对于我们初学者来说对内存的分配和释放问题是比较抽象和模糊的难题,本来使用链表的方式存储数据,然而待到排序时出现了交换数据困难的问题,以及分配空间繁琐释放空间不及时的问题,造成空间浪费使得程序运行效率低的问题。因此最后采用了顺序存储记录的方式,这样就能改变前述问题。整个调试过程中主要是这么几个问题,其余的是一些小问题,很容易的就调试出来了。五,测试结果1,主界面2,录入记录3

7、,查询记录4,修改记录4,删除记录4,全部信息显示六,设计体会两个星期的课程设计,虽然有些疲劳和困倦,但带给我很多的收获。C++已经学了一个学期了,有许多知识都存在似懂非懂的现象,这种现象通过实际的上机操作,已经减少了许多。对这些知识也有了更深的理解和很好的掌握。也有很多理论上说得过去的代码,但到了实际操作,却是行不通的。这种困惑,有许多已经通过实际操作解决了,并能够深刻认识,但也有很多没有明白。只能避过这些

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。