职工工资管理系统设计实验报告

上传人:cn****1 文档编号:431825699 上传时间:2023-10-23 格式:DOC 页数:30 大小:213.50KB
返回 下载 相关 举报
职工工资管理系统设计实验报告_第1页
第1页 / 共30页
职工工资管理系统设计实验报告_第2页
第2页 / 共30页
职工工资管理系统设计实验报告_第3页
第3页 / 共30页
职工工资管理系统设计实验报告_第4页
第4页 / 共30页
职工工资管理系统设计实验报告_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《职工工资管理系统设计实验报告》由会员分享,可在线阅读,更多相关《职工工资管理系统设计实验报告(30页珍藏版)》请在金锄头文库上搜索。

1、XX工业大学信息工程学院实 验 报 告课程名称: c语言 实验名称:实验类型: 验证性 综合性设计性实验室名称:电西8楼_计12-2_201220201042XX:孙亚赛 组别:同组人:勾涛 付启恒成绩:实验日期:2013-3-3 / 目录1 题目与要求32 功能设计52.1算法设计52.2 模块流程图73 程序代码设计84 C程序设计总结225 结束语236 源程序231 题目与要求程序设计的目的和要求1.目的:1复习、巩固程序设计的基础知识,进一步加深对程序设计语言的理解和掌握;熟练使用函数、结构体、文件、数组、循环与选择、链表和指针等知识点,熟练应用C语言综合知识。2为学生提供了一个既动

2、手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;3培养学生在项目开发中团队合作精神、创新意识及能力。2.要求:1对系统进行功能模块分析、控制模块分析正确,符合题目要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2系统设计要实用、编程简练、功能全面、界面美观、操作使用便捷、程序运行稳定;3说明书、流程图要清晰;4记录设计情况备查,也为编写设计说明书作好准备;5要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过,能正确运行;6设计上交内容:设计报告一份按格式书写;源程序一份电子版,能

3、编译成可执行文件并能正常运行。每个班由班长负责收集并上交。题目:职工工资管理系统1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观。2、输入功能:职工信息的录入包括从文件中导入职工信息数据,可以一次完成若干条记录的输入。3、浏览功能:完成对全部职工信息的显示。4、查找功能:完成按XX查询职工的相关信息,并显示。完成按ID号查询职工的相关信息,并显示。5、删除功能:通过输入ID号完成对职工的信息进行删除。6、添加功能:完成添加新职工的信息。7、修改功能:通过输入ID号完成对职工的信息进行修改。8、计算功能:计算职工的各项工资,并得出实发工资。个人收入所得税按现行税率计

4、算9、统计功能:统计并输出符合指定条件的职工人数及其占总人数和百分比。如实发工资在5000元以上。10、保存功能:可以将职工信息数据保存至指定的文件中。11、退出职工工资管理系统。职工信息应至少包括以下数据:ID号、XX、基础工资、职务工资、住房公积金、个人收入所得税,水电费、实发工资。1.1:我实现的题目中的问题:主菜单页面制作;职工数据输入;职工全部数据浏览;按XX、学号查找职工数据;通过ID号对职工数据进行删除;通过ID号对职工数据修改;职工数据统计将自己题目做完后完成了其它功能。1.2本系统涉及的知识点:结构体、数组、循环、选择、函数调用、分支、指针、全局变量、文件读取、保存1.3我实

5、现的题目功能:主菜单页面制作;职工数据输入;职工全部数据浏览;按XX、学号查找职工数据;通过ID号对职工数据进行删除;通过ID号对职工数据修改;职工数据统计;2 功能设计2.1算法设计2.1.1进入主函数后执行newu函数,利用switch语句设计如图1所示的主菜单请输入要执行的功能对应选项1-101. 录入职工信息2. 浏览职工信息3. 添加职工信息4. 查询职工信息5. 删除职工信息6. 修改职工信息7. 员工实发工资8. 职工工资排序9. 职工工资统计10. 返回菜单2.1.2选择1后录入职工信息,执行input函数利用循环录入职工各项信息,输入完毕后将所有数据存入文件。2.1.3输入2

6、后浏览职工信息,执行view函数,读取文件,利用循环将职工各项信息显示2.1.4输入3后添加职工信息,执行tianjia函数,读取文件,输入添加人数,然后调用input1函数,利用全局变量D自动将新添加的职工信息补充到已存职工信息后面利用循环,保存至文件2.1.5输入4后查找职工信息利用switch语句,通过ID号和XX查找,利用charge函数,读取存入到文件中的职工信息,选取相应的使用通过ID号charge1函数和XX查找charge2的函数对职工信息查找2.1.6输入5后通过ID号删除职工信息,调用delete函数,读取文件,利用循环将与输入ID号相同的文件中的职工信息删除。2.1.7输

7、入6后通过输入ID号修改员工信息,调用xiugai函数,读取文件通过循环将所需各项信息修改2.1.8输入7后统计员工工资,调取gongzhi函数,将员工实发工资输出,其中实发工资在输入函数input函数中利用选择和循环计算得出2.1.9输入8后进行职工工资函数,调取tongji函数,读取文件,利用循环将职工工资比较,进行排序2.1.10输入9后进行职工工资统计,调取tongji函数,将职工工资分为5000以上、3000-4000、2000-3000、2000以下四个档次,其中对数据的统计在输入函数input函数中实现。2.1.11输入10为返回函数,即调用newu函数返回主菜单2.1.12输入

8、11为写入对使用此系统的意见:2.2 模块流程图职工工资信息管理系统主菜单newu输入模块input添加模块input1浏览模块view排序模块paixu按XX查询charge2查询模块charge按员工ID号查询charge1按实发工资排序paixu删除模块delete修改模块员工工资统计3 程序代码设计struct Worker int num; /ID号码 char name20; /XX int salary1; /基础工资 int salary2; /职务工资 int salary3; /住房公积金 int salary4; /社保金 float salary5;stu10000;

9、/定义一个足够大的结构体数组函数功能说明:结构体数组,用来存放题目所需信息,定义10000个结构体是为了构建足够大的结构体使所有数据正常存取。void input-输入函数 void save; /声明一个保存函数 void newu; /声明一个菜单函数 int i=0; for i=0;i printf ; scanf ; printf ; scanf ; printf ; scanf ; printf ; scanf ; printf ; scanf ; printf ; scanf ; if 3500 int a; float b; a = stui.salary1 + stui.sa

10、lary2 - stui.salary3 - stui.salary4 - 3500; if 1500&a b = ; stui.salary5 = stui.salary1 + stui.salary2 - b; if 9000&a b = ; stui.salary5 = stui.salary1 + stui.salary2 - b; stui.salary5 = stui.salary1 + stui.salary2 ; save; /对结构体数据进行储存 newu; /返回菜单函数功能说明:将职工信息存入文件,save函数是保存函数,将录入的信息职工的XX、编号、基础工资、职务工资、

11、住房公积金、社保金额存入指定文件中,newu函数是主菜单函数,执行完输入函数后转入主菜单进行其他功能的进行。此函数中通过for循环将多个职工信息录入。下面的if语句是用来统计职工工资的,在此函数录入职工信息的同时将其信息统计。void tianjia-添加函数 void input1; int i; printf ; scanf ; input1;函数功能说明:此函数为添加函数,通过此函数输入要添加的人数,再转入input1函数,添加职工信息。void input1-添加函数 void save; void newu; int i=0; for i=D;i printf ; scanf ; printf ; scanf ; printf ; scanf %d,&stui.s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号