首页 C语言程序设计-职工信息管理系统

C语言程序设计-职工信息管理系统

举报
开通vip

C语言程序设计-职工信息管理系统.语言课程设计0/25.语言课程设计任务书一、题目:职工信息管理系统二、目的和要求目的:要求熟练掌握C语言的基本知识和编辑技能;基本掌握结构化程序设计的基本思路和方法。要求:设计一个职工信息管理系统,使之能提供以下功能:1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成若干条记录的输入。3、浏览功能:完成对全部职工信息的显示。4、查找功能:①完成按职工的职工号查询职工的相关信息,并显示。②完成按职工的学历查询职工的相关信息,...

C语言程序设计-职工信息管理系统
.语言课程设计0/25.语言课程设计任务书一、题目:职工信息管理系统二、目的和要求目的:要求熟练掌握C语言的基本知识和编辑技能;基本掌握结构化程序设计的基本思路和 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 。要求:设计一个职工信息管理系统,使之能提供以下功能:1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成若干条 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 的输入。3、浏览功能:完成对全部职工信息的显示。4、查找功能:①完成按职工的职工号查询职工的相关信息,并显示。②完成按职工的学历查询职工的相关信息,并显示。③完成按职工的电话号码查询职工的相关信息,并显示。5、删除功能:通过输入职工的姓名完成对该名职工的信息进行删除。6、添加功能:完成添加新职工的信息的任务。7、修改功能:通过输入职工的姓名完成对该名职工的信息进行修改。8、退出职工信息管理系统。三、信息描述职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等。四、解决方案1、首先进行需求分析,搞清楚系统功能和任务;2、然后在总体设计中确定模块结构、划分功能模块,将软件功能需求分配给所划分的最单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略;3、在详细设计中,为每个模块确定采用的算法,选择适当的工具 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达算法的过程(流程图)来描述模块的详细过程。确定每一模块采用的数据结构和模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口;4、根据分析编写C语言代码。1/25.五、进度安排课程设计时间为两周,分为五个阶段完成:1、分析设计阶段。在老师的指导下自主学习和钻研问题,明确设计要求,找出现实方法。按照需求分析、总体设计、详细设计几个步骤进行。这一阶段前1-2天完成;2、编码调试阶段。根据设计分析方案编写C语言代码,然后调试该代码,实现课题要求的功能。这一阶段在3-7天完成;3、总结 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 阶段。总结设计工作,写出课程设计说明书,包括需求分析、总体设计、详细设计、编码、测试的步骤和内容。这一阶段在8-9天完成;4、考核阶段。六、写课程设计总结课程设计报告要求总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结和参考资料等。七、参考资料《C程序设计》(第三版)谭浩强著清华大学出版社《C程序设计题解与上机指导》(第三版)谭浩强编著清华大学出版社2/25.目录1325310423总体设计方案3/25.一.系统的总体流程图开始菜单根据菜单输入n的值选择程序1562347录入添加修改浏览查询删除退出职工职工职工职工职工职工信息信息信息信息信息信息保存Y是否继续进行N结束图1.系统的总体流程图4/25.二.为了方便使用结构此系统结构均为全局类型定义structemployee//定义一个职工信息的结构体{intnum;charname[10];charsex;intage;charxueli[30];intwage;charaddr[30];chartel[20];}em[100];三.各模块的功能和实现菜单模块:显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的voidmenu() 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 来实现。输入模块:输入职工的工号、姓名以及其它的一些职工的相关信息,通过自己定义的voidinput()函数来实现。保存模块:将内存中职工的信息输出到磁盘文件中,可以通过自己定义的voidsave(int)函数来实现。4.浏览模块:浏览所有职工的相关信息,通过自己定义的voiddisplay()函数来实现。5.删除模块:删除需要删除的职工的所有信息,通过自己定义的voiddel()函数来实现。6.添加模块:添加需要添加的职工的相关信息,通过自己定义的voidadd()函数来实现。按职工号查询模块:可以按职工号来查询职工的相关信息,通过自己定义的voidsearch_num()函数来实现。按职工的的学历查询模块:可以按职工的学历来查询职工的相关信息,通过自己定义的voidsearch_xuelil函数来实现。按职工的电话号码查询模块:可以按职工的电话来查询职工的相关信息,通过自己定义的voidsearch_tel函数来实现。10.修改模块:可以修改需要修改的职工的相关信息,通过自己定义的voidmodify()函数来实现。退出系统模块:退出职工信息管理系统,通过头文件windows.h中的exit(0)函数来实现。5/25.使用说明及运行实例运行程序,进入职工信息管理系统的主菜单:图1:进入主菜单界面输入数字“1”进行录入职工信息:图2:录入职工信息3.输入“y”返回主菜单(界面同图1)。6/25.输入“2”浏览职工信息:图3:浏览职工信息输入“y”后继续,输入“3”进行查询职工信息:7/25.图4:按职工号及学历查询职工信息图5:按电话号码查询职工信息进入主菜单,输入“4”进行删除职工信息:图6:删除职工信息8/25.进入主菜单输入“5”进行添加职工信息:图7:添加职工信息9/25.进入主菜单输入“6”进行修改职工信息:图8:修改职工信息进入主菜单输入”7”退出职工信息管理系统。10/25.职工信息管理系统源程序代码#include#include#include#defineN100structemployee{intnum;charname[20];charsex;intage;charxueli[30];intwage;charaddr[30];chartel[20];}em[100];/*定义一个结构体*/voidmenu();voidinput();voidsave(int);voiddisplay();voiddel();voidadd();voidsearch();voidsearch_num();voidsearch_xueli();voidsearch_tel();voidmodify();/*定义各函数*/voidmain(){menu();intn,flag;chara;do{printf("请选择你需要操作的步骤(1--7):\n");scanf("%d",&n);if(n>=1&&n<=7)11/25.{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");printf("\n");del();break;case5:printf("◆◆◆添加职工信息◆◆◆\n");printf("\n");add();break;case6:printf("◆◆◆修改职工信息◆◆◆\n");printf("\n");modify();break;case7:exit(0);break;default:break;}getchar();printf("\n");printf("是否继续进行(yorn):\n");scanf("%c",&a);if(a=='y'){flag=1;system("cls");/*清屏*/menu();/*调用菜单函数*/printf("请再次选择你需要操作的步骤(1--7):\n");scanf("%d",&n);printf("\n");}12/25.elseexit(0);}}voidmenu()/*菜单函数*/{printf("************欢迎进入职工信息管理系统**********\n");printf("1.录入职工信息");printf("2.浏览职工信息\n");printf("3.查询职工信息");printf("4.删除职工信息\n");printf("5.添加职工信息");printf("6.修改职工信息\n");printf("7.退出\n");printf("********************谢谢使用******************\n");printf("\n");printf("\n");}voidinput()/*录入函数*/{inti,m;printf("请输入需要创建信息的职工人数(1--100):\n");scanf("%d",&m);for(i=0;i=1&&t<=4){flag=1;break;}else{flag=0;printf("您输入有误,请重新选择!");}}while(flag==0);while(flag==1){switch(t){case1:printf("按职工号查询\n");search_num();break;case2:printf("按学历查询\n");search_xueli();break;case3:printf("按电话号码查询\n");search_tel();break;case4:main();break;default:break;}}}voidsearch_num(){intnum;inti,t;intm=load();printf("请输入要查找的职工号:\n");scanf("%d",&num);for(i=0;i8||c<1)printf("\n选择错误,请重新选择!\n");}flag=0;}}if(flag==1)printf("\n对不起,查无此人!\n");do{switch(c)/*因为当找到第i个职工时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个人*/{21/25.case1:printf("职工号改为:");scanf("%d",&num);em[i-1].num=num;break;case2:printf("姓名改为:");scanf("%s",name);strcpy(em[i-1].name,name);break;case3:printf("性别改为:");getchar();scanf("%c",&sex);em[i-1].sex=sex;break;case4:printf("年龄改为:");scanf("%d",&age);em[i-1].age=age;break;case5:printf("学历改为:");scanf("%s",xueli);strcpy(em[i-1].xueli,xueli);break;case6:printf("工资改为:");scanf("%d",wage);break;case7:printf("住址改为:");scanf("%s",addr);strcpy(em[i-1].addr,addr);break;case8:printf("电话改为:");scanf("%s",tel);strcpy(em[i-1].tel,tel);break;}printf("\n");printf("\n是否确定所修改的信息?\n是请按1;不,重新修改请按2:\n");scanf("%d",&b);}while(b==2);printf("\n浏览修改后的所有职工信息:\n");printf("\n");save(m);display();printf("\n继续修改请按1,不再修改请按0\n");scanf("%d",&t);22/25.switch(t){case1:modify();break;case0:break;default:break;}}语言课程设计心得通过这次课程设计,增加了我们对软件技术的了解,虽然还不明确软件技术包含的具体内容,但从学习C语言这门课程开始,已发现程序设计的好处,它对我们数学的学习也有很大的帮助。在学习C语言的过程中也学到和巩固了许多计算机应用基础知识,对计算机的机体也有了一个较为详细的了解。在具体操作中对这学期所学的C语言的理论知识得到巩固加强,达到实训的目的,也发现自己的不足之处,为我们以后的c语言学习奠定了基础,同时体会到C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机操作的重要作用,特别是对数组和循环有了深刻的理解。通过实际操作,学会C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。由于本课题中的许多知识点都没有学过都要靠自己到课外的资料中去查找。在用的时候难免出现这样那样的错误。如开始设计出来的菜单不是预想的那样,而是总个窗中出现混乱。解决的这个问题的办法是调整。一个系统的菜单和提示信息非常重要。如果没有这些用户根本不知道怎么用你设计的这个系统。在设计的调试过程中也无法顺利的完成调试工作。有了一个清晰简单的菜单和一些提示信息这后,调试过程完成的非常顺利。23/25.回顾起此次课程设计,至今我们仍感慨颇多,的确,从拿到题目到完成整个编程,从理论到实践,在这些日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体通过这次课程设计之后,一定把以前所学过的知识本次课程设计结束了,对于我们的影响很大。我们通过这次实践学到了许多知识。学到了设计一个简单的系统。要注意哪些方面。也使我们知道自己哪些方面做得还不够。但我们总结出了一点点的经验如下:①要对系统的功能和要求做出详细的分析,并合理分解任务。②把分解出来的子任务,做给一个相对独立的模块。③在设计一个模块之前,要简单构想一下总界面的显视情况。④针对构想出来的界面进行程序的编写。24/25
本文档为【C语言程序设计-职工信息管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
is_916672
暂无简介~
格式:doc
大小:610KB
软件:Word
页数:39
分类:
上传时间:2021-11-16
浏览量:0