下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Xivan Technological University North Institute of Information Engineering算法与数据结构课程设计题目:企业员工信息管理系统设计与实现院、系:计算机信息与技术系 学科专业:计算机科学与技术 学 号: B学生姓名:指导教师: 王 楠2012年9月16日目录第一章设计要求问题描述近年來,随着企业彼此间的竞争日趋激烈,信息管理技术在企业的发展中 占据着越來越重要的地位。在企业的经营生产中,员工信息己成为企业经营管 理中不可缺少的一部分,为管理者进行管理决和进行各种人事调配活动提供了 重要的依据,在生产分配安排中发挥了越來越重要的作
2、用。此次课程设计应该 具有的功能是能够查看员工的个人信息,每个员工的信息包括:编号、姓名、 性别、部门、工资;系统能够完成员工信息的查询、更新、插入、删除、排序 等功能。需求分析(1)在相应的每条记录中,应该包拾该员工的所有信息,譬如:编号、姓名、性别、出生年月、学历、职务、电话、住址等;(2)根据不同关键字(如编号,姓名等),对所有员工的信息进行排序;(3)按照指定条件查找某个员工的所有信息;(4)按编号对某个员工的信息进行更改;(5)添加新员工的信息,并实现排序;(6)按编号删除已离职的员工的信息;(7)与此同时,除了以上基本的需求以外,该企业员工信息管理系统的程序源代码还应 具有良好的编
3、程结构和适当的注释,运行界面清晰,提示内容明确,易于操作。第二章概要设计主界面设计当输入相应的操作字符(比如:0-6或者#),通过在主函数中选择并调用对应的子函 数程序以及其他函数(比如:菜单函数)中的辅助调用,实现并完成各自的功能操作(比 如:添加、查找、更改、排序、删除、显示等)。系统主界面如卞:g "C:Px0graa FilesVli cr osoft Visual St*udi oXByPr ®j ectsXgcgY信信信 Jz / </ 工工工 吊台容风 加找改出 SS 13 5 0 * * 开*欢迎使用员工信息管理系统存储结构设计依据给定的数据格式,个人
4、信息由九个字段来组成,即编号、姓名、性别、生口、学 历、职务、电话和住址,外加一个判断关键字。如:编号丨姓名丨性别丨出生年月丨学历I职务丨电话丨住址01 fdf n 1991-10 b q 189 p本课程设计根据功能需求,使用线性结构来组织数据,由于要对表中某项数据进行插 入、删除操作,所以使用链表比较方便。系统功能设计依据程序的数据结构和功能,遵照“自顶向卞”原则,描述该程序的层次结构,在总 体上包括数据的插入、添加、删除、查找、更改和数据的排序以及数据的显示等功能模块。(1)输入函数功能:通过输入各项数据给数据元素,来建立一个数据表。(2) 排序函数功能:按照指定关键字对员工信息进行排序
5、。(3) 显示函数功能:输出表中所有节点的信息。(4) 查找函数功能:按照指定关键字,对相应员工信息进行查找。(5) 更改函数功能:输入员工编号,查找到员工信息,对其信息进行更新。(6) 删除函数功能:查找到要删除员工的相应信息,并将其从表中永久的删除。(7) 主函数功能:调用以上子函数,并用开关语句进行选择性的调用。(8) 其它函数功能:主要起辅助作用,比如:菜单函数,主要起到引导作用;释放空 间函数,主要用于释放已经删除节点的信息,或者释放整个链表的节点信息。第三章模块设计系统子程序及功能设计1.创建成员表函数Sniff *Cre(Stuff *head)排序函数void Sort(Sti
6、iff *head)判断函数n10)mt Sel(char ch.Stuff *p,Stuff *q) 查找函数 Sniff *Seaich(Stiiff *head) 删除函数*head.charStuff*Del(Stuff工结构体定义struct Stuffchar number10;char name10;char sex8;char borth10一;char degree20;char business20;char phone15J;char place50;char con50;struct Stuff *next;;系统主要子程序详细设计1输入函数:Stuff *App(St
7、uff *head)Stuff *p=NULL, *q=head; while(n)序函数:p=(Stuff *)malloc(sizeof(Stuff);void Son(Stuff *head) chai ch;Stuff *p,*q,*r;while(l)pnntfC请选择排序条件丄编号|2姓名0退出iT); getcharQ;scaiif(M%c'&ch);if(ch=,O,)break;if(chvT|ch>2)prmtf(H输入错误,请重新输入!nj; continue;p=head;示函数:while(p->next!=NULL)void Show(S
8、mff *head)Stuff *p=head;iiit n=l;if(head!=NULL)员工信息如下:n”);pimtfC 编号|姓名|性别|出生年月|学历|职务|电话|住址:n”); while(p?=NULL)prmtf(H%d. %s %s %s%s%s %s %s %siiH,n-H-,p->number ,p->name .p->sex ,p->bnthdav ,p->degree ,p>business ,p->phone .p->plac e);p=p->next;else信息为空! ii");4 查找函数:S
9、tuff *Search(Stuff *head)号2姓名0退出n”);Stuff *p=NULL,*q4=”0;(yF0;'0”,”(r,”0;0T0”; intflag;scanf(" %c':&ch);改 ch=O)break;if(ch<T|ch>2)prmtf(H输入错误,请重新输入!nJ;continue;getcharQ;prmtf("请输入:”);gets(q->con);p=head;改2.删除3.继续5”);scanff* %cH,&sh);if(sh=T)Change(head,p->number
10、);改函数 sStuff *Change(Stuff *head,char n10)Stuff *p=head;mt flag=0;if(head=NULL)prmtf("信息表为空,请先建立信息表!n”);elsewhile(p!=NULL)if(? strcmp(p->numbein)pnntf(“找到员工,请输入新的信息:n编号|姓名|性别|出生年月| 学历|职务|电话|住址5”);scaiif(,%s%s%s%s%s%s%s%sH,p->number ,p->name ,p->sex ,p->binhday ,p->degree ,p-&g
11、t; business ,p->phone ,p->place);pnntf(”员工信息如下:n”);flag=l;p=p->next;if(flag=O)printfC未找到该员工信息!Show(head);retuin head;Del除函数:void Fie(Stuff *head)Stuff *p;xvhile(head! =NULL)p=head; head=head->next; free(p);7主函数:void main()Del他函数:charIndex10;Stuff *head=NULL;charMenu();ca *C:Progra®
12、FilesMicrosoft Visual StudioiyProjectsgggDebugggg. exe*息息息 <.<.<. 工工工 加找改岀H 13 5 0一工岀除 - bh-B 2 4 6管理系统囚工信息 员工彳言息,11 你口豊! 择入01P 请请请号01直接输入V'结束徃别;岀生年月!学历!职务!电话!住址:yangxmgnan199102benme yoshanxiJnl X-.3息 一畫隹 一息工工 -信口容贝 一工岀除 - L.4-B 2 4 6 Ttl 迎 欢一自心息息 一<.<.<. 一工工工 -口容
13、囚贝 一加找改出 ii 1350-* * * *IS«:2:1编号;2 姓名©退出ca *C: Progra« Files Microsoft Vi sual Studi oiyPr o j ect sgggDebugggg. exe*-自3 一萼信 一息工工 -信口畧贝 一工出除 fe2 4 6 迎 欢一自心自心自心 一<.>.<. 一工工工 -SS贝 一加找改岀 -H -13 5 0Jnl xJnl X-.3息 一畫隹 一息工工 -信口容贝 一工岀除 - L.4-B 2 4 6 迎 欢一自心息息 一<.<.<. 一工工工 -
14、口容囚贝 一加找改出 ii 1350-* * * *员工信息如下:编号!姓名性别!岀生年月!学历!职务!电话!住址:1-01 yangxing nan199102benmeyou158092347407shanxitt请选择扉序条件记编号;2 姓名;0退出ca *C:PrograB Filesiicrosoft Visual StudioiyProjectexe*:3条彳牛编号2 姓名0退岀1谊输入仙錨号r妊名 s性别:岀生年月:学历:职务:电话:住址01yangxingnan 199102ben meyoushanxitt是否需要次更改2 删除3 继续ca *C:P
15、rogra® Fileslicrosoft Visual StudiolyProjectsgggDebugggg. exe*谊选择你的操作:4贯工信息如下=编号!姓名性别!岀生年月!学历!职务!电话!住址:1-01 yangxing nan199102ben meyou 158092347407shanxitt按Ent"键继续c C: VPrograa FilesYlicroiSoft Vi suol Stud.i oiyProj ects .gggDebugggg. exe一HZD蕙 一息工工 一信口囚贝 一工漂 一吊猛册 - - ff 2 4 6 TtlMT迎欢一-息息
16、息 一信信隹 一工工工一 口容容贝 亦找改岀 一 SS -13 5 0- 关* *请选择你的W: 502yv99VV丰魯至年月;学历;职务;电话;住址Jnl x加找改岀 H 13 5 0 * * * *-.3 息 一畫隹 一息工工 -信OJ贝 一工岀除 - ,s 2 4 6 制迎 欢息息息 一<.<.<.602择入成为选请请刪信D边立员工信息iT);piintfC* 1 .添加员工信息pnntfC* 3.查找员工信息 piintfC* 5 .更改员工信息 pnntf(M* 0 退出printf(Hpmuff请选择你的操作);2 员工信息排序4.输出员工信息6.删除员工信息皿)
17、;贝工宿息如下:编号;姓名;性别;出生年月;学历;职务;电话;住址:1 -02 y yyy yy yca *C:PrograB Fileslicrosoft Visual StudiolyProjectsgggDebagggg. exe*scanff' %cT;&ch);retuin ch;号|2 姓名|0 退出n”);getcharQ; scanf(”c 役&ch); if(ch=,O,) break;if(ch<T|chA2) printf("输入错误,请重新输入!iT); continue;p=head;while(p->next! =NUL
18、L)q=p->next;尸p;wliile(q!=NULL)if(Sel(chj;q)】=q;q=q->next; if(r!=p)Scpy(r->numbei;p->number); Scpy(r->name,p->name); Scpy(r->sex,p->sex); Scpy(r->bmhday,p->biilhday); Scpy(r->degree,p->degree); Scpy(r->busmess?p->busmess); Scpy(r->phone,p->phone); Scpy(
19、r->place,p->place);p=p->next;Show(head);号2.姓名0.退出n”);scanf(” c,f,&ch);if(ch=O)break;if(ch<T|ch>2)prmtf(n输入错误,请重新输入!nJ; continue;getcharQ;请输入:”);gets(q->con);p=head;flag=O;while(p?=NULL)if(sticmp(q->con,p->number)=0|strcmp(q->coii.p->naiiie)=0)pnntfC员工信息如下皿);prmtfC编号|姓名|性别|出生年月|学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学游泳小学作文15篇
- 《打电话》教案汇编九篇
- 大学生实习报告(15篇)
- 2024年12月 《马克思主义基本原理概论》复习题
- 关于五年级单元作文300字10篇
- 2024年五年级语文上册 第一单元 语文园地一教学实录 新人教版
- 公司财务个人工作计划5篇
- 2019年资产负债表(样表)
- 转让协议书范文七篇
- 个人房屋租赁合同范文合集五篇
- 吉首大学《管理学》2023-2024学年第一学期期末试卷
- 《道路车辆 48V供电电压的电气及电子部件 电性能要求和试验方法》文本以及编制说明
- 《病理科(中心)建设与配置标准》
- 医药销售主管市场规划
- 测量应急管理方案
- 克雅氏病的护理
- 2024-2025学年深圳市初三适应性考试模拟试卷语文试卷
- 2023年全国高中数学联赛北京赛区预赛试题
- 全国职业院校技能大赛培训课件
- 财务年度工作述职报告
- 投标书范本完整版本
评论
0/150
提交评论