c语言课程设计报告—人事管理系统

c语言课程设计报告—人事管理系统

ID:11224079

大小:198.00 KB

页数:21页

时间:2018-07-10

c语言课程设计报告—人事管理系统_第1页
c语言课程设计报告—人事管理系统_第2页
c语言课程设计报告—人事管理系统_第3页
c语言课程设计报告—人事管理系统_第4页
c语言课程设计报告—人事管理系统_第5页
资源描述:

《c语言课程设计报告—人事管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、人事管理系统前言:现代计算机技术的发展为人们的学习、生活、工作提供了很大的帮助,各行各业都需要特定计算系统的运用,我们需要了解这些系统是怎么样为我们服务以及他们是怎样编辑出来的。我们需要学习C语言编程,根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养编程能力、用计算机解决实际问题的能力,能够按照要求编辑一些基本的程序,提高自己的思维能力。题目:某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员及临时工。现在需要储存这些人员的人事档案信息,内容包括编号、姓名、年龄、职务、职称、

2、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。(1)添加删除功能:能根据学院人事的变动情况,添加删除记录。(2)查询功能:能根据编号和姓名进行查询。(3)编辑功能(高级):根据查询对相应的记录进行修改并记录。(4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数,高学历高职称人数),统计要求同时显示被统计着的信息。(5)排序功能:按照年龄、来院时间进行排序。(6)保存功能:能对输入的数据进行相应的存储。主函数main()添加与删除功能查询功能编辑功能统计功能排序功能保存功能分析:我们编辑的程序要能够满足题目的要求,可以进行这

3、么多的功能的计算!但是在开始我们运行使用程序的时候必须要知道我们要运用这些功能中的哪一个!这就要求我们可以程序中任意选择我们所需要的功能!很显然我们要编辑存储人员的信息自然要运用到文件!而人员的信息必须要以结构体的形式来表示才能够方便我们提取信息!我们选择了要运行的功能分支之后!这些功能是以主函数以外的被调函数!当有需要时被调函数还可以调用其他的被吊函数!例如我们题目中的统计和查询功能,就可以用这种方式来编辑程序!方便清楚!设计:很显然主程序要用到SWICTH函数,这样可以选择要运行的那个功能的函数来执行,而其他的功能函数则不必运行!三、解题思路1、定义结构structstaf

4、f{charnum[10];charname[20];charsex[10];intage;chartitle[20];charp_landscape[30];charQualifications[30];intService_time;charcome_time[30];charcategory[30];}staff[100];2、主程序进入主菜单函数voidmain(){menu();}/*******************主菜单函数**********************/voidmenu(){charw0;do{system("cls");fflush(stdin

5、);/*清除缓冲区输入*/puts("***********************高校人事管理系统**********************");开始puts("tttt1)增加人员信息");puts("tttt2)删除人员信息");puts("tttt3)查询人员信息");puts("tttt4)修改人员信息");主菜单函数puts("tttt5)统计人员信息");puts("tttt6)对人员排序");puts("tttt7)保存人员信息");开始开始puts("tttt

6、8)浏览人员信息");结束puts("tttt9)退出");开始printf("tttt请选择[]bb");开始开始w0=getchar();开始}while(w0<'1'

7、

8、w0>'9');开始结束根据x的值调用各功能模块函数显示一系列功能选项switch(w0-48){case1:add();break;case2:delete_data();break;case3:search();break;case4:modify();break;case5:stastic();break;case6:sort();break;case7:save();b

9、reak;case8:browse();break;case9:break;}}(1)查询功能intsearch_data()/*查找单个数据函数*/{inti,flag;chars[30],w0;system("cls");/*清屏*/n=load();do{fflush(stdin);/*清除缓冲区输入*/printf("通过1)编号2)姓名[]bb");w0=getchar();}while(w0<'1'

10、

11、w0>'2');if(w0=='1'){/*按编号查找*/flag=0;p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。