1 / 38
文档名称:

职工工资管理系统课程设计报告.docx

格式:docx   大小:227KB   页数:38页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

职工工资管理系统课程设计报告.docx

上传人:小屁孩 2024/4/16 文件大小:227 KB

下载得到文件列表

职工工资管理系统课程设计报告.docx

相关文档

文档介绍

文档介绍:该【职工工资管理系统课程设计报告 】是由【小屁孩】上传分享,文档一共【38】页,该文档可以免费在线阅读,需要了解更多关于【职工工资管理系统课程设计报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-1-页共41页第-1-页共41页目录一、需求分析·········································2二、概要设计·········································2三、详细设计·········································5四、调试分析·········································18五、用户手册·········································19六、测试数据·········································19七、附录编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-3-页共41页第-3-页共41页·············································23需求分析职工工资管理系统功能设计要求(1)输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。(2)显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。(3)修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。(4)查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-3-页共41页第-3-页共41页(5)删除记录:可删除数据文件中的任一记录。(6)统计:(A)计算各项工资平均工资及总工资,(B)统计符合指定条件(如职工工资前三项之和在3000元以上、3000~2000元、2000~1000元)以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。(7)保存数据文件功能。例如:职工工资信息表ID号姓名基本工资职务工资津贴医疗保险-公积金-总工资01张望1286 794 198 109 135 203402李明 1185 628 135 94 114 174003王小民 895 438 98 64 73 129404张效章 1350 868 210 116 150 216205彭山 745 398 84 61 68 1098????????(要求:,适当的注释,)二、概要设计1、程序总体功能框架:总量显示编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-4-页共41页第-4-页共41页主菜单查找功能显示功能删除功能输入功能退出程序添加功能修改功能按姓名删除按工号查找修改工号修改姓名修改职务工资修改基本工资修改医疗保险修改津贴修改公积金按姓名查找按工号删除2、一些数据结构的介绍:structworker定义职工的结构体{intnum;职工工号charname[20];职工姓名intjibengongzi;职工的基本工资intzhiwugongzi;职工的职务工资intjintie;职工的津贴intyiliaobaoxian;职工的医疗保险intgongjijin;职工的公积金intqiansan;职工前三项工资(基本工资、职务工资、津贴)之和intsum;职工的总工资}worker[100];建立最多为100,、名为worker的结构体编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-5-页共41页第-5-页共41页3、定义主要的函数:voidmenu();voidInput();voidModify();voidSearch();voidAdd();voidDelete();voidShow();voidExit();4、几个主要函数介绍:清屏函数:system("cls");将前面操作的屏幕清楚,但不会清除数据菜单函数:menu();显示主菜单,便于选择输入函数:Input();用于输入数据修改函数:Modify();用于修改数据查找函数:Search();用于查找信息添加函数:Add();用于增加信息删除函数:Delete();用于删除信息显示函数:Show();用于显示信息退出函数:Exit();用于退出该系统选择函数:select();用于选择显示信息或返回到菜单保存信息的函数:save():用于保存信息保存人数的函数:P();用于保存已保存数据的人数5、本程序模块结构⑴主函数模块intmain(){system("cls");menu();}执行主函数后,执行菜单函数。⑵菜单函数模块voidmenu(){intn;system("cls");printf("\n\n\n");printf("\t\t***********************************************\n");printf("\t\t****\n");printf("\t\t**Ifyouwerethefirsttoenterthesystem**\n");编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-6-页共41页第-6-页共41页printf("\t\t**pleaseselectInput!**\n");printf("\t\t****\n");printf("\t\t**1-------Input**\n");printf("\t\t**2-------Modify**\n");printf("\t\t**3-------Search**\n");printf("\t\t**4-------Add**\n");printf("\t\t**5-------Delete**\n");printf("\t\t**6-------Show**\n");printf("\t\t**7-------Exit**\n");printf("\t\t****\n");printf("\t\t***********************************************\n");printf("\t\t\n");printf("\n\n");printf("\t\tInputyourchoose(1-7):");scanf("%d",&n);if(n>=1&&n<=7){switch(n){case1:Input();break;case2:Modify();break;case3:Search();break;case4:Add();break;case5:Delete();break;case6:Show();break;case7:Exit();break;}}elsemenu();}菜单函数中包括输入函数、修改函数、查找函数、添加函数、删除函数、显示函数、退出函数。根据菜单中各个函数代表的数字选择相应的数字进行操作。编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-7-页共41页第-7-页共41页详细设计#include""#include""structworker//定义结构体{intnum;charname[20];intjibengongzi;intzhiwugongzi;intjintie;intyiliaobaoxian;intgongjijin;intqiansan;intsum;}worker[100];voidmenu();//定义几个主要的函数voidInput();voidModify();voidSearch();voidAdd();voidDelete();voidShow();voidExit();intmain()//主函数{system("cls");menu();}voidmenu()//菜单函数{intn;system("cls");//清屏printf("\n\n\n");//菜单界面printf("\t\t***********************************************\n");printf("\t\t****\n");printf("\t\t**Ifyouwerethefirsttoenterthesystem**\n");printf("\t\t**pleaseselectInput!**\n");编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-8-页共41页第-8-页共41页printf("\t\t****\n");printf("\t\t**1-------Input**\n");printf("\t\t**2-------Modify**\n");printf("\t\t**3-------Search**\n");printf("\t\t**4-------Add**\n");printf("\t\t**5-------Delete**\n");printf("\t\t**6-------Show**\n");printf("\t\t**7-------Exit**\n");printf("\t\t****\n");printf("\t\t***********************************************\n");printf("\t\t\n");printf("\n\n");printf("\t\tInputyourchoose(1-7):");//选择需要进行的功能,选择1-7之间的数scanf("%d",&n);if(n>=1&&n<=7){switch(n)//根据选择不同的数,实现不同的功能{case1:Input();break;case2:Modify();break;case3:Search();break;case4:Add();break;case5:Delete();break;case6:Show();break;case7:Exit();break;}}elsemenu();//如果选择的数不在1至7之间,返回菜单重新输入}voidInput()//输入函数{inti,p;clrscr();printf("\n\nHowmanypeople?(0-100):");//输入需要输入信息的职工人数scanf("%d",&p);if(p>=0&&p<=100)//输入职工的信息{printf("\n\n");printf("Pleaseinputdata:\n");printf("\n");编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-9-页共41页第-9-页共41页f1();for(i=0;i<p;i++){input(i);worker[i].sum=worker[i].jibengongzi+worker[i].zhiwugongzi+worker[i].jintie-worker[i].yiliaobaoxian-worker[i].gongjijin;//计算职工的总工资worker[i].qiansan=worker[i].jibengongzi+worker[i].zhiwugongzi+worker[i].jintie;//职工前三项工资(基本工资、职务工资、津贴)之和}}elseInput();//如果输入的职工人数超过100,返回输入函数重新输入save(p);//保存输入的职工信息select();//选择显示信息或返回到菜单}voidModify()//修改函数{inti,j=-1,d,k,t,n;charm[20];FILE*fp;//定义一个文件指针system("cls");//清屏n=P();printf("\n\n");printf("Choosethewayyouwanttomodify:\n");//选择通过何种方式修改信息printf("\n\n");//选择方式的界面printf("\t\t****************************************\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t****************************************\n");printf("\ninputyourselection:");scanf("%d",&d);if(d!=1&&d!=2){printf("\ninputerror!Pressanykeytocontinue.");getchar();Modify();//选择的数字错误,返回修改函数重新选择}elseif(d==1)编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第-10-页共41页第-10-页共41页{do{printf("\nPleaseinputthename:");//输入需要修改职工的姓名scanf("%s",m);for(i=0;i<n;i++)if(strcmp(m,worker[i].name)==0)j=i;if(j==-1)printf("\nNotfind!Pleaseinputagain!\n");//没有找到该职工,重新输入}while(j==-1);}else{do{printf("\nPleaseinputthenum:");//输入需要修改职工的工号scanf("%d",&k);for(i=0;i<n;i++)if(k==worker[i].num)j=i;if(j==-1)printf("\nNotfind!Pleaseagain!\n");//没有找到该职工,重新输入}while(j==-1);}printf("\nWhatdoyouwanttomodify?\n\n");//需要修改信息的界面printf("\t\t**************************************\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t**************************************\n");printf("\nPleaseinputyourselection:");//选择需要修改的信息scanf("%d",&t);

