您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > C语言课程设计-职工信息管理系统说明书 2
1*******************实践教学*******************兰州理工大学计算机与通信学院2010年春季学期计算机语言B课程设计题目:职工信息管理系统专业班级:姓名:学号:指导教师:成绩:2目录摘要......................................................................................3前言......................................................................................3正文......................................................................................31.问题描述.........................................................................32.需求分析.........................................................................43.系统总体设计.................................................................44.详细设计.........................................错误!未定义书签。5.系统测试.........................................错误!未定义书签。6.软件使用说明书.............................................................8总结......................................................................................9参考文献..................................................................................9致谢......................................................................................9附件Ⅰ部分原程序代码......................................................103摘要该设计要求学生以某企业职工信息管理业务为背景,设计、开发一套“职工信息管理系统”软件。通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。得到软件工程的综合训练,提高解决实际问题的能力。关键词:职工信息管理;文件;浏览;查询;修改;前言近年来,随着每一个企业规模的不断扩大,员工数量也相应的增加,面对着如此复杂的企业员工信息,有必要建立一个企业职工管理系统对员工进行管理,使企业更具规范化、整体化、全局化,使个各员工都能充分发挥自己在相应职位中的作用。因此,建立一个比较全面的职工信息系统有助于公司的合理化运作。正文1.问题描述由于员工数量的不断增加,员工的信息没有办法统一记录,因此,就有必要4建立一个职工信息系统来解决当前问题。2.需求分析本系统通过对员工信息的管理,有助于上层领导集团对职工更准确的了解,在人员调配方面更能各显其才,产生更大的经济效益。现在有很多的小型工厂或公司都没有涉及到电脑方面,没有很好地保存职工的信息,仅仅是用一些档案保存,这样容易丢失,保存起来也不方便,查找更是费劲,如有职工的信息作废,文档就只能作废了。现在,一个小小的、简单易懂的C语言程序可以帮助管理者管理好职工信息。此程序要达到保存职工的信息,在程序里方便保存和找出职工信息。3.系统总体设计系统功能模块流程图Main函数添加信息删除信息搜索信息显示所有信息保存新信息初始化函数显示指定个人信息5各模块的功能1.初始化函数模块程序的初始化函数,用于从数据库“职工信息”中读出现存的资料到内存中。职工信息以结构体形式保存和读取。2.添加新信息模块添加新职工的个人信息,系统自动提示添加所需信息,并将输入的新信息保存到结构数组中,但没有保存到数据库“职工信息”。3.显示指定个人信息模块显示指定职工的信息,主要帮助搜索模块和删除模块的功能。4.搜索信息模块在数据库里搜索所需了解的一个职工的所有信息。5.保存新信息模块把新添加职工的信息保存到程序外面即数据库“职工信息”里。如果不执行这模块里的程序新添加的职工信息将白费。数据结构设计及用法说明(涉及到一些全局的结构体等内容说明)职工信息的总结构structpeople{charnum[100];charname[15];charsex[20];charage[20];charxueli[20];chargongzi[20];charaddress[20];chartelephone[20];}people[N];在结构体中用name来保存姓名,sex保存性别,age保存年龄,Xueli保存学历,gongzi保存工资,address保存住址,telephone保存电话号码。所以的输入的信息保存在结构体structpeople内,并保存在“职工信息”里。64.详细设计(流程图)data_load(int*i,structWORKER*p)100110开始fp=fopen(职工信息,r);fopen(职工信息,w+);*i=0;结束k=*i;fseek();fread();!pf(*i)=00=0fclose(fp)feof(fp)(*i)maxworkerc==EOF7voidadd(int*i,structWORKER*profile)voidlist(inti,structWORKER*prof)01voiddisplay(intdk,structWORKER*prof)search()添加信息输入搜索职工姓名strcpy()main()显示个人信息structWORKER*profilesearch()开始开始显示所有信息main()modei==1开始开始main()j==0结束输出找到的信息找不到信息display(j,sp)!strcmp(sp[j].name,search_name)structWORKER*profilestructWORKER*profile85系统测试用以下的例子做测试,选择输入操作,依次输入,依次输入职工号、姓名、性别、年龄、学历、工资、地址、电话。numnamesexagexueligongziaddresstelephone01王明男25学士3000兰州19000000002李楠女28博士5000兰州2999999994.软件使用说明书(1)根据正确的提示安装软件。(2)Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑都可运行。(3)打开该程序系统,浏览菜单,根据需要选择功能,进行各项操作。操作如下:点击开始菜单,进入菜单选择。输入:将所需的信息输入。输出:员工的基本信息。输入:根据不同的需要选择,当信息输入显示出错误时,进入浏览信息,找出错误。当错误不能改正,则退出浏览信息。进入查询信息:则屏幕会出现两个对话框——按员工,工号查找,查处相应的所需信息,当查询不能显示需要时进入修改程序,把所输入的信息进行修改,使之正确能够正常运行或进入删除信息中,重新输入自己所要的信息。当信息输入正确,进入你所需要的菜单程序中:员工信息:显示员工工作号、性别、学历、等。9总结该系统以职工信息管理为背景,覆盖了领导人员对员工信息的处理功能,并且有一定的可行性和安全性,确保了各项指定功能得以运行。本系统以基本函数、结构体、枚举性、文件以及链表等多方位知识贯穿实现。通过此次程序设计实践,是同学们对所学知识的综合运用,也是程序设计得以提高的表现。通过此次编程培养了我们结构化程序设计的思想,加深了对高级语言基本语言要素和控制结构的理解,锻炼我们独立思考制作程序的能力,并且掌握了一些课程设计的相关知识与实践操作能力,为以后的学习提供了锻炼的机会。经过设计和开发,职工信息管理系统基本开发完毕以及各类相关报表的打印。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。从而是我对c语言这门课程有了更好的了解。但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。参考文献[1]c++程序设计教程,王连相,中国铁道出版社,2007[2]C语言程序设计,谭浩强,清华大学出版社,1999[3]C程序设计题解与上机指导,谭浩强,清华大学出版社,1999[4]C语言的实际应用,安徽科学技术出版社,2000[5]C语言函数手册,机械工业出版社,1999[6]C语言实用程序荟萃,西安电子科技大学出版社,1993致谢在编写程序的过程中,我们得到了丁政建老师的教导及孜孜不倦的教诲,在老师的指导下,我们的能力得到了提高,同时养成了科学、严谨的作风和习惯,在此,我们对老师的精心栽培表示衷心的感谢!感谢我们小组同学对我的帮助和指点,尤其感谢我的舍友在非常时期,在生活和学习上帮我许多忙。在课设即将完成之际,我的心情无法平静,从开始进入课题到课设的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意。10附件Ⅰ部分原程序代码#includestring.hvoidmenu(){intn,w1;do{printf(\t\t************************************************\n\n);printf(\t\t************************************************\n\n);printf(\t\t***choosefunction************\n\n);printf(\t\t***1Enternewdata************\n\n);printf(\t\t***2Modifydata************\n\n);printf(\t\t***3Searchbypeople.xueliandnum*****\n\n);printf(\t\t***4Browsedata************\n\n);printf(\t\t***5adddata************\n\n);printf(\t\t***6Exit************\n\n);printf(\t\t************************************************\n\n);printf(\t\t************************************************\n\n);printf(Chooseyournumber(1-6):[]\b\b);scanf(%d,&n);if(n1||n6)w1=1;elsew1=0;}while(w1==1);switch(n){case1:enter();break;case2:modify();break;case3:search();break;case4:browse();break;case5:add();break;case6:exit(0);}}main(){system(cls);menu();}#defineN10011structpeople{charnum[100];cha
本文标题:C语言课程设计-职工信息管理系统说明书 2
链接地址:https://www.777doc.com/doc-3180460 .html