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

1、一、题目要求21、系统功能的基本要求22、提示2二、需求分析2三、总体设计2四、详细设计31、主函数32、各模块设计5(0)浏览模块-6(1)删除模块-7(2) 查询模块-8(2.1) 按编号查询模块-9(2.2) 按姓名查询模块-9(3)编辑模块10(4)统计模块11(4.1) 在职人数统计模块-11(4.2) 党员人数统计模块-11(4.3) 女工人数统计模块-11(4.4) 高学历高职称人数统计模块-11(5)排序模块16(5.1) 按年龄排序模块-16(5.2) 按来院时间模块-16(6)保存模块22五、上机操作30六、完整程序31七、运行结果截图53八、总结与感想56一、题目要求某高。

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

3、序。(6) 保存功能:能对输入的数据进行相应的储存。二、需求分析根据题目要求,需要把仪器仪表信息的的数据存储在文件里,所以需要提供文件的输入输出等操作;在程序中要提供修改,删除,查找等操作;另外还应该提供键盘式选择菜单实现功能选择。三、总体设计人事管理系统删除模块查询模块编辑模块统计模块排序模块保存模块按编号查询按姓名查询在职人数统计党员人数统计女工人数统计高学历高职称统计按年龄排序按来院时间排序四、详细设计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( 编辑);puts( *查询名称编辑信息(4);puts( *查询编号编辑信息(5);puts( 统计);puts( *统计在职人数(6);puts( *统计党员人数(7);puts( *。

5、统计女工人数(8);puts( *统计硕士以上学历人数(9);puts( *统计副教授以上职称人数(10);puts( 排序);puts( *按年龄进行排序(11);puts( *按来院时间进行排序(12);puts( 保存);puts( *将输入的记录进行保存(13);puts( 退出);puts( *退出(14);printf(请输入选项号: );scanf(%d,&cz);switch(cz) case 0:blose();break;case 1:dele();break;case 2:searname();break;case 3:searnum();break;case 4:cha。

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

7、0)浏览模块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,peri.name,peri.sex,&peri.age,peri.zhiwu,&peri.zhiche,peri.zzmm,&peri.zgxl,peri.rzsj,&peri.lysj,peri.rylb); i+;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。

C语言程序设计高校人事管理系统,C语言课程设计高校人事管理系统设计相关推荐

  1. c语言程序设计超市会员卡管理系统,C语言程序设计课程设计报告超市水果信息管理系统...

    <C语言程序设计课程设计报告超市水果信息管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计课程设计报告超市水果信息管理系统(28页珍藏版)>请在人人文库网上搜索. 1. ...

  2. c语言程序设计书店销售管理系统,C语言课程设计-书店管理系统

    <C语言课程设计-书店管理系统>由会员分享,可在线阅读,更多相关<C语言课程设计-书店管理系统(25页珍藏版)>请在人人文库网上搜索. 1.计算机程序设计计算机程序设计(C(C ...

  3. c语言程序设计 学生档案管理系统,C语言程序设计--班级档案管理系统.doc

    PAGE PAGE 2 C语言程序设计 课程名称 : C语言课程设计 设计题目: 班级档案管理系统 学生姓名: 学 号: 专业班级: 指导老师: 数学与信息技术学院 2011 年 11 月1日 说 明 ...

  4. 列车时刻管理c语言程序设计,列车时刻管理系统C语言程序设计(源代码).doc

    列车时刻管理系统C语言程序设计(源代码) 问题分析 随着社会的不断发展,人们在交通方式的选择上有了不同以往的选择,以前的靠人力,畜力,以及摩托车,现在人们的选择更多的会放在了汽车,飞机还有列车上.每当 ...

  5. 学生宿舍管理系统c语言程序设计,学生宿舍管理系统C语言编程.doc

    实用文案 标准文档 "学生宿舍管理系统" C语言课程设计报告 程序功能简介 我设计的是"学生宿舍管理系统",主要是针对住宿学生个人信息的管理,适用对象主要是学校 ...

  6. c语言程序设计报告表达式求值,数据结构 课程设计表达式求值 实验报告

    <数据结构 课程设计表达式求值 实验报告>由会员分享,可在线阅读,更多相关<数据结构 课程设计表达式求值 实验报告(21页珍藏版)>请在人人文库网上搜索. 1.实验课程名称 级 ...

  7. 干货干货~C语言版学生成绩管理系统【数据结构课程设计,百行代码实现功能强化版(内附源码)】

    前言 关于这个系统是我们专业要求做的一个课程设计,本来是上个学期交的,我也是上个学期弄好的,打算发出来,但是一直没交上去(怕交上去之前发出来老师说我作弊...),今天就把我做的这个系统分享给大家,不足 ...

  8. javaweb基于SSH开发医院人事管理系统+论文+PPT 课程设计 毕业设计源码

    基于S2SH开发医院人事管理系统+论文+PPT:(毕业设计/课程设计) 开发工具: MyEclipse(eclipse/idea)+Jdk+Tomcat+MySQL数据库 演示视频: javaweb基 ...

  9. 人事管理系统(数据库课程设计含报告和源码)

    题目 3 人事管理系统 企业人事管理系统主要用于员工个人资料的录入.职务变动的记录和管理.使用人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配. 一.系统需求分析 1.1 系统功能分析 人 ...

最新文章

  1. 实体链接:信息抽取中的NLP的基础任务
  2. Javaamp;amp;(面试题)初始化顺序总结
  3. hdfs为什么要用block以及block大小的设置
  4. Leetcode--144. 二叉树的前序遍历(迭代递归)
  5. Magento教程 23:如何获取销售报表?
  6. JavaScript程序开发(十四)—函数声明与函数表达式
  7. android sdk 环境签名,gradle打包APK,并使用jarsigner签名
  8. html菜单不动属性,html5规定元素的上下文菜单属性contextmenu
  9. Android内核开发:图解Android系统的启动过程
  10. thymeleaf 判断对象是否为空_JVM面试问题系列:判断对象是否已死和四种垃圾回收算法总结...
  11. 图片太大怎么压缩变小?教你四招快捷压缩图片
  12. 机械键盘无冲测试软件,全键无冲/六键无冲可切换 键盘测试_狼派 X09暗影机械键盘_键鼠评测-中关村在线...
  13. HDU 4622 Reincarnation (后缀数组|后缀自动机)
  14. [文献解读#4] 肿瘤抗原与肠道噬菌体之间的免疫交叉反应
  15. xps15 9500加装1T硬盘
  16. 壁挂炉计算机控制系统,DIY壁挂炉温控器连入米家实现自动和远程控制
  17. 解决树莓派鼠标延迟/迟滞问题-转CSDN博主“Deiki”-sunziren
  18. android 耳机监听权限,android 耳机监听
  19. Android多人视频聊天应用的开发(三)多人聊天
  20. WPF学习 - .NET相关知识

热门文章

  1. Centos7 配置NIS服务器
  2. php mysql问答系统_PHP+MYSQL问答系统V3.7
  3. 运营商屡出奇招,移动物联网卡实名制或能整顿行业乱象
  4. 《对不队》团队作业4—基于原型的团队项目需求调研与分析
  5. C语言实现欧拉角转方向余弦矩阵
  6. 服务器负载均衡是什么?有什么用?
  7. 音乐 | 永远不会被超越的模拟音乐
  8. 二进制方式搭建kubernetes集群-部署master组件
  9. 网页设计第四单元---表格
  10. 恒源云(Gpushare)_如何查看显卡占用的情况?技巧大放送2