c语言课程设计报告职工工资管理系统

上传人:公**** 文档编号:549014317 上传时间:2023-04-01 格式:DOCX 页数:39 大小:257.90KB
返回 下载 相关 举报
c语言课程设计报告职工工资管理系统_第1页
第1页 / 共39页
c语言课程设计报告职工工资管理系统_第2页
第2页 / 共39页
c语言课程设计报告职工工资管理系统_第3页
第3页 / 共39页
c语言课程设计报告职工工资管理系统_第4页
第4页 / 共39页
c语言课程设计报告职工工资管理系统_第5页
第5页 / 共39页
点击查看更多>>
资源描述

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

1、课程设计报报告课程设计报报告题 目:职职工工资资管理系系统设 计 者:专业班级:学 号:指导教师:所属院系:2011年年 6月29日一 设计需求说说明一、职工工工资管理理系统功功能设计计要求1. 输入入记录:将每一一个职工工的姓名名、IDD 号以以及基本本工资、职职务工资资、岗位位津贴、医医疗保险险、公积积金的数数据作为为一个记记录。该软件件能建立立一个新新的数据据文件或或给已建建立好的的数据文文件增加加记录。2. 显示示记录:根据用用户提供供的记录录或者根根据职工工姓名显显示一个个或几个个职工的的各项工工资和平平均工资资。3. 修改改记录:可以对对数据文文件的任任意记录录的数据据进行修修改并

2、在在修改前前后对记记录内容容进行显显示。4查找记记录:可可以对数数据文件件的任意意记录的的数据进进行查找找并在查查找前后后对记录录内容进进行显示示。5. 删除除记录:可删除除数据文文件中的的任一记记录。6恢复记记录:能能恢复被被删除的的任一记记录。7. 统计计: (A) 计算各各项工资资平均工工资及总总工资, (BB)统统计符合合指定条条件(如如职工工工资前三三项之和和在20000 元以上上、2000015000 元元、1550010000 元元) 以以内的工工资职工工人数及及占总职职工人数数的百分分比。(C)按按字符表表格形式式打印全全部职工工工资信信息表及及平均工工资(包括各各项总的的平均

3、工工资)。8保存数数据文件件功能。9打开数数据文件件功能。经过逐层逐逐块、不不断细化化、求精精过程,编编写程序序并进行行测试、验验证,可可以逐个个模块地地分开调调试,并并通过文文件包含含或用工工程文件件的形式式进行逐逐步联合合调试。程程序运行行结果如如下表所所示(记记录个数数至少88 个)。二模块设设计分析析系统功能模模块图:欢迎画面主菜单显示功能查找功能删除功能输入功能保存与读取退出程序添加功能修改功能统计功能按ID号查找按姓名查找修改ID号修改姓名修改职务工资修改基本工资修改医保修改津贴修改公积金工作程序分分析输入:输输入职工工工资资资料 通过结构构体的数数组来进进行操作作,先头头定义数数

4、组emm,先输入入需要输输入的职职工人数数m,然然后进入入循环,每每次循环环将各项项输入结结构体数数组对应应项的对对应成员员中,当当循环次次数等于于人数时时,完成成全部员员工的资资料输入入,退出出循环。同同时将数数据储存存在ckkerkk_liist文文件中并并自动保保存至磁磁盘。注:如首次次使用,尚未输输入数据据,请先输输入数据据。输入的的数据将将自动保保存。再次选择输输入功能能时原数数据将被被覆盖。保存:将将输入的资资料存入入磁盘读取文件cclerrk_llistt,若文文件不存存在,打打印“打开失失败并退退出。若若存在,则则通过循循环语句句将输入入到结构构体数组组的数据据逐个输输入磁盘盘

5、。读取:读读取磁盘盘中的资资料打开文件cclerrk_llistt ,若若文件不不存在,打打印“打开失失败”并退出出。若存存在,读读取文件件中的数数据,并并返回职职工人数数。显示:显显示职工工工资资资料先通过读取取函数的的返回值值确定职职工人数数m,再再通过循循环将员员工工资资资料逐逐个打印印,当循循环次数数达到mm时退出出循环。其中总工资由程序计算,总工资=基本工资+职务工资+津贴-医疗保险-公积金删除:删删除某员员工的资资料打印员工资资料并提提示输入入要删除除职工的的姓名,输输入后若若该职工工不存在在则打印印“查无此此人”;若存存在,则则显示该该职工资资料并询询问是否否确定删删除。若若确定

