首页 > 编程知识 正文

c语言程序设计学生信息管理系统,班级档案管理系统c课程设计语言

时间:2023-05-04 07:08:17 阅读:124558 作者:1778

《C语言课程设计高校人事管理系统设计》可供会员共享,在线阅读。 更多相关《C语言课程设计高校人事管理系统设计(34页珍藏版)》请在人人文库网搜索。

1、一、主题要求21、系统功能基本要求22、提示22、需求分析23、整体设计24、详细设计31、主函数32、 各模块设计5(0)阅读模块;6(1)删除模块;7 )2)查询模块;8 ) 2.1 )按号查询模块;9 ) 2.2在职人数统计模块-11(4.2 )党员人数统计模块- - 16 ) 5.1 )分年龄序列模块-16 ) 5.2 )来院时间模块-16 )6)保存模块22五

2、学校主要人员有:在职人员(行政人员、教师、一般人员)、离退休人员和临时工。 现在需要保存这些人员的人事资料信息。 内容包括号码、姓名、性别、年龄、职务、职务、政治面貌、最高学历、工作时间、来院时间、人员类别。 其中,人员编号唯一,不能重复。 (1)新增删除功能)可根据学院人事变动情况,新增删除记录。 )2)查询功能)可以按号码和姓名查询。 (3)编辑功能(高级) )根据查询修改相应记录并保存。 (4)统计功能)可以根据多种参数进行人员统计(在职人数、党员人数、女工人数、高学历高职数)硕士学位以上或副教授以上) ),统计要求同时显示被统计人员的信息。 )5)分级功能)按年龄、来院时间进行分级。

3、序。 (6)保存功能)可以妥善保存输入的数据。 二、需求分析根据主题要求,仪器仪表信息数据需要保存在文件中,需要提供文件输入输出等操作; 为程序提供修改、删除、检索等操作; 另外,应该提供键盘式选择菜单以实现功能选择。 三、总体设计人力资源管理系统删除模块查询模块统计模块排序模块查询姓名查询在职人数统计党员人数统计高学历高职姓名统计年龄排序来院时间排序4、详细设计1、主函数主函数只提供输入输出和功能处理的函数调用。 其各功能块通过菜单方式选择。 main ) )将函数中的接口选择语句单独提取为一个独立函数,旨在使系统在运行各功能模块后发挥作用。

