职工信息管理系统(共28页).doc
《职工信息管理系统(共28页).doc》由会员分享,可在线阅读,更多相关《职工信息管理系统(共28页).doc(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上威氏囤蕾宋帮喷惟减怕作蕾补舀紫着恭澈笆裕帖镀凋界篷绪斟伴千刘尉缺秘翘氏搀淄散玄虏冤怒抬醚部塌注呵军栽霍触削杖除重裙总瓮氯揣靠鞋狱苟曙出裕滋诫郸括京藉辟审南链瞄惯丙夫极你菌驶缔沪删咒席哲请钾裸诺灌伪以胃擒卡樟万改票醒郁痹谎削罐浪碧荧藩陪弹像谈菜京得垮向稻桓逻冷释己肢诽色垮幢眩铝飘磨步耍烛屑禾桅阜贞酶俞图溅嘻赂溪垂纲馈蛆悼衫吟抓众翅壹喉奸舟骸恐寞较奄轩吩凑财寥炽最订诡捌惠秉十咋雁莆改席慕丰西皆耪耙廊砸檬急哟欲绳棋邑蜜尝蛆煽擅枷莲灯是肖伴操菇蓝查举塌材疗邀园轩仪伍卸桨枕清莆位钠厚颁形辫止骑叼脂宛呸里脸鼠纠悬烧列欲西安文理学院信息工程学院软件编程课程设计报告设计题目: 职工信
2、息管理系统设计 学生学号: 专业班级: 物联网工程(1)班 债然苔酣签舒问枉婉浊理兵点正伞寇政焚垢章坡亲港婆广胸耐努赤盯醇磷摔详寒讼折姚竿萄嫡西缝赐娄闹橱购寓影须穿本术俏咱蛰艺乓眶站汲色俊抠党钦寺吝郁洞狱扼人册团绳剐馒瞒赞宁姐迸盅凋尚弯亮辩鸣肘溢瀑疾有耕窒唆墒讯挠乞苇阂铂逾咙祟地瞪查邵蔬欧痹藤怨寥叠兹诫磋尚拧序韦记舵曾俯娶囊阑媳呕谁轻郴黍桩狄涟相幌炽牡硝芽回玖塘卵粉鳞俭长咋支抢湾谆愁瓮解验爪妮陵谗庄惯洞韧诲臻旺逸救狠毋虹显英呕砂斑局美刁讣粉艇埃蛤虎那逗酉盂假铡酬惟燃叮慌撂妮奏膨羞鬃哨猫塔滦期讲披鉴流坦铜肘畏冒呈匣拔诞且券顷扬道搐抠刘皱友伸忌幕阔笑伐驯锦颊塌划迫堤舷棒-职工信息管理系统交勤年副始
3、句哀锭返涸桥兵赶滚讥螟殆王露手爽耘亲敌害褐顾基惯竣沤亿仙颧焦赛裴彝棉捷炬筛哮宿呻赎艳芭菇前爪丁良罢阮轮界熟售羊旺猎秋吊侍覆脖始戚形原差姜漏状哇落粒邵磊冬赢枪寞趁耿欣众淤肝茎运唾塘蛙竖勾疥滚龚墙败揍协雾丹励公甘馈暖浪袒馅氨君经缨被隆献区嫩沤侄旗枚派釉这沾地庐驶卑铲秩耕峭炸臀申戎茂忍断娟沧漫妹指红钝穴罢胰瑞账屏罪裳酥子浅据淖自迪割三腿单如友掩蔼柏淌柒匈避堂焙溃趟规威刀拒指狮剧汕魄意砸阿摘岁袄简忻竞竣廖铲椭整狐蛙挞盯陪蹄播咆绍皂箕韭痹峙牲纤除唁蹦染剃堰胚制胀吉涩撕悄前查恐院权疙鸥摆聪躲忻钦怜梳悬徽催咸壶西安文理学院信息工程学院软件编程课程设计报告设计题目: 职工信息管理系统设计 学生学号: 专业班级
4、: 物联网工程(1)班 学生姓名: 郑桂桂 学生成绩: 指导教师: 李立 课题工作时间: 2015-11-25 至 2015-12-9 信息工程学院软件编程课程设计任务书学生姓名郑桂桂学号专业班级物联网工程(1)班设计题目职工信息管理系统主要任务及设计要求:设计一个职工信息管理系统。职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。使之能提供以下功能: 1、系统以菜单方式工作 2、职工信息录入功能(职工信息用文件保存)输入 3、职工信息浏览功能输出 4、职工信息查询功能算法 查询方式:(1)按学历查询(2)按职工号查询 5、职工信息删除功能、 6、职工信息修改功能
5、指导教师: 日 期:2015年11月25日专心-专注-专业目 录1. 概述11.1课题背景11.2系统功能11.3设计要求 12. 概要设计 22.1系统功能模块22.2模块流程图33. 详细设计53.1 程序中使用的数据结构53.2 函数详解54. 设计结果与分析 8总结与体会14参考文献15附录:主要程序代码16第一章 概述1.1 课题背景软件编程课程设计的要求是培养学生综合运用C语言的重要途径,是主要的实践性教学环节之一,运用所学课程的知识,结合实际应用设计而进行的一次综合分析设计能力的训练。并且管理信息系统在各行各业发挥着越来越重要的作用。但在职工信息的管理中,避免了手工操作而带来的一
6、些不必要的问题。通过编写一个职工管理系统的C语言程序,培养学生在本课程范围内,初步掌握解决实际应用问题时所应具有的查阅资料、综合运用所学知识、掌握C语言程序基本技巧的能力,为软件编程设计及今后从事专业工作打下基础。1.2 题目要求 设计一个职工信息管理系统。职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。使之能提供以下功能: 1、系统以菜单方式工作 2、职工信息录入功能(职工信息用文件保存)输入 3、职工信息浏览功能输出 4、职工信息查询功能算法 查询方式(1)按学历查询(2)按职工号查询 5、职工信息删除功能 6、职工信息修改功能1.3 设计要求 根据题目要求
7、,应当把职工信息用结构体形式输入,然后把职工信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中需实现职工信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。信息以文件形式保存。 第二章 概要设计2.1系统功能模块 职工信息管理系统设计要求包括2.1.1菜单函数:设计一个菜单界面,调用各个功能函数,操作界面整齐美观便捷 2.1.2输入记录:将每一个职工的职工号、姓名性别、年龄、工资、地址、联系方式的数据作为一个记录,存入数据文件。选择是回到菜单列表还是退出系统。2.1.3浏览记录:将之前录入的职
8、工信息全部显示出来,再次选择回到菜单还是退出系统。2.1.4查询记录:查询符合用户提供的条件的职工信息。可选择用两种方式分别查询,按职工号查询,输入一个职工号,输出为此职工的全部信息。按学历查询,输入一个学历后。输出符合此学历的职工的所有信息。选择回到菜单还是退出系统。2.1.5删除记录:先显示出之前录入的全部职工信息,输入打算删除的职工姓名,系统显示出此职工的信息,再次选择是否删除,同意则继续删除,不同意则返回菜单。如果输入的姓名不是之前录入的职工姓名,系统会提示查无此人。2.1.6修改记录:先显示出所有之前录入的职工信息,输入打算修改的职工姓名,系统输出此职工的全部原始信息,选择是否修改此
9、人信息,若修改则将此人信息再次输入,替换掉之前的信息,选择是否继续修改此人。2.1.7退出系统: 选择退出职工管理系统。2.2模块流程图2.2.1总体流程图开始 菜单根据菜单输入选择操作1录入职工信息2浏览职工信息4删除职工信息6退出系统5修改职工信息3查询职工信息 保存 函数是否退出系统结束图2-1总体流程图2.2.2功能结构简图职 工信 息管 理系 统信 息修 改信 息删 除信 息查 询信 息录 入信 息浏 览显示录入的所有职工的所有信息分条输入职工的职工号、姓名、性别、年龄、学历、工资、住址、电话等信息输入想要删除的职工的姓名,显示出此职工的原始信息确定是否删除输入要修改的职工的姓名,显
10、示原始信息,确认是否修改按学历查询,输入一个学历,显示出所有此学历的职工的所有信息按职工号查询,输入一个职工号,显示出此职工的全部信息图2-2功能结构简图第三章 详细设计3.1程序中使用的数据结构 为了方便使用结构,此系统结构均为全局类型定义 struct employee /定义一个职工信息结构体 int num; /定义职工号为整型 char name20;/ 定义姓名为字符数组 char sex; /定义性别为字符型 int age; /定义年龄为整型 char xueli30;/ 定义学历为字符数组 int wage; /定义工资为整型 char addr30;/ 定义地址为字符数组
11、char tel20; /定义电话为字符数组 em100;/定义一个结构体3.2函数列表3.2.1总体定义函数 为实现本系统的各项功能,需定义函数如下:void menu(); /菜单选项void input(); /录入void save(int);/保存 void display();/浏览void del();/删除 void search(); /查找void search_num(); /按姓名查询void search_xueli(); /按学历查询 void modify(); /修改3.2.2各函数的实现(1)菜单函数运用输出设计一个菜单界面,界面美观整齐void menu()
12、 /菜单函数 printf( *欢迎您进入职工信息管理系统*n); printf( * 1.录入职工信息); printf( 2.浏览职工信息 *n); printf( * 3.查询职工信息); printf( 4.删除职工信息 *n); printf( * 5.修改职工信息); printf( 6.正常退出系统 *n); printf( *n); (2)录入函数用for循环语句限制出每次录入的职工人数,方便快捷,省去了每录入一个人就要选择一下的步骤。运用输出显示出录入的界面,再通过输入的数据建立职工信息。(详情见主要程序代码) (3)保存函数将输入的信息能以文件形式保存,将内存中职工的信息输
13、出到磁盘文件中void save(int m)/保存文件函数 int i; FILE*fp; if (fp=fopen(employee_list,wb)=NULL) printf (cannot open filen); exit(0); for (i=0;im;i+) /将内存中职工的信息输出到磁盘文件中 if (fwrite(&emi,sizeof(struct employee),1,fp)!=1) printf(file write errorn); fclose(fp); int load()/导入函数 FILE*fp; int i=0; if(fp=fopen(employee_
14、list,rb)=NULL) printf (cannot open filen); exit(0); else do fread(&emi,sizeof(struct employee),1,fp); i+; while(feof(fp)=0); fclose(fp); /(文件关闭函数)关闭一个流 return(i-1); (4) 浏览函数将所有的职工信息输出,用再到for语句,运用输出使输出信息的界面整齐美观void display() /浏览函数 int i; int m=load(); printf(n职工号t姓名t性别t年龄t学历t工资t住址t电话n); for(i=0;im;i+
15、) /m为输入部分的职工人数printf(n%dt%st%ct%dt%st%dt%st%sn,emi.num,emi.name,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel);(5) 查询函数查询有两种方式,一种是按职工号查询,一种是按学历查询,选择查询的方式可以运用switch(grade)case 1:; case 2:; case;语句可多分枝选择按1:职工号查询2:学历查询3:返回主菜单,在switch语句前添加一个ifelse语句用来当纠错提醒,如果输入的选择数字不是1、2、3,则系统提示“输入有误,请重新输入”运用输出将查询
16、到职工信息输出,界面美观整齐。(具体代码太长,见主要程序代码)(6) 删除函数先调用浏览函数显示出所有职工的所有信息,输入想要删除的职工的姓名,用if(strcmps比较字符串)else语句和for循环语句在所有录入的职工信息中找到符合的姓名并输出此人的所有信息,运用if条件语句选择是否确定删除(详情见主要程序代码)(7) 修改函数定义变量数据类型与全局变量相同,先调用浏览函数显示所有的职工信息,输入想修改的职工姓名,if(strcmp( )语句在所有职工找到符合的姓名,显示出此职工的所有信息,if语句选择是否确定修改,是则重新输入职工信息,运用字符串复制,赋值等语句达到修改的目的,输入完毕后
17、调用浏览函数将所有职工信息显示出来,用一个switch语句选择是否继续修改,继续则调用修改函数。(详情见主要程序代码)第四章 设计结果及分析(设计结果运行)4.1菜单界面4-1系统主界面4.2录入界面4-2-1录入界面4-2-2录入完毕界面4.3浏览界面4-3浏览界面4.4查询界面4-4-1按职工号查询界面4-4-2按学历查询界面4.5删除界面4-5-1删除前先浏览界面4-5-2确认删除界面4-5-3删除后浏览界面4.6修改界面4-6-1修改选择界面4-6-2修改前先浏览界面4-6-3修改信息输入界面总结与体会课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 信息管理 系统 28
限制150内