欢迎来到天天文库
浏览记录
ID:9808062
大小:70.17 KB
页数:18页
时间:2018-05-10
《数据结构课程设计---员工管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据结构课程设计员工管理系统目录1、课程设计的目的:12、需求分析:11.要求:12.详细功能:13、课程设计报告内容:11.员工管理系统调用关系图:12.设计结构体及函数表:23.实现主程序和各模块的调用关系:24、详细设计:31.各个操作的算法实现:32.程序清单:(见附录)45、参考文献:56、部分运行结果界面:51.调试分析:72.调试中遇到的问题:77、总结:88、附录:(程序)81、课程设计的目的:用〈〈数据结构〉〉所学的知识作数据结构,并结合C语言基本知识。编写一个简单的职工管理系统。以把所学数据结构知识应用到实际软件开发中去。了解并掌握数据结
2、构与算法的设计方法,具备初步的独立分析和设计能力;初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风;2、需求分析:1.要求:职工对象包括姓名、性别、出生年月、学历、职务、住址、电话等信息。(1)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。(2)删除一名职工:从职工管理文件中删除一名职工对象。(3)查询:从职工管理文件中查询符合某些条件的职工。(4)修改:检索某个职工对象
3、,对其某些属性进行修改。(5)排序:按某种需要对职工对象文件进行排序。2.详细功能:A.信息排序sort():按员工的工号进行排序,并输出排序结果。B.信息修改num_modify():按员工工号找出员工信息,然后从新输入,进行覆盖,实现修改。C.信息添加add():系统将提示输入新纪录所需信息,信息包含:姓名、性别、出生年月、学历、职务、住址、电话。D.信息删除num_del():首先提示用户输入要删除的员工工号,然后调用删除函数,删除该纪录的相关资料,支持重名选择删除和循环删除。E.查找num_query():提示用户输入要查找的员工工号,然后系统调用查
4、找函数查找,接着系统使用相关命令输出查到的全部信息。F.显示全部disp():将内存中的纪录内容全部输出,包括未保存到磁盘的记录项。G.保存save():将操作结果实时保存到磁盘文件employee.txt中,完成后返回到主菜单界面。H.退出系统exit(0):直接退出系统,不保存修改。3、课程设计报告内容:1.员工管理系统调用关系图:略。。。。2.设计结构体及函数表:(1)结构体:structemployee{charnum[10];charname[15];charsex[5];charborn[20];charxl[20];charzz[10];cha
5、rtel[20];};(2)函数目录表:intread_file(structemployeeem[]);voidmenu();voidwrite_file(structemployeeem[]);voidadd();voidselect();//查看职工所有信息voidnum_query();//按工号查询voidnum_del();//按工号删除voidsort();//排序voidnum_modify();//按工号修改职工信息voidsave();//保存信息voiddisp();//显示职工信息voidfh();//返回主菜单structemplo
6、yeeem[300];//这个数组用来保存所有的职工信息和文件里面的一致1.实现主程序和各模块的调用关系:voidmain(){intchoose=0;FILE*fp=NULL;charyesorno;if((fp=fopen("employee1.txt","rb+"))==NULL){printf("=========>提示:文件不存在,是否要创建一个?(y/n)");scanf("%c",&yesorno);if(yesorno=='y'
7、
8、yesorno=='Y'){//这里仅为了建立文件fp=fopen("employee1.txt","w
9、b+");fclose(fp);//关闭fp所指的文件,释放文件缓冲区}elseexit(0);}else{Number=read_file(em);//要是文件已经有数据将数据初始化到数组中}system("cls");while(1){menu();printf("tt====>请选择:");scanf("%d",&choose);system("cls");switch(choose){case0:exit(0);//退出break;case1:add();fh();//增加职工信息break;case2:select();fh();//查看职工信
10、息break;case3:num_query();f
此文档下载收益归作者所有