c语言程序设计职工管理系统

上传人:pu****.1 文档编号:511415581 上传时间:2023-10-19 格式:DOC 页数:27 大小:113KB
返回 下载 相关 举报
c语言程序设计职工管理系统_第1页
第1页 / 共27页
c语言程序设计职工管理系统_第2页
第2页 / 共27页
c语言程序设计职工管理系统_第3页
第3页 / 共27页
c语言程序设计职工管理系统_第4页
第4页 / 共27页
c语言程序设计职工管理系统_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《c语言程序设计职工管理系统》由会员分享,可在线阅读,更多相关《c语言程序设计职工管理系统(27页珍藏版)》请在金锄头文库上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除C语言程序课程设计报告设计题目: 职工管理系统 专 业: 信息工程 班 级: 学生姓名: 学 号: 指导教师: 2012年6月信息工程学院【精品文档】第 页摘 要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。对企业而言,人力资源是企业最宝贵的资源。随着当今企业人员数量的不断增加,对职工的管理要求也不断提高。实现职工管理现代化将带来高效的企业管理。这个职工管理系统就是用c语

2、言写的一个程序,它实现了职工管理的功能,包括数据录入,工资计算,查询统计修改数据的功能。该程序是用简单的,比较常见的函数组成的,通过for循环和goto函数调用来完成该程序。,本系统具有良好的用户界面,操作简单使用方便,信息查询统计速度快等特点,使工资管理人员从日常繁琐的手工操作中解脱出来。这一切旨在学历并练习c语言的开发实践,对于以后的开发与编程提供一个良好的基础关键字: 职工管理 工资查询 应用程序 数据修改 程序设计和技巧 新型科学目录摘 要1第一章 绪论11.1选题背景11.2设计目的1第二章 系统分析22.1 功能需求22.2 模块的划分与定义2第三章 总体设计与详细设计33.1 总

3、体设计33.2 详细设计4第四章 编码实现5第五章 测试与调试18第六章 心得与体会22附录23源代码23参考文献:35第一章 绪论1.1选题背景随着社会的发展及知识经济时代的到来,管理信息系统在各行各业发挥着越来越重要的作用。在各企业公司职工工资管理中,运用C语言程序,避免了手工操作而带来的一些不必要的问题。1.2设计目的 通过本项课程设计,可以培养独立思考、 综合运用所学有关相应知识的能力,能更好的巩固C语言程序设计课程学习的内容,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了C语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到

4、以后在工作中团队合作的重要性和必要性! 通过C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。第二章 系统分析2.1 功能需求职工管理系统的功能:1、职工数据录入2、工资计算3、查询统计4、查看所有记录5、修改数据此项目主要考察我们对for循环,以及函数调用等C语言算法的掌握。如何调试程序也非常重要,通过这个程序可学到以前调试程序没有的经验。菜单中的每一个选项都对应一个子程序。2.2 模块的划分与定义系统各模块(函数)的组成。功能、参数说

5、明、相互调用关系主函数 main()。利用goto实现各函数的调用,此程序主要应用的是for循环语句,及函数的调用。1) 输入记录函数void shuju()这是一个无参函数,用来职工数据录入2)计算工资函数void jisuan()这是一个有参函数,用来职工工资计算如:工资=基本工资+奖金-扣款3)查询统计函数void chaxun() 这是一个不返回值的有参函数,用来职工的查询统计如按性别、年龄、工资等统计4)修改数据函数void xiugai() 这是一个不返回值的有参函数,有权限的修改职工数据第三章 总体设计与详细设计3.1 总体设计采用模块化的程序设计方法,即将较大的任务按照一定的原

