职工工资管理系统C语言.docx

上传人:b****5 文档编号:14509348 上传时间:2023-06-24 格式:DOCX 页数:14 大小:226.32KB
下载 相关 举报
职工工资管理系统C语言.docx_第1页
第1页 / 共14页
职工工资管理系统C语言.docx_第2页
第2页 / 共14页
职工工资管理系统C语言.docx_第3页
第3页 / 共14页
职工工资管理系统C语言.docx_第4页
第4页 / 共14页
职工工资管理系统C语言.docx_第5页
第5页 / 共14页
职工工资管理系统C语言.docx_第6页
第6页 / 共14页
职工工资管理系统C语言.docx_第7页
第7页 / 共14页
职工工资管理系统C语言.docx_第8页
第8页 / 共14页
职工工资管理系统C语言.docx_第9页
第9页 / 共14页
职工工资管理系统C语言.docx_第10页
第10页 / 共14页
职工工资管理系统C语言.docx_第11页
第11页 / 共14页
职工工资管理系统C语言.docx_第12页
第12页 / 共14页
职工工资管理系统C语言.docx_第13页
第13页 / 共14页
职工工资管理系统C语言.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

职工工资管理系统C语言.docx

《职工工资管理系统C语言.docx》由会员分享,可在线阅读,更多相关《职工工资管理系统C语言.docx(14页珍藏版)》请在冰点文库上搜索。

职工工资管理系统C语言.docx

职工工资管理系统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)

{

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);

}

}

}

voidbmcz()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);

}

}

}

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));

else

break;

}

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));

else

break;

}

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语言程序设计这一基础学科又一次加深了认识,也意识到了其具有的强大功能和发展前景。

这会对以后的学习有所帮助。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2