职工信息管理系统设计 高质量C语言程序.docx
《职工信息管理系统设计 高质量C语言程序.docx》由会员分享,可在线阅读,更多相关《职工信息管理系统设计 高质量C语言程序.docx(9页珍藏版)》请在冰豆网上搜索。
职工信息管理系统设计高质量C语言程序
设计题目:
职工信息管理系统设计
级别:
A
2012年9月5日
论文摘要:
文本主要通过C语言程序设计一个职工信息管理系统用以录入,浏览,查询,删除,修改职工的职工号、姓名、性别、年龄、学历、工资、住址、电话、等信息。
并且能利用文件系统长久地保留原始数据,本程序由于有较大难度,因此我与曾懋睿同学合作完成。
我完成的部分是职工信息的录入,浏览,删除,修改,
目录
1.设计目的与要求……………………………………………………2
1.1设计目的……………………………………………………2
1.2设计要求……………………………………………………2
2.总体设计……………………………………………………3
3.详细设计……………………………………………………4
3.1数据定义……………………………………………………4
3.2算法流程……………………………………………………4
4.编码……………………………………………………5
4.1总体框架……………………………………………………5
4.2模块设计……………………………………………………5
5.调试……………………………………………………6
6.总结……………………………………………………8
7.答辩记录……………………………………………………9
8.教师意见……………………………………………………10
9.参考文献……………………………………………………10
正文
1.设计目的与要求
1.1设计目的
职工信息管理系统是一个工作单位不可缺少的管理工具它管理的数据对于公司的决策者和管理者来说都至关重要所以职工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
对单位的职工进行管理包括插入、删除、查找、排序等功能。
1.2设计要求
职工对象包括职工号、姓名、性别、年龄、出生年月、学历、工资、住址、电话等信息。
1新增一名职工将新增职工对象储存在职工管理文件中。
2删除一名职工从职工管理文件中删除一名职工对象。
3查询从职工管理文件中查询符合某些条件的职工。
4修改检索某个职工对象对其某些属性进行修改。
5浏览浏览全部职工信息。
其中我做的是录入,浏览,删除,修改,部分。
2总体设计
本程序包含三大模块:
输入模块、查询模块、储存模块。
输入模块:
包括DOS界面下的菜单,信息录入、修改和显示。
查询模块:
包括DOS界面下的信息显示和按条件查询功能。
储存模块:
包括程序开始从staff.txt文件中读入数据存入链表,以及程序结束时将修改后的信息存入staff.txt文档。
3详细设计
3.1数据定义
根据详细设计的要求,我定义了如下几种操作系统的调用
(1)录入职工信息voidrecord();
(2)浏览职工信息voiddisplayAll();
(3)删除职工信息voiddel();
(4)修改职工信息voidchange();
另有查询与信息的读写部分由我的搭档曾懋睿同学来完成。
最后我们把程序综合到一起。
3.2算法流程:
对于我的部分有如下流程
运行程序后输入选项1录入职工的信息通过record()函数录入,在由链表insert()函数进行临时插入信息数据,然后分别根据主菜单进行选项2信息浏览由displayAll()函数执行,选项4删除信息由del()函数执行,选项5修改信息由change()执行。
录入与浏览部分可直接由程序执行出来,而删除部分在主菜单中选择4后弹出“请输入您要删除的职工工号”,如果输入的职工号存在于数据库中,将删除该职工信息,并返回主菜单,如果没用该职工的工号,将弹出“请核对”信息并返回主菜单。
修改部分也是通过职工号来修改职工的信息如果该职工号不存在,也将返回主菜单。
4.编码
4.1总体框架
0,退出职工管理系统;
1,提示依次输入职工信息,录入完毕自动返回主界面;
2,浏览职工信息,依次输出职工的信息。
3,查询职工信息,提示查询方式1按工资,2按学历,0取消,返回主菜单;
4,删除职工信息,提示输入删除的职工号,输入正确则删除该职工信息,并返回主菜单,如不存在该工号,则提示核对,并返回主菜单。
5,修改职工信息,提示输入职工号,输入正确则进入修改信息内容1姓名,2年龄,3性别,4出生年月,5地址,6工资,7学历,8电话,0取消。
4.2模块设计
voidrecord()//录入职工信息
voidinsert(structstaff*stu)//临时插入信息数据
voiddisplay(structstaff*p)//输出信息
voiddisplayAll()//浏览职工信息
voidquery()//职工信息查询菜单
voidquery_by_wage()//按工资查询职工信息
voidquery_by_diploma()//按学历查询职工信息
voidwriteData()//写入文件
voidreadData()//读取文件
voidfreeAll()//释放整段链表
voiddel()//删除职工信息
voidchange()//修改职工信息
5调试
对录入,浏览,删除,修改部分有以下调试;
录入
浏览
删除
修改
6总结
本次课程设计的主题是职工信息管理系统,这个程序相对于我以前见过的程序,它要大得多,运行的结果也没有预期的那么好,数据的输出格式不太规范,而且各模块也出现了一些小问题。
在老师和同学的帮助下,我很有耐心的一次又一次的进行修改,最后运行的结果基本达到了预期的目的。
当然这次课我也学到很多。
当我面对一个实际问题,应该迅速根据问题性质和特点抽象成特定的数据结构,当然每个问题都有可能能够抽象成多种数据结构,每种数据结构适应于不同的算法。
因此应该综合考虑这样的数据结构、算法以及它们的空间和时间效率,然后从中选择最合适的一种作为实现程序的基础。
本次课程设计中遇到了很多以前没有遇到过的问题,也曾想过要放弃,但看到同学们都那么认真,这也给了我继续完成的信心。
在同学和老师的帮助下,我顺利的结束了本次课程设计,让我知道原来凭借自己努力取得的成功会让自己这么欣慰,也让我知道了团结的重要性。
经过这么多天的课程设计使我认识到,c语言的学习要注重实践与理论知识相结合的方法,C语言是一门注重逻辑思维的课程,学好c语言不仅可以提高我们对课程钻研的积极性,而且可以提高我们的综合能力,为我们将来走上工作岗位起了不小的铺垫作用。
7.答辩记录
8.教师意见
参考文献:
1.C程序设计(第四版)谭浩强著;清华大学出版社