4、返回系统接口。 【程序】*主函数*/int main () do int cz; puts(*n; puts(*人力资源管理系统) n ); puts(*请选择以下选项之后的数字以确定要执行的操作(*n ); puts (可选: puts (浏览: puts(*文件浏览(0); puts (删除; puts(*删除记录) 1; puts )查询; puts(*按名称咨询) 2; puts(*按号码查询) 3; 编辑: puts(*查询名称编辑信息) 4; puts(*查询编号编辑信息) 5; puts (统计; puts(*在职人数统计) 6; puts(*统计党员人数) 7; puts(*。

5、女工人数统计(8; puts(*统计硕士以上学历人数) 9; puts(*统计副教授以上职称人数(10 ); 排序; puts(*按年龄排序) 11; puts(*按来院时间排序) 12; 保存; puts(*保存输入的记录) 13; 退出; puts(*结束) 14; printf (请输入选择项编号: 扫描(% d,cz ); 交换机(cz ) case 0:blose ); 布雷克; case 1:dele (; 布雷克; case 2:searname (; 布雷克; case 3:searnum (; 布雷克; case 4:cha。

6、nname (; 布雷克; case 5:channum (; 布雷克; case 6:sumzzrs (; 布雷克; case 7:sumdyrs (; 布雷克; case 8:sumngrs (; 布雷克; case 9:sumssysxlrs (; 布雷克; case 10:sumfjsyszhichers (; 布雷克; case 11:sortage (; 布雷克; case 12:sortlysj (; 布雷克; case 13:save (; 布雷克; case 14:return 0; default: printf (对不起,您没有根据需要输入); wile(1; 2、各模块的设计)。

7、0 )浏览模块void blose () int i=0,j; if(FP=fopen(Renshi.txt,r )=NULL ) ) printf (cannotopenthisfilen ); 返回; while (! feof(FP ) fscanf ) FP,% s % s % s % d % s % s % d % s % s % s,peri.num,peri.name,peri.sex,peri.age,pperi printf(nn当前文件内容为:nn ); fo。

8、r(j=0; j=2) printf

(%s %s %s %d %s %d %s %d %s %d %sn,perj.num,perj.name,perj.sex,perj.age,perj.zhiwu,perj.zhiche,perj.zzmm,perj.zgxl,perj.rzsj,perj.lysj,perj.rylb);count+; fclose(fp);printf(硕士以上学历人数是%d人,count);trim();blose(); printf();getchar();void sumfjsyszhichers() int i=0,j,count=0;if(fp=fopen(re。

9、nshi.txt,r)=NULL) printf(cannot open this filen);return;while(!feof(fp) fscanf(fp,%s %s %s %d %s %d %s %d %s %d %s,peri.num,peri.name,peri.sex,&peri.age,peri.zhiwu,&peri.zhiche,peri.zzmm,&peri.zgxl,peri.rzsj,&peri.lysj,peri.rylb);i+;if(i=0) printf(这是一个空文件);return;for(j=0;j=4) printf(%s %s %s %d %s %。

10、d %s %d %s %d %sn,perj.num,perj.name,perj.sex,perj.age,perj.zhiwu,perj.zhiche,perj.zzmm,perj.zgxl,perj.rzsj,perj.lysj,perj.rylb);count+; fclose(fp);printf(副教授以上学历人数是%d人,count);trim();blose(); printf();getchar();(5)排序模块(5.1) 按年龄排序模块void sortage() int i=0,j,k;struct person a;if(fp=fopen(renshi.txt,r)=。

11、NULL) printf(cannot open this filen);return;while(!feof(fp) fscanf(fp,%s %s %s %d %s %d %s %d %s %d %s,peri.num,peri.name,peri.sex,&peri.age,peri.zhiwu,&peri.zhiche,peri.zzmm,&peri.zgxl,peri.rzsj,&peri.lysj,peri.rylb);i+; fclose(fp);if(fp=fopen(renshi.txt,w)=NULL) printf(cannot open this filen);retu。

12、rn;for(j=0;jperk.age) a=perk;perk=perj;perj=a;for(j=0;jperk.lysj) a=perk;perk=perj;perj=a;for(j=0;j#include #define RS 100struct person char num10;char name8;char sex4;int age;char zhiwu20;int zhiche;/*1=助理,2=讲师,3=教授,4=副教授,5=博导,6=院士*/char zzmm10;int zgxl;/*1=本科,2=硕士,3=博士,4=博士后*/char rzsj12;int lysj;。

13、char rylb10;perRS;void blose();/*浏览文件*/void trim();/*删除空行*/void dele();/*删除函数*/void searname();/*按名称查询*/void searnum();/*按编号查询*/void channame();/*查询名称编辑信息*/void channum();/*查询编号编辑信息*/void sumzzrs();/*根据在职人数进行统计*/void sumdyrs();/*根据党员人数进行统计*/void sumngrs();/*根据女工人数进行统计*/void sumssysxlrs();/*根据硕士以上学历人。

14、数进行统计*/void sumfjsyszhichers();/*根据副教授以上职称人数进行统计*/void sortage();/*按年龄进行排序*/void sortlysj();/*按来院时间进行排序*/void save();/*将输入的记录进行保存*/FILE *fp;void trim() int i=0,j;if(fp=fopen(renshi.txt,r)=NULL) printf(cannot open this filen);return;while(!feof(fp) fscanf(fp,%s %s %s %d %s %d %s %d %s %d %s,peri.num,。

15、peri.name,peri.sex,&peri.age,peri.zhiwu,&peri.zhiche,peri.zzmm,&peri.zgxl,peri.rzsj,&peri.lysj,peri.rylb); i+;fclose(fp);if(fp=fopen(renshi.txt,w)=NULL) printf(cannot open this file=n);return;for(j=0;ji;j+) if(perj+1.age!=0&perj+1.zhiche!=0&perj+1.zgxl!=0&perj+1.lysj!=0) fprintf(fp,%s %s %s %d %s %d。

16、 %s %d %s %d %sn,perj.num,perj.name,perj.sex,perj.age,perj.zhiwu,perj.zhiche,perj.zzmm,perj.zgxl,perj.rzsj,perj.lysj,perj.rylb); fclose(fp);void blose() int i=0,j;if(fp=fopen(renshi.txt,r)=NULL) printf(cannot open this filen);return;while(!feof(fp) fscanf(fp,%s %s %s %d %s %d %s %d %s %d %s,peri.num。

17、,peri.name,peri.sex,&peri.age,peri.zhiwu,&peri.zhiche,peri.zzmm,&peri.zgxl,peri.rzsj,&peri.lysj,peri.rylb); i+;printf(nn当前文件内容是:nn);for(j=0;ji;j+) printf(%s %s %s %d %s %d %s %d %s %d %sn,perj.num,perj.name,perj.sex,perj.age,perj.zhiwu,perj.zhiche,perj.zzmm,perj.zgxl,perj.rzsj,perj.lysj,perj.rylb);fclose(fp);printf(n);printf(nnnpress any key to continuennn);getchar(); printf(n);void dele() int i=0,j,k=0;char num10;printf(请输入您要删除的记录的编号: );scanf(%s,num);if(fp=fopen(renshi.txt,r)=NULL) printf(cannot open this filen);return;while(!feof(fp) fscanf(fp,%s %s。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。