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

上传人:夏** 文档编号:460436370 上传时间:2023-03-28 格式:DOC 页数:21 大小:198KB
返回 下载 相关 举报
C语言课程设计报告—人事管理系统_第1页
第1页 / 共21页
C语言课程设计报告—人事管理系统_第2页
第2页 / 共21页
C语言课程设计报告—人事管理系统_第3页
第3页 / 共21页
C语言课程设计报告—人事管理系统_第4页
第4页 / 共21页
C语言课程设计报告—人事管理系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C语言课程设计报告—人事管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计报告—人事管理系统(21页珍藏版)》请在金锄头文库上搜索。

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

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

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

4、char name20; char sex10; int age; char title20; char p_landscape30; char Qualifications30; int Service_time; char come_time30; char category30;staff100;2、主程序进入主菜单函数void main() menu();/*主菜单函数*/void menu()char w0;do system(cls); fflush(stdin); /*清除缓冲区输入*/ puts(*高校人事管理系统*nn);开始 puts(tttt1)增加人员信息n); put

5、s(tttt2)删除人员信息 n); puts(tttt3)查询人员信息n); puts(tttt4)修改人员信息n);主菜单函数 puts(tttt5)统计人员信息n); puts(tttt6)对人员排序n); puts(tttt7)保存人员信息n);开始开始 puts(tttt8)浏览人员信息n);结束 puts(tttt9)退出n);开始 printf(tttt请选择 bb);开始开始 w0=getchar();开始while(w09);开始结束根据x的值调用各功能模块函数显示一系列功能选项switch(w0-48)case 1:add();break;case 2:delete_dat

6、a();break;case 3:search();break;case 4:modify();break;case 5:stastic();break;case 6:sort();break;case 7:save();break;case 8:browse();break;case 9:break;(1)查询功能int search_data()/*查找单个数据函数*/int i,flag;char s30,w0;system(cls);/*清屏*/n=load(); do fflush(stdin); /*清除缓冲区输入*/ printf( 通过1)编号 2)姓名 bb); w0=get

7、char(); while(w02); if(w0=1)/*按编号查找*/ flag=0; puts(输入人员编号:); scanf(%s,s); for(i=0;in;i+) if(strcmp(s,staffi.num)=0) printf_face();printf_one(staffi); flag=1;break; else continue; if(flag=0)puts(该人员不存在!); else /*按姓名查找*/ flag=0; puts(输入人员姓名:); scanf(%s,s); for(i=0;in;i+) if(strcmp(s,staffi.name)=0) pr

8、intf_face(); printf_one(staffi); flag=1;break; else continue; if(flag=0) puts(该人员不存在!); return i;void search()int k;char w1;loop: k=search_data(); do fflush(stdin); /*清除缓冲区输入*/ printf(1)回主菜单 2)退出 3)继续查询 bb); w1=getchar();while(w13); if(w1=1)menu(); else if(w1=2)exit(0); else goto loop; YNN输入编号输入wo的值

9、 1或2结束输入姓名wo=2?wo=1?Y数据查询开始保存信息结束输入信息开始(2)增加人员信息void add()char w0,w1;loop: system(cls); puts(请输入编号(如001):); scanf(%s,s.num); if(test(s.num)goto loop;/*编号重复*/ puts(请输入姓名:); scanf(%s,s.name); puts(请输入性别(男,女):); scanf(%s,s.sex); puts(请输入年龄:); scanf(%d,&s.age); puts(请输入职务(教授 副教授 讲师 助教 学生 后勤人员):); scanf(

10、%s,s.duty); puts(请输入职称 (无 初级 高级 ):); scanf(%s,s.title); puts(请输入政治面貌( 党员 非党员 ):); scanf(%s,s.p_landscape); puts(请输入最高学历(小学 初中 高中 大学 硕士学位 更高):); scanf(%s,s.Qualifications); puts(请输入任职时间:); scanf(%d,&s.Service_time); puts(请输入来院时间(如20050101):); scanf(%s,e_time); puts(请输入人员类别(行政人员 教师 一般员工 退休人员 临时工):); s

11、canf(%s,s.category); do fflush(stdin); /*清除缓冲区输入*/ printf(是否保存?1)是 2)否 bb); w0=getchar();while(w02); switch(w0) case 1:save(s);break; case 2:break; do fflush(stdin); /*清除缓冲区输入*/ printf(1)继续增加人员信息 2)回主菜单 3)退出 bb); w1=getchar();while(w13); if(w1=1)goto loop; else if(w1=2)menu(); else exit(0);(3)保存信息vo

12、id save() char w0;save_all(); printf(所有信息已保存!n); dofflush(stdin); /*清除缓冲区输入*/printf(1) 回主菜单 2) 退出 bb);w0=getchar();while(w02);if(w0=1)menu(); else exit(0);void save_all()/*保存所有数据函数*/int i; FILE *fp; if(fp=fopen(text.txt,wb)=NULL)printf(无法打开文件!);exit(0);for(i=0;in;i+)if(staffi.age!=0)fprintf(fp,%s %s %s %d %s %s %s %s %d %s %sn,staffi.num,staffi.name,staffi

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

当前位置:首页 > 建筑/环境 > 施工组织

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