C语言——职员管理系统.doc

C语言——职员管理系统.doc

ID:61419116

大小:225.50 KB

页数:26页

时间:2021-01-28

C语言——职员管理系统.doc_第1页
C语言——职员管理系统.doc_第2页
C语言——职员管理系统.doc_第3页
C语言——职员管理系统.doc_第4页
C语言——职员管理系统.doc_第5页
资源描述:

《C语言——职员管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、HUNANUNIVERSITY程序设计训练报告学生姓名XXXX学生学号__________________专业班级电自1105指导老师______院长(系主任)____________________2012年06月13日目录1软件开发平台12软件功能说明12.1功能分析说明图12.2各项功能说明33软件设计详细内容53.1采用的主要数据结构类型53.2流程图54软件测试84.1软件测试用例84.2软件测试报告85总结和致谢136附录136.1软件使用说明136.2源码166.3参考文献261软件开发平台WindowsXPVisualC++2

2、软件功能说明职员信息管理系统2.1功能分析说明图主模块和每个功能模块职工工资信息管理系统主菜单menu()输入模块enter()新增模块add()浏览模块browse()排序模块order()按姓名查询search_1()查询模块search()按工资卡号查询search_2()退出exit(0)按实发工资排序order_2()按工资卡号排序order_1()1.1各项功能说明(1)工资信息采用结构体数组:structlist{intnum;//工资卡号charname[20];//姓名intmonth;//月份intsalary1;//应发

3、工资intwater;//水费intelectrisity;//电费floatfax;//税金floatsalary2;//实发工资}list[N];//list[N]中每个数组元素对应一个职工工资信息(2)输入模块按照工资卡号、姓名、月份、应发工资、水费、电费的顺序输入信息,税金和实发工资根据输入的信息进行计算得到,这些信息被录入到文件中。文件操作函数:fopen,fwrite,fclose.税金的计算:if(应发工资<=800)税金=0;elseif(应发工资>800&&应发工资<=1400)税金=(应发工资-800)*5%;elseif

4、(应发工资>1400)税金=(应发工资-1400)*10%;实发工资=应发工资-水费-电费-税金。(3)新增模块增加新的职工工资信息,从键盘输入并逐条写到原来的输入文件中,采用追加而不是覆盖的方式(以”ab”方式打开文件)。(4)浏览模块调用排序模块的排序功能,可以浏览排序后的所有职工信息。(5)排序模块排序模块提供菜单选择,实现按照工资卡号升序、实发工资升序排序。排序方法可以选择冒泡排序、插入排序、选择排序等,本系统用的是冒泡排序。(6)查询模块实现按照工资卡号和姓名的查询,采用基本的查找方法即可。1软件设计详细内容1.1采用的主要数据结构

5、类型#include#include#include#include二维数组1.2流程图上1.主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。开始显示一系列的功能选择输入n,判断n是否是0到6NY根据n值调用各功能模块2.添加模块开始输入职工数目浏览职工信息输入各项信息返回?1储存职工信息2主菜单2.新增模块开始输入新增职工数目输入新职工信息浏览职工信息1返回?储存输入信息2主菜单3.浏览模块开始从磁盘中导出信息输出各职工信息返回主菜单4.排序模

6、块开始输入n判断n是否是0到2NY12浏览职工信息按实发工资排序按工资卡号排序返回?输出12主菜单5.查询模块开始输入n判断n值NY浏览职工信息12按卡号查询按姓名查询1返回?输出主菜单21软件测试1.1软件测试用例1、主函数运行,显示主菜单函数menu()2、输入数字1,添入两组数据3、如果输入数字2,新增一组数据并浏览4、输入数字3,浏览所有职工信息5、输入4,进行查询程序,再输入1,按姓名查询,输入2,按工资卡号查询6、输入数字5,进行排序程序,输入1,按卡号排序,输入2按实发工资排序。1.1软件测试报告标号项目预期结果实际结果出错原因

7、出错次数01主界面较美观的菜单完成预期结果无无02添加数据按1后,添加了数据完成预期结果无无03新增数据并浏览按2后,新增了数据并能浏览完成预期结果无无04浏览所有职工信息按3后,浏览所有职工信息完成预期结果无无05查询职工信息按3后进入查询,输入1按姓名查询,输入2,按工资卡号查询完成预期结果无无06对职工进行排序按5后,进行排序。输入1,按卡号排序,输入2按实发工资排序完成预期结果无无1总结和致谢经过一学期的C语言学习,我们掌握了C语言的基础知识,能够读懂别人用c语言设计的程序。平时的程序设计大多是以填空的形式出现,虽然有所接触,但都不完

8、全。而这次的课程设计,却让我们完完全全用自己学到的知识编写一个完整的体统程序。这是一个新的挑战,也是一种新的学习。我们组选择的题目是第一个——职工工资信息管理系统。

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

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

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