最近更新

某省语音增值业务综合平台研究与设计的开题报.. 2页

某医科大学学生睡眠质量现状及干预研究的开题.. 2页

2024年快乐的中秋之夜作文(通用35篇) 29页

极紫外成像仪信号处理系统设计与实现中期报告.. 2页

2024年必备安全教育活动总结 7页

小学五年级学生评语大全 (3) 5页

杉木粉表面接枝和杂化及其对聚丙烯复合材料力.. 2页

机械通风盐水冷却塔换热性能的实验研究的开题.. 2页

末态含轻张量介子的两体非轻B介子衰变研究的开.. 2页

期货公司业绩评价指标体系研究的开题报告 2页

2024年微笑,让生活更美好作文 14页

曲面仿生复眼成像系统的研究的开题报告 2页

2024年很甜很撩的古风句子(15篇) 64页

2024年彻底绝望伤心的句子(5篇) 29页

小学三年级阅读理解(附答案) (2) 5页

小学三年级看图写话专项练习 (3) 4页

2024年开展春季运动会活动总结 18页

2024年开学第一课作文400字 14页

四川省成都外国语学校2024-2024学年高二下学期.. 14页

锂电池厂用蒸汽的作用 8页

摩托车产业人工智能应用案例 29页

2023年云南省社区(村)基层治理专干招考聘用50.. 197页

人教版二年级下册《轴对称图形》公开课公开课.. 33页

外研版八年级英语下册期中测试卷及答案 8页

中国北车集团大连机车车辆有限公司企业标准 8页

以赛亚书第7,8,9章讲义-thegrebecorner 7页

人美版四年级美术试题 3页

威斯敏斯特大要理问答 53页