职工工资管理系统C语言.docx
《职工工资管理系统C语言.docx》由会员分享,可在线阅读,更多相关《职工工资管理系统C语言.docx(14页珍藏版)》请在冰点文库上搜索。
职工工资管理系统C语言
1、设计内容
设计一个工资管理程序
存储的数据包括:
姓名,职工号,所属部门,基本工资,奖励工资,补贴项目及金额和扣款项目及金额。
功能:
1)加入一个人的记录
2)删除一个人的记录
3)显示所有人的记录
4)查询(包括按人名查询工资和按工号查询)
5)统计功能(包括统计某一工资范围的人数和统计各部门的工资总数)
6)修改功能
2、设计目的
1.熟悉C语言程序的编辑、编译链接和运行的过程。
2.熟练运用if语句和switch语句以及嵌套应用。
3.学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。
4.掌握文件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。
5.掌握结构体类型变量、数组的定义和使用。
6.掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。
3、设计思路(包括所用的函数)
图1程序功能图
voidshow();
voidadd();
deldelame,wo[i].ID,wo[i].depa,wo[i].salary1,wo[i].salary2,wo[i].salary3,wo[i].salary4,wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4);
i++;
}
ame)==0)
{
printf("\t%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].depa,wo[i].salary1,wo[i].salary2,wo[i].salary3,wo[i].salary4,wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4);
voidghcz()D)==0)
voidbmcz()epa)==0)
delame)==0)
for(j=i;j{wo[j]=wo[j+1];}Number--;}}D)==0){for(j=i;j{wo[j]=wo[j+1];}Number--;}}alary1+wo[i].salary2+wo[i].salary3-wo[i].salary4;printf("%s的总工资为:%f\n",wo[i].name,sum[i]);}}voidstatistic()alary1+wo[i].salary2+wo[i].salary3-wo[i].salary4;}for(i=0;i{n=sum[i]/1000;if(n>9)n=10;switch(n){case0:sl[0]++;break;case1:sl[1]++;break;case2:sl[2]++;break;case3:sl[3]++;break;case4:sl[4]++;break;case5:sl[5]++;break;case6:sl[6]++;break;case7:sl[7]++;break;case8:sl[8]++;break;case9:sl[9]++;break;case10:sl[10]++;break;}}m=sa1/1000;switch(m){case0:printf("工资在1000以下的人数为%d\n",sl[0]);break;case1:printf("工资在1000到2000之间的人数为%d\n",sl[1]);break;case2:printf("工资在2000到3000之间的人数为%d\n",sl[2]);break;case3:printf("工资在3000到4000之间的人数为%d\n",sl[3]);break;case4:printf("工资在4000到5000之间的人数为%d\n",sl[4]);break;case5:printf("工资在5000到6000之间的人数为%d\n",sl[5]);break;case6:printf("工资在6000到7000之间的人数为%d\n",sl[6]);break;case7:printf("工资在7000到8000之间的人数为%d\n",sl[7]);break;case8:printf("工资在8000到9000之间的人数为%d\n",sl[8]);break;case9:printf("工资在9000到10000之间的人数为%d\n",sl[9]);break;case10:printf("工资在10000以上的人数为%d\n",sl[10]);break;}}voidbmtj()epa)==0){printf("\t%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].depa,wo[i].salary1,wo[i].salary2,wo[i].salary3,wo[i].salary4,wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4);sum=sum+wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4;}}printf("该部门的总工资为:%f\n",sum);}ame));elsebreak;}printf("\t姓名\t工号\t所属部门\t基本工资\t奖励工资\t补贴项目及金额\t扣款项目及金额\t总工资\n");printf("\t%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].depa,wo[i].salary1,wo[i].salary2,wo[i].salary3,wo[i].salary4,wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4);printf("请重新输入该职工信息");printf("姓名:");scanf("%s",wo[i].name);printf("工号:");scanf("%s",wo[i].ID);printf("所属部门:");scanf("%s",wo[i].depa);printf("基本工资:");scanf("%d",wo[i].salary1);printf("奖励工资:");scanf("%d",wo[i].salary2);printf("补贴项目即金额:");scanf("%d",wo[i].salary3);printf("扣款项目及金额:");scanf("%d",wo[i].salary4);D));elsebreak;}printf("\t姓名\t工号\t所属部门\t基本工资\t奖励工资\t补贴项目及金额\t扣款项目及金额\t总工资\n");printf("\t%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].depa,wo[i].salary1,wo[i].salary2,wo[i].salary3,wo[i].salary4,wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4);printf("请重新输入该职工信息");printf("姓名:");scanf("%s",wo[i].name);printf("工号:");scanf("%s",wo[i].ID);printf("所属部门:");scanf("%s",wo[i].depa);printf("基本工资:");scanf("%d",wo[i].salary1);printf("奖励工资:");scanf("%d",wo[i].salary2);printf("补贴项目即金额:");scanf("%d",wo[i].salary3);printf("扣款项目及金额:");scanf("%d",wo[i].salary4);...\n");}voidback(){printf("\t===>按Enter键返回主菜单\n");}5.、运行结果****************职工工资管理系统*****************☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆*^^^^^^^^^^^^^^^[1]添加职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[2]查看职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[3]查找职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[4]删除职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[5]个人工资统计^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[6]统计职工工资^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[7]修改职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[8]保存数据^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0]退出系统^^^^^^^^^^^^^^^^^*★★★★★★★★★★★★★★★★★★★★★★★*====>请选择:输入一条记录信息:选择1,回车。输入记录如图所示:请输入要添加职工个数:2请输入第一个职工信息姓名:王五工号:1所属部门:行政部基本工资:2000奖励工资:200补贴项目即金额:300扣款项目及金额:100请输入第二个职工信息姓名:李四工号:2所属部门:外关部基本工资:2500奖励工资:300补贴项目即金额:100扣款项目及金额:200添加成功===>按Enter键返回主菜单6、分析与讨论通过这几天的努力,职工工资管理系统的设计已基本完成。在本次课程设计中,我充分领略了C语言功能的强大,包括函数、数组、指针、结构体、文件等。职工工资管理系统是一个很实用并且使用广泛的操作系统。此系统可以减少很多工作量,做到设计合理,便于使用,易于操作;界面友好,容错性高,可在很短的时间内,查找出所需的职工工资资料,提高工作效率。该系统具有添加、显示、查询、修改、删除等基本功能,以方便对工资的各项管理操作。每一条记录包括一个职工的工号、姓名、所属部门、工资等信息,系统的各个功能模块都用函数的形式来实现,可以将职工信息保存在文件中,并从文件中读取出来。在对部门人数的统计中我们遇到了一些困难,通过查阅资料、小组探讨,最总做出,更加熟悉了switch语句的用法。总的来说,通过这次程序设计,使我加深了对C语言的认识,进一步熟悉了对C语言功能的灵活运用,而且加深了我对程序的理解和编写能力,通过文献资料和网络资料的帮助,使我对C语言程序设计这一基础学科又一次加深了认识,也意识到了其具有的强大功能和发展前景。这会对以后的学习有所帮助。
wo[j]=wo[j+1];
Number--;
D)==0)
for(j=i;j{wo[j]=wo[j+1];}Number--;}}alary1+wo[i].salary2+wo[i].salary3-wo[i].salary4;printf("%s的总工资为:%f\n",wo[i].name,sum[i]);}}voidstatistic()alary1+wo[i].salary2+wo[i].salary3-wo[i].salary4;}for(i=0;i{n=sum[i]/1000;if(n>9)n=10;switch(n){case0:sl[0]++;break;case1:sl[1]++;break;case2:sl[2]++;break;case3:sl[3]++;break;case4:sl[4]++;break;case5:sl[5]++;break;case6:sl[6]++;break;case7:sl[7]++;break;case8:sl[8]++;break;case9:sl[9]++;break;case10:sl[10]++;break;}}m=sa1/1000;switch(m){case0:printf("工资在1000以下的人数为%d\n",sl[0]);break;case1:printf("工资在1000到2000之间的人数为%d\n",sl[1]);break;case2:printf("工资在2000到3000之间的人数为%d\n",sl[2]);break;case3:printf("工资在3000到4000之间的人数为%d\n",sl[3]);break;case4:printf("工资在4000到5000之间的人数为%d\n",sl[4]);break;case5:printf("工资在5000到6000之间的人数为%d\n",sl[5]);break;case6:printf("工资在6000到7000之间的人数为%d\n",sl[6]);break;case7:printf("工资在7000到8000之间的人数为%d\n",sl[7]);break;case8:printf("工资在8000到9000之间的人数为%d\n",sl[8]);break;case9:printf("工资在9000到10000之间的人数为%d\n",sl[9]);break;case10:printf("工资在10000以上的人数为%d\n",sl[10]);break;}}voidbmtj()epa)==0){printf("\t%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].depa,wo[i].salary1,wo[i].salary2,wo[i].salary3,wo[i].salary4,wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4);sum=sum+wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4;}}printf("该部门的总工资为:%f\n",sum);}ame));elsebreak;}printf("\t姓名\t工号\t所属部门\t基本工资\t奖励工资\t补贴项目及金额\t扣款项目及金额\t总工资\n");printf("\t%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].depa,wo[i].salary1,wo[i].salary2,wo[i].salary3,wo[i].salary4,wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4);printf("请重新输入该职工信息");printf("姓名:");scanf("%s",wo[i].name);printf("工号:");scanf("%s",wo[i].ID);printf("所属部门:");scanf("%s",wo[i].depa);printf("基本工资:");scanf("%d",wo[i].salary1);printf("奖励工资:");scanf("%d",wo[i].salary2);printf("补贴项目即金额:");scanf("%d",wo[i].salary3);printf("扣款项目及金额:");scanf("%d",wo[i].salary4);D));elsebreak;}printf("\t姓名\t工号\t所属部门\t基本工资\t奖励工资\t补贴项目及金额\t扣款项目及金额\t总工资\n");printf("\t%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].depa,wo[i].salary1,wo[i].salary2,wo[i].salary3,wo[i].salary4,wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4);printf("请重新输入该职工信息");printf("姓名:");scanf("%s",wo[i].name);printf("工号:");scanf("%s",wo[i].ID);printf("所属部门:");scanf("%s",wo[i].depa);printf("基本工资:");scanf("%d",wo[i].salary1);printf("奖励工资:");scanf("%d",wo[i].salary2);printf("补贴项目即金额:");scanf("%d",wo[i].salary3);printf("扣款项目及金额:");scanf("%d",wo[i].salary4);...\n");}voidback(){printf("\t===>按Enter键返回主菜单\n");}5.、运行结果****************职工工资管理系统*****************☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆*^^^^^^^^^^^^^^^[1]添加职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[2]查看职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[3]查找职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[4]删除职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[5]个人工资统计^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[6]统计职工工资^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[7]修改职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[8]保存数据^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0]退出系统^^^^^^^^^^^^^^^^^*★★★★★★★★★★★★★★★★★★★★★★★*====>请选择:输入一条记录信息:选择1,回车。输入记录如图所示:请输入要添加职工个数:2请输入第一个职工信息姓名:王五工号:1所属部门:行政部基本工资:2000奖励工资:200补贴项目即金额:300扣款项目及金额:100请输入第二个职工信息姓名:李四工号:2所属部门:外关部基本工资:2500奖励工资:300补贴项目即金额:100扣款项目及金额:200添加成功===>按Enter键返回主菜单6、分析与讨论通过这几天的努力,职工工资管理系统的设计已基本完成。在本次课程设计中,我充分领略了C语言功能的强大,包括函数、数组、指针、结构体、文件等。职工工资管理系统是一个很实用并且使用广泛的操作系统。此系统可以减少很多工作量,做到设计合理,便于使用,易于操作;界面友好,容错性高,可在很短的时间内,查找出所需的职工工资资料,提高工作效率。该系统具有添加、显示、查询、修改、删除等基本功能,以方便对工资的各项管理操作。每一条记录包括一个职工的工号、姓名、所属部门、工资等信息,系统的各个功能模块都用函数的形式来实现,可以将职工信息保存在文件中,并从文件中读取出来。在对部门人数的统计中我们遇到了一些困难,通过查阅资料、小组探讨,最总做出,更加熟悉了switch语句的用法。总的来说,通过这次程序设计,使我加深了对C语言的认识,进一步熟悉了对C语言功能的灵活运用,而且加深了我对程序的理解和编写能力,通过文献资料和网络资料的帮助,使我对C语言程序设计这一基础学科又一次加深了认识,也意识到了其具有的强大功能和发展前景。这会对以后的学习有所帮助。
alary1+wo[i].salary2+wo[i].salary3-wo[i].salary4;
printf("%s的总工资为:
%f\n",wo[i].name,sum[i]);
voidstatistic()alary1+wo[i].salary2+wo[i].salary3-wo[i].salary4;
for(i=0;i{n=sum[i]/1000;if(n>9)n=10;switch(n){case0:sl[0]++;break;case1:sl[1]++;break;case2:sl[2]++;break;case3:sl[3]++;break;case4:sl[4]++;break;case5:sl[5]++;break;case6:sl[6]++;break;case7:sl[7]++;break;case8:sl[8]++;break;case9:sl[9]++;break;case10:sl[10]++;break;}}m=sa1/1000;switch(m){case0:printf("工资在1000以下的人数为%d\n",sl[0]);break;case1:printf("工资在1000到2000之间的人数为%d\n",sl[1]);break;case2:printf("工资在2000到3000之间的人数为%d\n",sl[2]);break;case3:printf("工资在3000到4000之间的人数为%d\n",sl[3]);break;case4:printf("工资在4000到5000之间的人数为%d\n",sl[4]);break;case5:printf("工资在5000到6000之间的人数为%d\n",sl[5]);break;case6:printf("工资在6000到7000之间的人数为%d\n",sl[6]);break;case7:printf("工资在7000到8000之间的人数为%d\n",sl[7]);break;case8:printf("工资在8000到9000之间的人数为%d\n",sl[8]);break;case9:printf("工资在9000到10000之间的人数为%d\n",sl[9]);break;case10:printf("工资在10000以上的人数为%d\n",sl[10]);break;}}voidbmtj()epa)==0){printf("\t%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].depa,wo[i].salary1,wo[i].salary2,wo[i].salary3,wo[i].salary4,wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4);sum=sum+wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4;}}printf("该部门的总工资为:%f\n",sum);}ame));elsebreak;}printf("\t姓名\t工号\t所属部门\t基本工资\t奖励工资\t补贴项目及金额\t扣款项目及金额\t总工资\n");printf("\t%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].depa,wo[i].salary1,wo[i].salary2,wo[i].salary3,wo[i].salary4,wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4);printf("请重新输入该职工信息");printf("姓名:");scanf("%s",wo[i].name);printf("工号:");scanf("%s",wo[i].ID);printf("所属部门:");scanf("%s",wo[i].depa);printf("基本工资:");scanf("%d",wo[i].salary1);printf("奖励工资:");scanf("%d",wo[i].salary2);printf("补贴项目即金额:");scanf("%d",wo[i].salary3);printf("扣款项目及金额:");scanf("%d",wo[i].salary4);D));elsebreak;}printf("\t姓名\t工号\t所属部门\t基本工资\t奖励工资\t补贴项目及金额\t扣款项目及金额\t总工资\n");printf("\t%s\t%s\t%s\t%d\t\t%d\t\t%d\t\t%d\t\t%d\n",wo[i].name,wo[i].ID,wo[i].depa,wo[i].salary1,wo[i].salary2,wo[i].salary3,wo[i].salary4,wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4);printf("请重新输入该职工信息");printf("姓名:");scanf("%s",wo[i].name);printf("工号:");scanf("%s",wo[i].ID);printf("所属部门:");scanf("%s",wo[i].depa);printf("基本工资:");scanf("%d",wo[i].salary1);printf("奖励工资:");scanf("%d",wo[i].salary2);printf("补贴项目即金额:");scanf("%d",wo[i].salary3);printf("扣款项目及金额:");scanf("%d",wo[i].salary4);...\n");}voidback(){printf("\t===>按Enter键返回主菜单\n");}5.、运行结果****************职工工资管理系统*****************☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆*^^^^^^^^^^^^^^^[1]添加职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[2]查看职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[3]查找职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[4]删除职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[5]个人工资统计^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[6]统计职工工资^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[7]修改职工信息^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[8]保存数据^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0]退出系统^^^^^^^^^^^^^^^^^*★★★★★★★★★★★★★★★★★★★★★★★*====>请选择:输入一条记录信息:选择1,回车。输入记录如图所示:请输入要添加职工个数:2请输入第一个职工信息姓名:王五工号:1所属部门:行政部基本工资:2000奖励工资:200补贴项目即金额:300扣款项目及金额:100请输入第二个职工信息姓名:李四工号:2所属部门:外关部基本工资:2500奖励工资:300补贴项目即金额:100扣款项目及金额:200添加成功===>按Enter键返回主菜单6、分析与讨论通过这几天的努力,职工工资管理系统的设计已基本完成。在本次课程设计中,我充分领略了C语言功能的强大,包括函数、数组、指针、结构体、文件等。职工工资管理系统是一个很实用并且使用广泛的操作系统。此系统可以减少很多工作量,做到设计合理,便于使用,易于操作;界面友好,容错性高,可在很短的时间内,查找出所需的职工工资资料,提高工作效率。该系统具有添加、显示、查询、修改、删除等基本功能,以方便对工资的各项管理操作。每一条记录包括一个职工的工号、姓名、所属部门、工资等信息,系统的各个功能模块都用函数的形式来实现,可以将职工信息保存在文件中,并从文件中读取出来。在对部门人数的统计中我们遇到了一些困难,通过查阅资料、小组探讨,最总做出,更加熟悉了switch语句的用法。总的来说,通过这次程序设计,使我加深了对C语言的认识,进一步熟悉了对C语言功能的灵活运用,而且加深了我对程序的理解和编写能力,通过文献资料和网络资料的帮助,使我对C语言程序设计这一基础学科又一次加深了认识,也意识到了其具有的强大功能和发展前景。这会对以后的学习有所帮助。
{n=sum[i]/1000;
if(n>9)n=10;
switch(n)
{case0:
sl[0]++;break;
case1:
sl[1]++;break;
case2:
sl[2]++;break;
case3:
sl[3]++;break;
case4:
sl[4]++;break;
case5:
sl[5]++;break;
case6:
sl[6]++;break;
case7:
sl[7]++;break;
case8:
sl[8]++;break;
case9:
sl[9]++;break;
case10:
sl[10]++;break;
m=sa1/1000;
switch(m)
printf("工资在1000以下的人数为%d\n",sl[0]);break;
printf("工资在1000到2000之间的人数为%d\n",sl[1]);break;
printf("工资在2000到3000之间的人数为%d\n",sl[2]);break;
printf("工资在3000到4000之间的人数为%d\n",sl[3]);break;
printf("工资在4000到5000之间的人数为%d\n",sl[4]);break;
printf("工资在5000到6000之间的人数为%d\n",sl[5]);break;
printf("工资在6000到7000之间的人数为%d\n",sl[6]);break;
printf("工资在7000到8000之间的人数为%d\n",sl[7]);break;
printf("工资在8000到9000之间的人数为%d\n",sl[8]);break;
printf("工资在9000到10000之间的人数为%d\n",sl[9]);break;
printf("工资在10000以上的人数为%d\n",sl[10]);break;
voidbmtj()epa)==0)
sum=sum+wo[i].salary1+wo[i].salary2+wo[i].salary3-wo[i].salary4;
printf("该部门的总工资为:
%f\n",sum);
ame));
else
break;
printf("\t姓名\t工号\t所属部门\t基本工资\t奖励工资\t补贴项目及金额\t扣款项目及金额\t总工资\n");
printf("请重新输入该职工信息");
printf("姓名:
");
scanf("%s",wo[i].name);
printf("工号:
scanf("%s",wo[i].ID);
printf("所属部门:
scanf("%s",wo[i].depa);
printf("基本工资:
scanf("%d",wo[i].salary1);
printf("奖励工资:
scanf("%d",wo[i].salary2);
printf("补贴项目即金额:
scanf("%d",wo[i].salary3);
printf("扣款项目及金额:
scanf("%d",wo[i].salary4);
D));
printf("所属部门:
...\n");
voidback()
printf("\t===>按Enter键返回主菜单\n");
5.、运行结果
****************职工工资管理系统****************
*☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆*
^^^^^^^^^^^^^^^[1]添加职工信息^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^[2]查看职工信息^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^[3]查找职工信息^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^[4]删除职工信息^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^[5]个人工资统计^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^[6]统计职工工资^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^[7]修改职工信息^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^[8]保存数据^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^[0]退出系统^^^^^^^^^^^^^^^^^
*★★★★★★★★★★★★★★★★★★★★★★★*
====>请选择:
输入一条记录信息:
选择1,回车。
输入记录如图所示:
请输入要添加职工个数:
2
请输入第一个职工信息
姓名:
王五
工号:
1
所属部门:
行政部
基本工资:
2000
奖励工资:
200
补贴项目即金额:
300
扣款项目及金额:
100
请输入第二个职工信息
李四
外关部
2500
添加成功
===>按Enter键返回主菜单
6、分析与讨论
通过这几天的努力,职工工资管理系统的设计已基本完成。
在本次课程设计中,我充分领略了C语言功能的强大,包括函数、数组、指针、结构体、文件等。
职工工资管理系统是一个很实用并且使用广泛的操作系统。
此系统可以减少很多工作量,做到设计合理,便于使用,易于操作;界面友好,容错性高,可在很短的时间内,查找出所需的职工工资资料,提高工作效率。
该系统具有添加、显示、查询、修改、删除等基本功能,以方便对工资的各项管理操作。
每一条记录包括一个职工的工号、姓名、所属部门、工资等信息,系统的各个功能模块都用函数的形式来实现,可以将职工信息保存在文件中,并从文件中读取出来。
在对部门人数的统计中我们遇到了一些困难,通过查阅资料、小组探讨,最总做出,更加熟悉了switch语句的用法。
总的来说,通过这次程序设计,使我加深了对C语言的认识,进一步熟悉了对C语言功能的灵活运用,而且加深了我对程序的理解和编写能力,通过文献资料和网络资料的帮助,使我对C语言程序设计这一基础学科又一次加深了认识,也意识到了其具有的强大功能和发展前景。
这会对以后的学习有所帮助。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2