职工工资管理系统.

职工工资管理系统.

ID:14613298

大小:186.50 KB

页数:25页

时间:2018-07-29

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

《职工工资管理系统.》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一课题主要功能该程序是一个实现对职工工资管理的系统。包括计算,显示,添加,删除,修改,排序,查找,统计及退出等功能。输入职工的工号、姓名,基本工资,奖金及扣款对其进行存储,在存储后可以对职工的应发工资,税款,实发工资按工号和姓名进行查寻。该系统具有存贮职工数据,按工号、姓名查询,列出职工各项数据和统计功能。系统输入数据后,将在当前目录中建立一个名为zzgzk.dat文件,用于保存输入的数据。二.设计概要主函数主要由一个switch()开关语句构成,开关语句在一个无限循环体里,开关语句里的开关是调用主菜单显示函数的返回值。除最后一个语句是强制结束整个程序的语句外,其它case都

2、是调用相应的函数,完成相应的功能。各调用情况如下:case1:调用计算函数case2:调用显示函数、case3:调用追加函数、case4:调用修改函数、case5:调用删除函数、case6:调用查询函数、case7:调用排序函数、case8:调用退出函数。主函数将保证每调用完一个函数之后又调用显示函数,然后按任意键又重新回到主菜单,以便用户进行下一次的操作。运行主函数选择菜单框图:23系统主要由计算模块,显示模块、追加模块、修改模块、删除模块、查询模块、排序模块七大模块组成。下面将介绍每个模块的功能及与他们之间的关系.模块图如下:主菜单模块Main()删除模块查询模块修改模块

3、添加模块排序模块退出模块显示模块计算模块三.各模块功能详细设计分析<1>工资计算模块:VoidCaculate()这个模块的主要功能是计算每个职工的应发工资,税款,实发工资。在主菜单中选择“1”就可以调用这个函数。函数是通过for循环来重复计算每个人的应发工资,税款,实发工资。<2>职工工资显示模块:VoidDisp()这个模块的主要功能是用来显示所有职工各项工资的金额。在主菜单中选择“2”就可以进入这个模块界面。这个功能的实现是用了一个for循环来完成的。通过这个循环printf()函数依次输出每一个人的工号,姓名,基本工资,奖金,扣款,应发工资,实发工资,最后在界面上显示

4、所有职工的信息。因此我们可以浏览所有职工的信息。23〈3〉职工工资追加模块:VoidAppe()本模块的主要功能是添加一个职工的记录。在主菜单中键入“3”,就进入次模块。在这个模块中首先提示请输入新的数据,再用到scanf和printf函数。依照提示依次输入:学号,姓名,各科成绩。再调用计算函数Caculate()及显示函数Disp()。<4>班级成绩修改模块:voidModi()该模块中可选择三种不同的途径来修改数据库中的数据,分别是按基本工资,扣款或者是奖金来搜索所要修改的数据,确定所要修改选项后,输入所要修改的信息。新信息输入完毕后,程序会输出修改后的所有数据。模块利用

5、switch-case语句及for循环嵌套,来实现信息的录入。5.删除模块voidDele()该模块中只有一种途径来删除数据库中的数据,就是按职工工号来搜索所要删除的数据,确定所要删除的工号后,程序会输出删除后的所有数据。函数利用switch-case语句,if语句及for循环嵌套,来删除用户所要删除的信息。6.查询模块voidQuery()该模块中可选择两种不同的途径来查询数据库中的数据,一种是按职工工号来查询,另一种是按职工姓名来查询。确定所要查询的工号或者姓名后,程序会输出所查询的该条数据。7.排序模块voidSort()该模块会按职工的实发工资多少排列数据库中的各组数

6、据。函数运用for循环嵌套来排序。23四模块程序流程图(1)主函数流程图:菜单界面输入选择值读入数据Menu-selce()t执行显示函数执行追加函数执行计算函数执行修改函数执行删除函数执行查询函数执行退出函数执行排序函数创建新数据库结束23(2)、查询模块流程图输入姓名或工号设置标志变量判断条件Switch退出循环判断姓名或工号23(3)、修改模块流程图输入修改项目代号输入修改内容设置标志变量判断条件Switch退出循环输入工号23五.部分运行界面截取图1、计算模块运行截面图运行程序菜单框图中选则1,按回车。运行结果如下图:2、显示模块运行截面图按任意键返回主菜单,输入2,

7、按回车键,进入如下界面233、追加模块运行截面图按任意键返回主菜单,输入追加信息:1111,aaaa,3800,700,200,0,0,0再回车,即可修改,运行结果如下:234、修改模块运行截面图按任意键返回主菜单,输入4,在选择1gh或者2j或者3kk再回车,再输入修改的信息,运行结果如下5、删除模块运行截面图236、查询模块运行截面图7.排序模块运行截面图23六.心得体会为期一周的C语言程序设计在忙碌中结束了,第一次做课程设计让我感触良多。我想说实践是检验真理的唯一标准。尤其对于C语言这门对动手能力

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

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

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