C语言课设之人事管理完整(整理).pdfVIP

  • 7
  • 0
  • 约3.46万字
  • 约 26页
  • 2020-06-01 发布于湖北
  • 举报
C 语言课程设计 ——人事管理系统 题目要求: 人事管理管理系统 [ 要求 ] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现 在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面 貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1) 添加删除功能:能根据学院人事的变动情况,添加删除记录; (2 ) 查询功能:能根据编号和姓名进行查询; (3 ) 编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4 ) 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高 学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者 的信息; (5 ) 排序功能:按照年龄、来院时间进行排序; (6 ) 保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功 能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作, 另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用 的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件存 贮,这样的方法在一定程度上提高了对数据处理的灵活性,较容易理解,但存在处理中遇 到以外情况而丢失数据的风险,另外当文件中的数据量很大时,这种方法也存在一定的难 度,在本程序中将 N 定为 100,基本上能满足要求; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、 新建数据文件( build new data ); 2、 添加记录( add data); 3、 删除记录( delete data); 4、 按工号搜索( search by number ); 5、 按姓名搜索( search by name); 6、 浏览全部数据( browse all ); 7、 修改数据( modify the data ); 8、 排序功能( order the volume ); 9、 统计功能( data a volume ); 系统功能模块图如下: 三、详细设计; 1、 主函数: 〈1〉需求分析: 为使系统执行完每部分功能后能够方便的回到系统主界面, main() 函数设计的较简单,只 包含一个 menu() 函数,其余的全部功能都通过 menu() 函数调用来实现,并通过 menu()函数 的递归调用实现返回主界面的功能。 main() 函数定义如下: main() {menu() 。} 而 menu() 定义如下: 〈2〉流程图: menu() {int n,w1 。 do {printf(\n\t\t\t\tMENU\n) 。 printf(\t\t0\tbuild new data\n\n) 。 printf(\t\t1\tdelete data\n\n) 。 printf(\t\t2\tadd data\n\n) 。 printf(\t\t3\tsearch by number\n\n) 。 printf(\t\t4\tsearch by name\n\n) 。 printf(\t\t5\tbrowse all\n\n) 。 printf(\t\t6\tmodify the data\n\n) 。 printf(\t\t7\torder the volume\n\n) 。 printf(\t\t8\tdata a volume\n\n) 。 printf(\t\t9\texit\n\n) 。 printf(\tplease choice and enter a number [ ]\b\b) 。 scanf(%d,n) 。 if(n0||n8) {w1=1 。 getch

文档评论(0)

1亿VIP精品文档

相关文档