欢迎来到天天文库
浏览记录
ID:242947
大小:337.00 KB
页数:34页
时间:2017-07-13
《c语言之职工信息管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、程序设计基础课程设计题目名称:职工信息管理系统设计姓名赵家振学号0906150207专业信息安全班级信安1502指导教师冯启龙编写日期2015/12/20目录一、需求分析31.选题32.题目分析3二、总体设计51.基本思路:5三、详细设计6(一)信息储存函数:6(二)信息读取函数:6(三)信息展示函数:7(四)信息查找函数:8(五)信息删除函数10四、程序运行结果测试与分析121.主菜单界面:122.信息浏览功能:133.信息录入功能:134.信息查询功能145.信息删除功能156.信息修改功能177.退出界面19五、结论与心得201.变量定义、命名:
2、202.文件的建立、存储、读取:203.信息录入功能214.数据体结构定义215.信息忘记修改216.对条件的控制227.画面界面设置228.程序模块化设计229.未完成的想法23六、源代码清单241.感谢35一、需求分析1.选题题目一:职工信息管理系统设计职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、职工信息录入功能(职工信息用文件保存)--输入3、职工信息浏览功能--输出4、职工信息查询功能--算法查询方式 按学历查询等按职工号查询等5、职工信
3、息删除、修改功能2.题目分析该职工信息管理系统包括以下几个功能:①信息录入②信息浏览③信息查询④信息修改⑤信息删除据此,该系统应至少构建以下函数:①信息录入函数②信息输出函数③信息查找函数④信息更改函数⑤信息删除函数五大功能对应五大函数,便于编写出规划的模块化程序。此外,题目要求以菜单方式工作、职工信息用文件保存,同时程序应满足美观以及使用简单方便的要求,构建下列函数:⑥菜单函数(包括几个子菜单函数)⑦信息储存函数⑧信息读取函数⑨系统终止函数需要成功编写上述函数,主要需要突破以下难点:①利用结构体类型保存职工信息②将职工信息保存在文件中③将职工信息从文
4、件中读取出来④信息成功录入(每次录入都是新增)⑤结构体变量成员的引用⑥strcmp函数的使用(成功搜索所需信息,用于查找、更改、删除等功能)⑦数组信息的删除⑧菜单循环功能⑨系统界面、文字、注释优化,信息对齐输出二、总体设计1.基本思路:如流程图(简略)所示:系统基本思路为:将不同功能模块化,分别调用相应函数进行设计,使程序代码清晰易读,设计思路清晰明了。系统分为5大功能:录入、浏览、查询、删除、更改功能。①录入功能:调用录入函数,信息储存、读取函数:利用for循环,对信息进行录入(新增),并保存到文件中;②浏览功能:调用浏览函数:利用for循环,简单地
5、对已有职工信息进行打印,并做到输出界面美观,可读性强的效果;③查询功能:调用查询函数、信息读取函数:拥有两种功能1.按职工号查询信息2.按姓名查询信息;④删除功能:调用删除函数,信息储存、读取函数:将文件中的信息读取出并删除,之后保存新信息⑤更改功能:调用更改函数,信息储存、读取函数:具有两种功能1.整体修改信息2.局部修改信息三、详细设计(一)信息储存函数:1.voidsave(intm)2.{3.inti;4.FILE*fp;5.if((fp=fopen("职工名单.txt","wb"))==NULL)6.{7.printf("文件打开错误")
6、;8.exit(0);9.}10.for(i=0;i7、ead(&member[i],sizeof(structinf),1,fp);12.i++;13.}14.while(feof(fp)==0);15.}16.fclose(fp);17.return(i-1);18.}函数功能:将储存在文件中的信息读入程序中,返回已有信息量的值(三)信息展示函数:1.voidshow()2.{3.intt;4.inti=load();5.printf("工号ttt姓名ttt性别ttt年龄");6.for(t=0;t8、tt%-12d",member[t].no,member[t].name,memb
7、ead(&member[i],sizeof(structinf),1,fp);12.i++;13.}14.while(feof(fp)==0);15.}16.fclose(fp);17.return(i-1);18.}函数功能:将储存在文件中的信息读入程序中,返回已有信息量的值(三)信息展示函数:1.voidshow()2.{3.intt;4.inti=load();5.printf("工号ttt姓名ttt性别ttt年龄");6.for(t=0;t
8、tt%-12d",member[t].no,member[t].name,memb
此文档下载收益归作者所有