您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > C语言-职工信息管理系统实训报告
1程序设计工程训练报告职工信息管理系统课程名称C语言程序设计工程训练姓名院(系)专业班级学号指导教师2目录1需求分析.....................................................................................................................................................12系统总框图和功能模块说明.....................................................................................................................12.1系统总框图......................................................................................................................................12.2功能模块说明..................................................................................................................................23系统设计.....................................................................................................................................................23.1主要结构体........................................................................................................................................23.2主要功能函数.....................................................................................................................................33.3关键函数的流程图............................................................................................................................44系统调试.....................................................................................................................................................45总结.............................................................................................................................................................96源程序清单...............................................................................................................................................1011需求分析职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话(职工号不重复)。试设计职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息用文件保存)--输入职工信息浏览功能--输出职工信息查询功能-算法(其中查询方式可以按学历查询、按职工号查询等)职工信息删除、修改功能2系统总框图和功能模块说明2.1系统总框图图1系统总框图职工信息管理系统输入职工信息修改职工信息删除职工信息查询职工信息保存职工信息按职工号查询按姓名查询按学历查询22.2功能模块说明1.菜单模块:显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的voidmenu()函数来实现。2.输入模块:输入职工的工号、姓名以及其它的一些职工的相关信息,通过自己定义的voidinput()函数来实现。3.保存模块:将内存中职工的信息输出到磁盘文件中,可以通过自己定义的voidsave(int)函数来实现。4.浏览模块:浏览所有职工的相关信息,通过自己定义的voiddisplay()函数来实现。5.删除模块:删除需要删除的职工的所有信息,通过自己定义的voiddel()函数来实现。6.添加模块:添加需要添加的职工的相关信息,通过自己定义的voidadd()函数来实现。7.按职工的的学历查询模块:可以按职工的学历来查询职工的相关信息,通过自己定义的voidsearch_xuelil函数来实现。8.按职工的电话号码查询模块:可以按职工的电话来查询职工的相关信息,通过自己定义的voidsearch_tel函数来实现。9.修改模块:可以修改需要修改的职工的相关信息,通过自己定义的voidmodify()函数来实现。10.退出系统模块:退出职工信息管理系统,通过头文件windows.h中的exit(0)函数来实现。3系统设计3.1主要结构体structemployee//定义一个职工信息的结构体{intnum;charname[10];charsex;intage;charxueli[30];intwage;charaddr[30];3chartel[20];}em[100];};3.2主要功能函数voidmenu();voidinput();voidsave(int);voiddisplay();voiddel();voidadd();voidsearch();voidsearch_num();voidsearch_xueli();voidsearch_tel();voidmodify();43.3系统的总体流程图4系统调试1.运行程序,进入职工信息管理系统的主菜单:菜单开始根据菜单输入n的值选择程序保存结束是否继续进行NYYY5添加职工信息6修改职工信息2浏览职工信息3查询职工信息4删除职工信息7退出1录入职工信息52.输入数字“1”进行录入职工信息:3.录入职工信息64.输入“2”浏览职工信息:75.输入“y”后继续,输入“3”进行查询职工信息:6.进入主菜单,输入“4”进行删除职工信息:87.进入主菜单输入“5”进行添加职工信息:8.进入主菜单输入“6”进行修改职工信息:99.进入主菜单输入”7”退出职工信息管理系统。5总结通过这次课程设计,增加了我们对软件技术的了解,虽然还不明确软件技术包含的具体内容,但从学习C语言这门课程开始,已发现程序设计的好处,它对我们数学的学习也有很大的帮助。在学习C语言的过程中也学到和巩固了许多计算机应用基础知识,对计算机的机体也有了一个较为详细的了解。在具体操作中对这学期所学的C语言的理论知识得到巩固加强,达到实训的目的,也发现自己的不足之处,为我们以后的c语言学习奠定了基础,同时体会到C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机操作的重要作用,特别是对数组和循环有了深刻的理解。通过实际操作,学会C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。由于本课题中的许多知识点都没有学过都要靠自己到课外的资料中去查找。在用的时候难免出现这样那样的错误。如开始设计出来的菜单不是预想的那样,而是总个窗中出现混乱。解决的这个问题的办法是调整。一个系统的菜单和提示信息非常重要。如果没有这些用户根本不知道怎么用你设计的这个系统。在设计的调试过程中也无法顺利的完成调试工作。有了一个清晰简单的菜单和一些提示信息这后,调试过程完成的比较顺利。回顾起此次课程设计,至今我们仍感慨颇多,的确,从拿到题目到完成整个编程,从理论到实践,在这些日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识本次课程设计结束了,对于我们的影响很大。我们通过这次实践学到了许多知识。学到了设计一个简单的系统。要注意哪些方面。也使我们知道自己哪些方面做得还不够。106源程序清单#includestdio.h#includewindows.h#includetime.h#includestring.h#defineN100structemployee{intnum;charname[10];charsex;intage;charxueli[30];intwage;charaddr[30];doubletel;}em[100];/*定义一个结构体*/voidmenu();voidinput();voidsave(int);voiddisplay();voiddel();voidadd();voidsearch();voidsearch_num();voidsearch_xueli();voidsearch_tel();voidmodify();/*定义各函数*/voidmenu()/*菜单函数*/{printf(计算机科学与技术专业\n);printf(\n);printf(计算机123班敖立伟\n);printf(\n);printf(******************职工信息管理系统****************\n);printf(1.录入职工信息);printf(2.浏览职工信息\n);printf(3.查询职工信息);printf(4.删除职工信息\n);printf(5.添加职工信息);printf(6.修改职工信息\n);printf(7.退出\n);11printf(********************谢谢使用******************\n);printf(\n);printf(\n);}voidmain(){intn,flag;chara;menu();/*调用菜单函数*/do{printf(请选择你需要操作的步骤(1--7):\n);scanf(%d,&n);if(n=1&&n=7){flag=1;break;}else{flag=0;printf(您输入有误,请重新选择!);}}while(flag==0);while(flag==1){switch(n){case1:printf(◆◆◆输入职工信息◆◆◆\n);printf(\n);input();break;case2:printf(◆◆◆浏览职工信息◆◆◆\n);printf(\n);display();break;case3:printf(◆◆◆按职工号查询职工信息◆◆◆\n);printf(\n);search();break;case4:printf(◆◆◆删除职工信息◆◆◆\n);p
本文标题:C语言-职工信息管理系统实训报告
链接地址:https://www.777doc.com/doc-5918600 .html