1、C 语言课程设计实验报告 第 1 页 共 17 页 C 语言课程设计实验报告语言课程设计实验报告 班班 级级 姓姓 名名 学学 号号 实验课程实验课程 C C 实验名称实验名称 人事管理系统人事管理系统 实验成绩实验成绩 实验日期实验日期 任课教师任课教师 一、一、 目的(目的(本次 课程设计 所涉及并要求掌握的知识点。 ) 本次课程设计主要涉及 c 语言的基础语法,以及指针、文件函数、结构体、 函数调用等知识点。 二、使用环境二、使用环境 (本次上机实践所使用的平台和相关软件。 ) 主要采用 windows xp 系统环境+visual c+6.0 编译环境 三、内容与设计思想三、内容与设计
2、思想 (1 设计思路 2 主要数据结构 3 主要代码结构 4 主要代码段分析 。 ) 设计思路设计思路 1、需求分析 人事档案信息采用文件存储,因而要提供文件的输入输出操作;根据学院人事 的变动情况,添加删除记录,因而要提供文件的添加删除操作;根据编号和姓名进 项查询,所以要提供文件的查找操作;高级编辑功能,就是提供文件的修改操作; 统计功能要提供统计操作; 排序功能要提供用排序算法对文件记录的排序; 另外还 要提供键盘式选择菜单以实现功能选择。 2、总体设计 整体设计为数据输入模块、数据添加模块、数据删除模块、数据查询模块、数 据修改模块、数据统计模块、数据排序模块。 主要主要数据结构数据结
3、构 数据结构采用结构体: Struct personnelArchiveInfo Char No10; /编号 Char name10; /姓名 Int sex; /性别 Int age; /年龄 Char job10; /职务 Char post10; /职称 Char politic10; /政治面貌 Char edu_level10; /最高学历 Char period10; /任职时间 Char start_time10; /来院时间 Char type10; /人员类别 C 语言课程设计实验报告 第 2 页 共 17 页 PAInfo; 主要代码结构主要代码结构 1.1.主函数主函数
4、 为使系统执行完每部分功能后能够方便的回到系统主界面,main()函数设计的 较简单,只包含一个 menu()函数,其余的全部功能都通过 menu()函数调用来实现, 并通过 menu()函数的递归调用实现返回主界面的功能。 void main() int flag=0; int choose=0; FILE *fp=NULL; char yesorno; system(“color B9“); if(fp=fopen(“employee1.txt“,“rb+“)=NULL) printf(“n=提示:文件不存在,是否要创建一个?(y)n“); scanf(“%c“, if(yesorno=y
5、|yesorno=Y) /这里仅为了建立文件 fp=fopen(“employee1.txt“,“wb+“); fclose(fp); /关闭 fp 所指的文件,释放文件缓冲区 else exit(0); else Number=read_file(PAInfo); /要是文件已经有数据 将数据初始化到数组中 system(“cls“); system(“color B9“); while(1) menu(); system(“color 20“); printf(“t=请选择:“); scanf(“%d“, system(“cls“); switch(choose) case 0: exit
6、(0); /退出 break; case 1: input(); fh();/增加职工信息 break; case 2: add(); fh();/查看职工信息 break; case 3: zc_query(); fh();/ 查找 break; case 4: num_del(); fh();/删除 break; case 5: tongji(); fh();/统计 break; C 语言课程设计实验报告 第 3 页 共 17 页 case 6: sort(); fh();/排序 break; case 7: num_modify(); fh();/修改后返回 break; case 8: sa