C语言课设职工工资管理系统Word格式.docx

上传人:b****6 文档编号:21911834 上传时间:2023-02-01 格式:DOCX 页数:37 大小:191.70KB
下载 相关 举报
C语言课设职工工资管理系统Word格式.docx_第1页
第1页 / 共37页
C语言课设职工工资管理系统Word格式.docx_第2页
第2页 / 共37页
C语言课设职工工资管理系统Word格式.docx_第3页
第3页 / 共37页
C语言课设职工工资管理系统Word格式.docx_第4页
第4页 / 共37页
C语言课设职工工资管理系统Word格式.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

C语言课设职工工资管理系统Word格式.docx

《C语言课设职工工资管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《C语言课设职工工资管理系统Word格式.docx(37页珍藏版)》请在冰豆网上搜索。

C语言课设职工工资管理系统Word格式.docx

);

scanf("

%d"

&

choose);

system("

cls"

switch(choose)

case0:

exit(0);

//退出

break;

case1:

add();

back();

//添加职工信息

case2:

see();

//查看职工信息

case3:

search();

//查找职工信息

case4:

del();

//删除职工信息

case5:

statistics();

//统计职工工资

case6:

modify();

//修改职工信息

case7:

reserve();

//保存数据

case8:

author();

//作者信息

default:

}

fflush(stdin);

getchar();

三程序详细设计

3.1添加职工信息函数的实现

添加记录前如图3所示。

图3添加记录前效果图

输入一条记录信息:

选择1,回车。

输入记录如图4所示。

图4输入记录效果图

添加后如图5所示。

图5添加记录后效果图

添加函数代码流程图,如图6所示。

图6添加函数流程图

添加源代码:

voidadd()

intnumberTemp=0;

inti=0;

structworkertemp;

请输入要添加职工个数:

numberTemp);

for(i=0;

i<

numberTemp;

i++)

输入第%d个职工信息\n"

i+1);

XX:

%s"

temp.name);

工号:

temp.ID);

根本工资:

temp.salary1);

职务工资:

temp.salary2);

津贴:

temp.salary3);

wo[Number++]=temp;

//写入到数组

bc(&

temp);

//写入到文件

添加成功\n"

3.2查看职工信息函数的实现

查看记录前如图7所示。

图7查看记录前效果图

如图8所示:

图8输入记录效果图

查看记录后如图9所示。

图9查看记录后效果图

查看函数代码流程图,如图10所示。

图10查看函数流程图

查看源代码:

voidsee()

以下是全部职工\n"

\tXX\t工号\t根本工资\t职务工资\t津贴\n"

while(i<

Number)

\t%s\t%s\t%d\t\t%d\t\t%d\n"

wo[i].name,wo[i].ID,wo[i].salary1,wo[i].salary2,wo[i].salary3);

i++;

3.3查找职工信息函数的实现

查找记录前如图11所示。

图11查找记录前效果图

选择3,回车

如图12所示。

图12输入记录效果图

查找记录后如图13所示。

图13查找记录后效果图

查找函数代码流程图,如图14所示。

图14查找函数流程图

查找源代码:

//查找职工信息

voidsearch()

intn=0;

1按XX查找\n"

2按工号查找\n"

n);

switch(n)

xmcz();

ghcz();

printf("

输入错误!

\n"

}

voidxmcz()//按XX查找

charname[30];

请输入要查找职工XX:

name);

for(i=0;

Number;

if(strcmp(name,wo[i].name)==0)

voidghcz()//按工号查找

charid[10];

请输入要查找职工工号:

id);

if(strcmp(id,wo[i].ID)==0)

3.4删除职工信息函数的实现

删除记录前如图15所示。

图15删除记录前效果图

选择4,回车后,如图16所示:

图16输入记录效果图

删除记录后如图17所示。

图17删除记录后效果图

删除函数代码流程图,如图18所示。

图18删除函数流程图

删除源代码:

voiddel()

1按XX删除\n"

2按工号删除\n"

xmsc();

ghsc();

voidxmsc()//按XX删除

FILE*fp=NULL;

intj=0;

请输入要删除的职工XX:

for(j=i;

j<

Number-1;

j++)

wo[j]=wo[j+1];

Number--;

//将剩余数据写入文件擦除以前的数据

fp=fopen("

C:

//worker.dat"

"

wb"

fwrite(&

wo[i],sizeof(structworker),1,fp);

fclose(fp);

删除成功;

voidghsc()//按工号删除

charid[60];

请输入要删除的职工工号:

if(strcmp(id,wo[i].ID)==0)

3.5统计职工工资函数的实现

统计记录前如图19所示。

图19统计记录前效果图

如图20所示:

图20输入记录效果图

统计记录后如图21所示。

图21统计后前效果图

统计函数代码流程图,如图22所示。

图22统计函数流程图

统计源代码:

voidstatistics()

doubles=0.0;

doublesum[100];

sum[i]=wo[i].salary1+wo[i].salary2+wo[i].salary3;

%s的总工资为:

%f\n"

wo[i].name,sum[i]);

s+=sum[i];

平均工资为:

s/Number);

3.6修改函数的实现

修改记录前如图23所示。

图23修改记录前效果图

如图24所示:

图24输入记录效果图

