欢迎来到天天文库
浏览记录
ID:34067893
大小:346.50 KB
页数:18页
时间:2019-03-03
《c语言课程设计人事管理系统方案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、..C语言课程设计实验报告班级姓名学号实验课程C实验名称人事管理系统实验成绩实验日期任课教师一、目的(本次课程设计所涉及并要求掌握的知识点。)本次课程设计主要涉及c语言的基础语法,以及指针、文件函数、结构体、函数调用等知识点。二、使用环境(本次上机实践所使用的平台和相关软件。)主要采用windowsxp系统环境+visualc++6.0编译环境三、内容与设计思想(1.设计思路2.主要数据结构3.主要代码结构4.主要代码段分析。)设计思路1、需求分析人事档案信息采用文件存储,因而要提供文件的输入输
2、出操作;根据学院人事的变动情况,添加删除记录,因而要提供文件的添加删除操作;根据编号和姓名进项查询,所以要提供文件的查找操作;高级编辑功能,就是提供文件的修改操作;统计功能要提供统计操作;排序功能要提供用排序算法对文件记录的排序;另外还要提供键盘式选择菜单以实现功能选择。2、总体设计整体设计为数据输入模块、数据添加模块、数据删除模块、数据查询模块、数据修改模块、数据统计模块、数据排序模块。主要数据结构数据结构采用结构体:StructpersonnelArchiveInfo{CharNo[10];
3、//编号Charname[10];//姓名Intsex;//性别Intage;//年龄Charjob[10];//职务Charpost[10];//职称Charpolitic[10];//政治面貌Charedu_level[10];//最高学历Charperiod[10];//任职时间Charstart_time[10];//来院时间完美格式可编辑版..Chartype[10];//人员类别}PAInfo;主要代码结构1.主函数为使系统执行完每部分功能后能够方便的回到系统主界面,main()函数
4、设计的较简单,只包含一个menu()函数,其余的全部功能都通过menu()函数调用来实现,并通过menu()函数的递归调用实现返回主界面的功能。voidmain(){intflag=0;intchoose=0;FILE*fp=NULL;charyesorno;system("colorB9");if((fp=fopen("employee1.txt","rb+"))==NULL){printf("=========>提示:文件不存在,是否要创建一个?(y)");scanf("%c",&y
5、esorno);if(yesorno=='y'
6、
7、yesorno=='Y'){//这里仅为了建立文件fp=fopen("employee1.txt","wb+");fclose(fp);//关闭fp所指的文件,释放文件缓冲区}elseexit(0);}else{Number=read_file(PAInfo);//要是文件已经有数据将数据初始化到数组中}system("cls");system("colorB9");while(1){menu();system("color20");printf
8、("t====>请选择:");scanf("%d",&choose);system("cls");switch(choose){case0:exit(0);//退出break;case1:input();fh();//增加职工信息break;case2:add();fh();//查看职工信息break;case3:zc_query();fh();//查找break;case4:num_del();fh();//删除break;case5:tongji();完美格式可编辑版..fh();//统计
9、break;case6:sort();fh();//排序break;case7:num_modify();fh();//修改后返回break;case8:save();fh();//保存break;case9:disp();fh();break;//显示default:break;}fflush(stdin);getchar();system("cls");}}2.各功能模块设计(1)数据输入模块看各个数据信息,编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别
10、,在文件中以文本形式存放,每条记录对应一个人员的信息,可以方便信息的管理;而数据读进内存中时,可以以结构体的形式,每一个结构体包含了一个人员的全部信息,多的人员的信息组成了一个结构体数组。定义如下:charNO[10];charname[15];charsex[5];intage;charjob[20];charpost[20];charedu_level[10];charpolitic[20];//政治面貌charperiod[10];//任职时间charstart_time[10];//来院
此文档下载收益归作者所有