您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 84C语言课程设计报告
沈阳航空航天大学沈阳航空航天大学课程设计报告课程设计名称:C语言课程设计课程设计题目:公司员工管理软件学院:计算机学院专业:计算机科学与技术班级:24010103学号:2012040101117姓名:刘志远指导教师:张璐完成日期:2013.3.23沈阳航空航天大学目录第1章课设内容及要求.......................................................................11.1课程设计内容……………………………………………….11.2课程设计要求……………………………………………….1第2章功能设计………………………………………..…………….2第3章总体设计方案………...…………….......………....………….33.1设计技术说明………………………...........................……..33.2函数关系示意图………………...............................………..33.3总体流程图….......................................................……....….4第4章详细设计...................................................................................54.1主函数………………………….............................................54.2菜单函数………………….................................……...…….54.3录入函数………………….........................................………64.4查询函数…………………….........................................……64.5删除函数………………….................................……………64.6修改函数……………….................................………………64.7统计函数………………………......................................…...74.8保存函数…………………......................................……...…7第5章运行结果...................................................................................8参考文献..................................................................................................11附录1(各函数流程图).......................................................................12附录2(程序清单)................................................................................15沈阳航空航天大学1第1章课设内容及要求1课程设计内容通过设计一个公司员工信息管理软件,完成对职工信息的相关管理功能;1.员工的个人信息,如姓名、性别、学历、职务、地址、电话等,以文件的形式保存;2.职工的信息维护:包括对职工信息的增加、职工信息的修改、职工信息的删除功能;3.可以按姓名查找并统计职工信息;4.人数不得少于10人;5.有界面友好并易于使用的菜单。2课程设计要求1.员工信息存入文件,学生独立完成系统的设计、编码和调试工作并通过指导老师的检查;2.用C语言实现课题任务;3.按课程设计规范撰写课程设计报告。沈阳航空航天大学2第2章功能设计对于任何大小公司来讲,职工信息的管理是非常重要的一个环节,职工增加、删除、管理是一个整体。本设计就是基于C语言、在C++环境中编译和运行的职工信息管理系统。本报告设计的职工信息管理系统主要是管理职工资料的,方便修改,查询,删除。该系统有以下功能:1、能够建立一个文件夹来储存职工的信息;2、能够录入职工的信息;3、能够查询任一职工的信息;4、能够修改任意职工的信息;5、能够删除任意职工的信息;6、能够退出系统;系统的功能结构图如下:公司员工管理系统新建文件夹职工信息录入职工信息查询职工信息修改职工信息删除沈阳航空航天大学3第3章总体设计方案3.1设计技术说明该设计是一个小型的员工管理系统,该系统主要数据包括姓名、性别、职务等。每个职工信息就是数据表中的一项纪录,所有职工信息构成一张总表,在程序中使用结构体储存这些数据,每当输入完成可以将这些数据保存在磁盘文件中。3.2函数关系示意图为了主函数的简洁,该程序采用模块化的设计方法,将系统的每个功能用一个相对独立的函数来完成。其中包括菜单函数、员工信息查询函数、员工信息录入函数、员工信息删除函数、员工信息修改函数、员工信息统计函数、保存函数。其示意图如下:主函数员工信息查询函数员工信息录入函数员工信息删除函数员工信息修改函数员工信息统计函数保存函数沈阳航空航天大学43.3总体流程图开始声明函数=0&&=6员工信息查询函数员工信息录入函数员工信息删除函数员工信息修改函数员工信息统计函数保存函数退出结束用户选择菜单沈阳航空航天大学5第4章详细设计公司员工管理系统包括菜单函数、员工信息查询函数、员工信息录入函数、员工信息删除函数、员工信息修改函数、员工信息统计函数、保存函数。4.1主函数voidmain(){FILE*fp;gsave=gfirst=0;if((fp=fopen(staff.txt,rb))==NULL){printf(打开文件staff.txt出错!\n);getchar();return;}fread(&staff_end,sizeof(structstaff_type),1,fp);fclose(fp);menu();从主函数代码可以看出,其具有打开文件和打开菜单功能。为了其的方便简洁,所以采用模块化系统。4.2菜单函数(1)voidmenu();(2)功能:菜单函数的设计是为了实现有界面友好并实用功能的菜单,其中它具有打开员工信息查询函数、员工信息录入函数、员工信息删除函数、员工信息修改函数、员工信息统计函数、保存函数的功能。并且可以让使用者自己选择需要的操作,使使用者使用本系统时可以更加方便。(3)流程图:见附录1图6。沈阳航空航天大学64.3录入函数(1)voidaddstaff();(2)功能:录入函数具有巨大的功能,是为录入职工具体信息服务的。程序中我们依序录入职工姓名,职工性别,职工学历,职工的办公电话,职工的移动电话以及职工的地址等信息。可以是这些信息保存到以创建的文件中保存。(3)流程图:见附录1图1。4.4查询函数(1)voidfindstaff();(2)功能:查询函数在职工信息处理系统中起着查询职工信息的功能。通过调用查询函数,我们可以要查询的职工的姓名来查询职工的年龄,职务,电话,地址,学历等功能。(3)流程图:见附录1图2。4.5删除函数(1)voiddelstaff();(2)功能:删除函数起到删除离职职工信息的功能,并且能将文件指针返回到储存此职工信息的位置。当下次查询时系统会自动显示此没有找到你要查询的职工;(3)流程图:见附录1图4。4.6修改函数(1)voidmodifystaff();沈阳航空航天大学7(2)功能:修改函数是对职工的信息进行修改的函数,例如每年的年龄修改和公司中员工的升职对职务的修改等等。其可以通过指针找到要修改的员工,然后对其要修改的选项进行修改,然后返回首地址。(3)流程图:见附录1图3。4.7统计函数(1)voidsummarystaff();(2)功能:统计函数可以对已经录入的函数进行统计,例如公司中现有多少男员工,多少女员工,总员工数是多少,员工总工资是多少等等,可以便于公司对员工的统一管理。(3)流程图:见附录1图5。4.8保存函数(1)voidsavedata();(2)功能:保存函数是为了在录入,删除,修改员工信息以后对其进行保存到文件中。(3)代码:voidsavedata(){FILE*fp;if((fp=fopen(staff.txt,wb))==NULL){printf(打开文件staff.txt出错!\n);return;}fwrite(&staff_first,sizeof(structstaff_type),1,fp);fclose(fp);}沈阳航空航天大学8第5章运行结果添加员工信息:查询已录入员工信息:查询没录入员工信息:沈阳航空航天大学9修改员工信息:修改后再次查询:删除已录入员工信息:沈阳航空航天大学10删除后再次查询:删除没录入员工信息:统计员工信息:沈阳航空航天大学11参考文献[1]王敬华、林萍、张清国.C语言程序设计教程[M].北京:清华大学出版社,2009[2]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005[3]严蔚敏、吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,2007[4]张长海、陈娟.C程序设计[M].北京:高等教育出版社,2004[5]谭明金、俞海英.C语言程序设计实例精粹[M].北京:电子工业出版社,2007沈阳航空航天大学12附录1各函数流程图YNNYNYYN图1(录入函数流程图)图2(查询函数流程图)开始输入姓名打开文件没打开读入数据添加信息是否继续输关闭文件返回进入输入姓名打开文件读入数据输入与录入同输出员工信息没有此员工信息关闭文件夹返回文件没读完沈阳航空航天大学13NNYNNYN图3(修改函数流程图)图4(删除函数流程图)进入输入姓名打开文件文件没读完读入数据输入与录入同输入要修改的资料保存修改后的资料没有此员工关闭文件夹返回进入输入姓名打开文件文件没读完读入数据输入与录入同是否删除删除员工信息保存删除后的信息没有此员工返回关闭文件夹沈阳航空航天大学14NYN图5(统计函数流程图)图6(菜单函数流程图)进入打开文件夹文件没读完读入数据输出统计信息关闭文件夹返回进入输出可供用户选择的项目=0&&=6打印错误退出输入选择调用选择的功能函数沈阳航空航天大学15附录2程序清单总体程序代码如下:#includestdio.h#includemalloc.h#includestring.h#includestdlib.h#defineSIZE20#defineNULL0#defineLENsizeof(structstaff)typedefstructstaff{intnum;charduty[10];charname[10];charsex[3];unsignedcharage;charedu[10];intsalary;chartel_office[20];charmobile[50];charaddress[31];structstaff*next;}staff;structstaff_type{intnum;charduty[10];charname[10];charsex[3];unsignedcharage;charedu[10];intsalary;chartel_office[13];charmobile[13];charaddress[31];structstaff*next;}staff[SIZE];structstaff*staff_first,*staff_end;沈阳航空航天大学16chargsave,gfirst;voidaddstaff(void);voidfindstaff(void);
本文标题:84C语言课程设计报告
链接地址:https://www.777doc.com/doc-3313591 .html