6、则分为一个个较小的任务,然后分别设计各个小任务。需要注意的是划分出来的模块应该相对独立但又相关,且容易理解。可以用模块化层次结构图(即模块图)来分析其任务的划分,一般从上到下进行,最上面一层是主模块,下面各层是其上一层模块的逐步细化描述。系统结构框图如下: 7退出系统6修改数据,需要权限5查看所有记录3查询统计2工资计算1数据录入工资管理系统 3.2 详细设计本职工管理系统由如下模块组成:1、主模块功能:显示系统菜单2、数据录入 功能:记录职工姓名、性别、工号、奖金、扣款等。3、工资计算功能:工资=基本工资+奖金-扣款 。4、查询统计、功能:按性别、年龄、工资统计。5、查看所有记录功能:清晰的

7、了解员工信息6、数据修改功能:有限制的修改员工信息,有效的保护了职工信息 。 7、退出 功能:退出该系统。第四章 编码实现1、系统各模块(函数)的组成。功能、参数说明、相互调用关系#includestdio.h#includestring.h1)、main() 主函数利用for循环以及goto来实现各函数的调用,系统根据输入的数字选项来调用相应的函数。2) 输入记录函数void shuju()这是一个无参函数,用来职工数据录入2)计算工资函数void jisuan()这是一个有参函数,用来职工工资计算如:工资=基本工资+奖金-扣款3)查询统计函数void chaxun() 这是一个不返回值的有

8、参函数,用来职工的查询统计如按性别、年龄、 工资等统计4)修改数据函数void xiugai()这是一个不返回值的有参函数,有权限的修改职工数据各功能模块的算法处理相关说明1、主函数 main()2、输入记录函数void shuju()3、计算工资函数void jisuan()4、查询统计函数void chaxun()5、修改数据函数void xiugai()1、 数据录入当执行此数据录入任务时,系统会提示用户,即按姓名、工号、性别、年龄、扣款数额、等录入数据 void shuju() /*数据录入*/ int i,j; char kk; for(i=0;i10;i+) printf(n%s

9、record:,xingmingi); printf(nn); printf(the number of worker); scanf(%i,&yghi); printf(sex (male(M)/female(F); scanf(%s,&xingbiei0); printf(age); scanf(%i,&nianlini); printf(kou kuan shu er); scanf(%i,&koukuani); printf(jiang jin); scanf(%i,&jiangjini); printf(nn);ks:printf(shi fou ji xu shu ru(Y/N)?

10、); kk=getch(); if(kk=Y)|(kk=y) continue; else if(kk=N)|(kk=n) printf(nnnnnnnnnnttttenter finish!n); printf(an ren yi jian return the main cai dan !); getch(); break; else printf( enter wrong , please enter again!); getch(); system(cls); goto ks; system(cls);2 、 工资计算在计算操作中,系统会按要求计算工资,工资=基本工资+奖金-扣款。vo

11、id jisuan() /*工资计算*/system(cls);printf(ttt);for(i=1;i15;i+)printf(*);printf(n);printf(ttt*ttt *n);printf(ttt*t gong zi biaot *n);printf(ttt*t t *n);printf(ttt);for(i=1;i15;i+)printf(*);printf(nntttnametttgong zi n);printf(ttt);for(i=1;i15;i+)printf(*);printf(n);for(i=0;i10;i+)sumi=jb+jiangjini-kouku

12、ani;printf(ttt%sttt%in,*(xingming+i),sumi);printf(an ren yi jian fan hui zhu cai dan);y1=getchar();if(y1!= )y1=getchar();return;3、 查询统计在查询统计操作中,系统按性别、工资、年龄进行统计 void chaxun() /*查询统计*/char y,y2,y3,y4,yy5=0;tt:system(cls);printf(1.an xing bie tong jin);printf(2.an gong zi shu er tong jin);printf(3.an n

13、ian ling tong jin);printf(4.return the main cai dann);printf(qiang shu ru xuan ze1-4?);y=getchar();if(y=1)oo1: system(cls); printf(1.malen2.femalen3.returnn); printf(please select?); y2=getchar(); if(y2=1) for(k=0,i=0;i10;i+) if(xingbiei0=m)|(xingbiei0=M) k+; printf(male worker%irenn,k); printf(an ren yi jian return/?); y2=getch(); goto oo1; else if(y2=2) for(k=0,i=0;i10;i+)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号