员工工资管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

常熟理工学院课程设计课程设计报告课程计算机程序课程设计题目员工工资管理系统学院物理与电子工程学院年级2012级专业光电信息工程班级光电121学号050312122学生姓名汪洋指导老师马二俊职称副教授报告提交日期2014.7.6常熟理工学院课程设计员工工资管理系统摘要本文主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,在VC++6.0的环境下开发此次程序。至少具有如下功能:对职工信息的录入、修改或删除,通过职工姓名或工号进行查找,并逐项列出相关的职工工资信息,另外也可以查看所有职工目前的工资状况。有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。关键词c语言管理信息工资状况VC++6.0常熟理工学院课程设计目录1.设计目的……………………………………………………12.功能描述……………………………………………13.总体设计………………………………………………63.1功能模块设计………………………………………………63.1.1.主控main函数执行流程………………………………………………73.1.2输入记录模块………………………………………………73.1.3查看记录模块………………………………………………73.1.4查询记录模块………………………………………………73.1.5删除记录模块………………………………………………73.1.6统计记录模块………………………………………………73.1.7修改记录模块………………………………………………73.2数据结构设计………………………………………………73.3函数功能描述………………………………………………74.程序实现…………………………………………94.1源码分析………………………………………………94.2运行结果………………………………………………195.设计小结……………………………………………………236.参考文献……………………………………………………24常熟理工学院课程设计11设计目的在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增加、删除、修改、统计、输出等操作。进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。《工资管理系统》的设计与实现,此次程序设计主要利用c语言的基础知识开发一个简单的职工工资管理系统。工资管理系统是一个企业不可缺少的一部分,它利用计算机对职工工资进行统一管理,实现工资管理工作的系统化、规范化和自动化,为企业提高工作效率。2功能描述主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增加、删除、修改、统计、输出等操作。逐项列出相信的职工工资信息,另外也可以查看所有职工目前的工资状况。有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。常熟理工学院课程设计2图2.1员工工资管理系统功能模块图(1)输入职工信息。通过界面的提示信息,输入用户想输入的员工信息。(2)显示职工信息。可以显示出刚刚用户所输入的职工的信息。(3)查看:查看所有职工信息,包括职工号,姓名,基本工资,职务工资,津贴。图2.2查看职工信息流程图(4)查找:输入职工的职工号或姓名,并在文件中查找。若找到,则显示该职工的工资详情;否则提示未找到。无论查找成功否,应还可选择继续查找或退出。定义i=0iNumber输出职工信息开始结束职工工资管理系统输入职工信息显示职工信息查找职工信息删除职工信息添加职工信息修改职工信息保存职工信息文件中读取退出常熟理工学院课程设计3图2.3查找员工信息流程图(5)删除:输入职工的职工号,并在文件中查找。若找到,提示是否确定删除。若选择是,则删除文件中该职工信息;若选择否,则取消。若未找到则提示无此职工信息。无论查找成功否,应还可选择继续查找或退出。图2.4删除员工信息流程图(6)修改:输入职工的职工号在文件中查找。若找到,显示该职工的所有信息,否定义n=0如果n=1如果n=2按姓名删除终止按工号删除终止开始结束输入n定义n=0如果n=1如果n=2按姓名查找终止按工号查找终止输入错误终止开始结束输入n常熟理工学院课程设计4则提示无此职工信息。无论查找成功否,应还可选择继续查找或退出。图2.5修改员工信息流程图(7)统计:分类汇总并输出所有职工的总工资,并计算出平均工资。定义mode=0如果mode=1如果mode=2按姓名修改终止按工号修改终止输入错误终止开始结束输入mode常熟理工学院课程设计5图2.6统计员工工资流程图(8)退出:退出程序。定义i=0For函数初始值i=0iNumberi++For函数初始值i=0iNumberi++输出员工平均工资循环体循环体开始结束输出员工总工资常熟理工学院课程设计63总体设计3.1功能模块设计1.主控main函数执行流程本员工工资管理系统执行主流程如图3.1所示。他先以可读写的方式打开数据文件。当打开文件操作成功后,他则从文件中一次读出一条记录。然后按照菜单只是惊醒操作。图3.1主控main()函数执行主流程图选择8从文件中读取选择0退出结束删除职工信息增加职工信息按工资从高到低排序选择6选择5选择4按姓名按工号保存数据选择7按姓名按工号选择3选择2选择1查找职工信息输入职工信息输出职工信息按姓名按工号主菜单开始选择操作常熟理工学院课程设计7在判断键值时,有效的输入为0-8之间的任意数值,其他输入都被视为错误按键。2.输入记录模块输入记录模块主要时为了将数据输入单链表中,这部分的操作比较简单,进入主菜单后按1,然后按照界面上的提示输入要存储的数据信息即可。3.查看记录模块这部分即为查看用户之前输入的信息,只需在主菜单输入2就可以看到以前所存储的所有信息、4.查询记录模块这部分是为了方便用户找到自己想要的信息,在主菜单中输入3,然后根据条件来搜索自己想要查看的信息。5.删除记录模块此部分是为了删除不需要的信息,在主菜单中输入4,跟军条件来选择自己要删除的信息项目。6.统计记录模块在这个部分可以直观的看见所有员工的总工资,以及员工的平均工资。7.修改记录模块在这个部分用户可以修改数据,在主菜单输入6,然后根据界面显示的信息来选择自己要修改的用户,然后进行修改。3.2数据结构分析1.员工工资信息结构体structworker{charname[30];charID[10];intsalary1,salary2,salary3;};结构worker用于存储员工的工资基本信息。3.3函数功能描述1show()函数原型:voidshow();show()函数用于显示界面。2bc()函数原型:voidbc(structworkerwo[]);bc()函数用于构建员工的结构体。常熟理工学院课程设计83add()函数原型:voidadd();add()函数用于添加员工信息。4see()函数原型:voidsee();see()函数用于查看员工工资信息。5search()函数原型:voidsearch();search()函数用于按照条件查找员工的工资信息。6ghcz()函数原型:voidghcz();ghcz()函数用于依靠工号来查找员工的工资信息。7xmcz()函数原型:voidxmcz();xmcz()函数用于依靠姓名来查找员工的工资信息。8del()函数原型:voiddel();del()函数用于删除不需要的员工工资信息。9xmsc()函数原型:voidxmsc();xmsc()函数用于依靠姓名条件来删除员工的工资信息10ghsc()函数原型:voidghsc();ghsc()函数用于依靠工号条件来删除员工的工资信息11statistics()函数原型:voidstatistics();statistics()函数用于统计所有员工的工资信息,并且计算出员工的平均工资。12modify()函数原型:voidmodify();modify()函数用于修改员工的工资信息。13ghxg()函数原型:voidghxg();常熟理工学院课程设计9ghxg()函数用于依靠工号的条件来修改员工的工资信息。14xmxg()函数原型:voidxmxg();xmxg()函数用于依靠姓名的条件来修改员工的工资信息。15reserve()函数原型:voidreserve();reserve()函数用于保存员工的工资信息。16back()函数原型:voidback();back()函数用于退出程序。17author()函数原型:voidauthor();authour()函数用于显示作者的信息4程序实现4.1源码分析1.程序预处理#includestdio.h#includestdlib.h#includestring.hstructworker{charname[30];charID[10];intsalary1,salary2,salary3;};intdq(structworkerwo[]);voidshow();voidbc(structworkerwo[]);voidadd();voidsee();voidsearch();voidghcz();voidxmcz();voiddel();voidxmsc();常熟理工学院课程设计10voidghsc();voidstatistics();voidmodify();voidghxg();voidxmxg();voidreserve();voidback();voidauthor();structworkerwo[100];//保存所有的职工信息intNumber=0;//记录总的职工人数2.主函数main()实现本次程序的全过程,可以实现对员工工资的输入,查看,查找,删除,修改等操作。voidmain(){intchoose=0;while(1){show();printf(\t\t====请选择:);scanf(%d,&choose);system(cls);switch(choose){case0:exit(0);//退出break;case1:add();back();//添加职工信息break;case2:see();back();//查看职工信息break;case3:search();back();//查找职工信息break;case4:del();back();//删除职工信息break;case5:statistics();back();//统计职工工资break;case6:modify();back();//修改职工信息常熟理工学院课程设计11break;case7:reserve();back();//保存数据break;case8:author();back();//作者信息break;default:break;}fflush(stdin);getchar();system(cls);}}intdq(structworkerwo[]){FILE*fp=NULL;inti=0;fp=fopen(C://worker.dat,rb);while(fread(&wo[i],sizeof(structworker),1,fp))i++;fclose(fp);returni;}3.主菜单界面进入主菜单界面,通过菜单界面的提示进行之后的操作。voidshow(){printf(\n);printf(\t****************职工工资管理系统****************\n\n);printf(\t*☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆*\n\n);printf(\t^^^^^^^^^^^^^^^[1]添加职工信息^^^^^^^^^^^^^^^^^\n);printf(\t^^^^^^^^^^^^^^^[2]查看职工信息^^^^^^^^^^^^^^^^^\n);printf(\t^

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功