修改记录后如图25所示。

图25修改记录后效果图

修改函数代码流程图,如图26所示。

图26修改函数流程图

修改源代码:

voidmodify()

intmode=0;

请选择修改查找方式\n"

1按XX查找修改\n"

2按工号查找修改\n"

mode);

switch(mode)

xmxg();

ghxg();

voidxmxg()//按XX修改

请输入要修改的职工XX:

if(strcmp(name,wo[i].name));

else

请重新输入该职工信息"

wo[i].name);

wo[i].ID);

wo[i].salary1);

wo[i].salary2);

wo[i].salary3);

//信息修改后重新更新文件里面的数据以保持数据一致性

voidghxg()//按工号修改

charid[30];

请输入要修改的职工工号:

if(strcmp(id,wo[i].ID));

\t=======>

修改成功\n"

3.7保存数据函数的实现

保存记录前如图27所示。

图27保存记录前效果图

图28输入记录效果图

保存记录后如图29所示。

图29保存记录后效果图

保存源代码:

//保存数据

voidreserve()

\t=====程序在运行时已自动保存.....\n"

voidback()

\t===>

按Enter键返回主菜单\n"

3.8作者信息函数的实现

作者记录前如图30所示。

图30作者记录前效果图

如图31所示:

图31输入记录效果图

作者记录后如图32所示。

图32作者记录后效果图

作者源代码:

voidauthor()

\t******\n\n"

\t^^^^^^^^^^^^^^^某学校^^^^^^^^^^^^^^^\n\n"

\t^^^^^^^^^^^^^^^通信工程^^^^^^^^^^^^^^^\n\n"

\t^^^^^^^^^^^^^^***制作^^^^^^^^^^^^^^\n\n"

\t***★★★★★★★★★★★★★★★★***\n\n"

3.9退出程序

操作前如图33所示。

图33作者记录前效果图

如图34所示:

图34输入记录效果图

回车后:

如图35所示

按任意键即可退出。

图35输入记录后效果图

四总结

通过这几天的努力,职工工资管理系统的设计已根本完成。

在本次课程设计中,我充分领略了C语言功能的强大,包括函数、数组、指针、构造体、文件等。

职工工资管理系统是一个很实用并且使用广泛的操作系统。

此系统可以减少很多工作量,做到设计合理,便于使用,易于操作;

界面友好,容错性高,可在很短的时间,查找出所需的职工工资资料,提高工作效率。

该系统具有添加、显示、查询、修改、删除等根本功能,以方便对工资的各项管理操作。

每一条记录包括一个职工的工号、XX、工资等信息,系统的各个功能模块都用函数的形式来实现,可以将职工信息保存在文件中,并从文件中读取出来。

总的来说,通过这次程序设计,使我加深了对C语言的认识,进一步熟悉了对C语言功能的灵活运用,而且加深了我对程序的理解和编写能力,通过文献资料和网络资料的帮助,使我对C语言程序设计这一根底学科又一次加深了认识,也意识到了其具有的强大功能和开展前景。

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

参考文献

[1]谭浩强,基温.C语言程序设计教程[M].第3版.高等教育,2006

[2]涛.C程序设计语言.:

机械工业,2004

[3]全国计算机等级考试二级教程:

C语言程序设计(2009年版).高等教育

附录

*include<

stdio.h>

stdlib.h>

string.h>

structworker

charID[10];

intsalary1,salary2,salary3;

};

intdq(structworkerwo[]);

voidshow();

voidbc(structworkerwo[]);

voidadd();

voidsee();

voidsearch();

voidghcz();

voidxmcz();

voiddel();

voidxmsc();

voidghsc();

voidstatistics();

voidmodify();

voidghxg();

voidxmxg();

voidreserve();

voidback();

voidauthor();

structworkerwo[100];

//保存所有的职工信息

intNumber=0;

//记录总的职工人数

intdq(structworkerwo[])

rb"

while(fread(&

wo[i],sizeof(structworker),1,fp))

returni;

voidshow()

\t****************职工工资管理系统****************\n\n"

\t**\n\n"

\t^^^^^^^^^^^^^^^[1]添加职工信息^^^^^^^^^^^^^^^^^\n"

\t^^^^^^^^^^^^^^^[2]查看职工信息^^^^^^^^^^^^^^^^^\n"

\t^^^^^^^^^^^^^^^[3]查找职工信息^^^^^^^^^^^^^^^^^\n"

\t^^^^^^^^^^^^^^^[4]删除职工信息^^^^^^^^^^^^^^^^^\n"

\t^^^^^^^^^^^^^^^[5]统计职工工资^^^^^^^^^^^^^^^^^\n"

\t^^^^^^^^^^^^^^^[6]修改职工信息^^^^^^^^^^^^^^^^^\n"

\t^^^^^^^^^^^^^^^[7]保存数据^^^^^^^^^^^^^^^^^\n"

\t^^^^^^^^^^^^^^^[8]作者信息^^^^^^^^^^^^^^^^^\n"

\t^^^^^^^^^^^^^^^[0]退出系统^^^^^^^^^^^^^^^^^\n\n"

\t*★★★★★★★★★★★★★★★★★★★★★★★*

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

当前位置:首页 > 工程科技 > 电力水利

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1