- 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)