6、,则则删除。删删除时,通通过对比比输入的的姓名与与资料中中的姓名名做对比比从而确确定要删删除的项项i,从从第i项项开始,将后一一项的各各成员的的值赋给给前一项项各对应应的成员员,完成对对第i项项的删除除。添加:添添加新的的员工资资料而不不覆盖原原有资料料打印原有职职工资料料,询问问要添加加的职工工人数并并询问是是否确定定添加。逐逐个逐项项输入员员工信息息,之后后程序计计算其总总工资。完完成后显显示“添加成成功”,打印印新的员员工资料料并自动动保存。添添加的方方法为:定义一一个相同同类型的的结构体体数组,将将原有项项复制后后增添新新的项,并并保存新新的数组组。查找:按按ID好好查询与与按姓名名查

7、找员员工资料料根据提示输输入要查查询的IID号或或姓名,程程序通过过循环语语句将输输入的数数字与以以保存的的结构体体数组中中的数据据对比,若若相同,则则打印“已找到到”及该员员工的资资料;当当循环次次数等于于人数时时结束循循环,若若至结束束循环时时也没有有找到相相同的,则则打印“查无此此人”。修改:修修改特定定员工的的特定资资料打印员工信信息并提提示输入入要修改改资料的的职工姓姓名。按按提示确确定要修修改,确确定要修修改的项项目,输输入要修修改成的的结果并并将该结结果赋给给对应项项的对应应成员,完完成对特特定职工工特定项项目的修修改。统计 通过循环对对结构体体数组中中的每一一项经行行统计,计计

8、算工资资总额为为,将工工资总额额除以人人数计算算出平均均工资。根根据每名名职工的的资料计计算基本本工资、职职务工资资、津贴贴之和在在10000-115000圆15500-20000圆220000圆以上上的员工工占总员员工的百百分比。三源程序序代码(附附各部分分解释)#inclludee#inclludee#inclludee#inclludee#defiine N 1100strucct cclerrk intt nuum; /IDD号 chaar nnamee200; /姓名名 intt jbbgz; /基本本工资 intt zwwgz; /职务工工资 intt jtt; / 津津贴 int

9、t ybb; /医疗保保险 intt gjjj; /公积金金/ intt tootall; /总工工资em1100; void mennu();void inpput();void savve(iint);void dissplaay();void dell();void addd();void seaarchh();void seaarchh_nuum();void seaarchh_naame();void moddifyy(); void staa();void staart(); /*定定义各函函数*/void staart() /开始始界面 sysstemm(ccls);/清屏屏 s

10、ysstemm(ccoloor 11E); /设置置文字颜颜色为黄黄色 背背景色蓝蓝色prinntf(nnnnnnnn);prinntf(*);prinntf(*欢迎使使用工资资管理系系统*);prinntf(*nnnnnnn);prinntf(tttttt 制制作: n);prinntf(tttttt 220111年6月月nnnnn);prinntf(tttt *按按任意键键进入*n);void mennu() /菜单界界面systtem(clls);systtem(coolorr 1FF); prinntf(*菜单单*nn);prinntf( 1 输入入 nnn);prinntf( 2 显

11、示示 nnn);prinntf( 3 查找找 nnn);prinntf( 4 删除除 nnn);prinntf( 5 添加加 nnn);prinntf( 6 修改改 nnn);prinntf( 7 统计计 nnn);prinntf( 8 退出出 nnn);prinntf(说明明:*如如首次使使用 尚尚未输入入数据 请先输输入数据据 nn *输入入的数据据将自动动保存 n *再次选选择输入入功能时时原数据据将被覆覆盖nnn);void inpput() /*录入函函数*/ iint i,mm; ssysttem(clls); prrinttf(职工人人数(11-1100):nn); sscannf(%d,&mm);for (i=0;iim;i+) pprinntf(请输输入职工工号: ); sscannf(%d,&eemii.nnum); ppr

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

当前位置:首页 > 商业/管理/HR > 市场营销

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