数据结构-课程设计-员工管理系统_第1页
数据结构-课程设计-员工管理系统_第2页
数据结构-课程设计-员工管理系统_第3页
数据结构-课程设计-员工管理系统_第4页
数据结构-课程设计-员工管理系统_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学 号 数据结构课程设计设计说明书员工管理系统起止日期: 2011年 12月 12 日 至 2011 年 12月16日学生姓名班级成绩指导教师(签字) 电子与信息工程系2011年 12 月16日天津城市建设学院课程设计任务书20102011学年第1学期 电子与信息工程 系 软件工程 专业 班级课程设计名称: 数据结构课程设计 设计题目: 员工管理系统 完成期限:自 2011 年 12 月 12 日至 2011 年 12 月 16 日共 1 周设计依据、要求及主要内容(可另加附页):一、设计目的熟悉各种数据结构和运算,会使用数据结构的基本操作解决一些实际问题。二、设计要求 (1)重视课程设计环节

2、,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;(2)按照课程设计的题目要求,独立地完成各项任务,严禁抄袭;凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩;(3)学生在接受设计任务后,首先要按设计任务书的要求编写设计进程表;(4)认真编写课程设计报告。三、设计内容员工管理系统1)问题描述每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。系统能够完成员工信息的查询、更新、插入、删除、排序等功能。2)基本要求(1) 排序:按不同关键字,对所有员工的信息进行排序。(2) 查询:按特定条件查找

3、员工。(3) 更新:按编号对某个员工的某项信息进行修改。(4) 插入:加入新员工的信息。(5) 删除:按编号删除已离职的员工的信息。四、参考文献1王红梅数据结构清华大学出版社2王红梅数据结构学习辅导与实验指导清华大学出版社3严蔚敏,吴伟民数据结构(C语言版)清华大学出版社一、需求分析我认为首先建立一个数组,数组中包含员工的基本信息,每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。然后再设计具体功能的程序,比如说查找员工的信息就要建立查找的代码,并且还要建立和主函数的关系,根据主菜单的提示可以选择自动的转向你所要查询的内容,然后还能够返回到主函数主界面,这样用户就可以完

4、成下一步的操作,最终我设计的这个系统能够完成员工信息的查询、更新、插入、删除、排序等功能,在主界面可以实现这些功能,根据用户需求进行相应的操作。输入:输入每个员工的基本信息,形成每一条员工记录。输出:输出员工管理的主菜单,可以进行查询、更新、插入、删除、排序的操作。二、问题求解在现实生活中,我会首先建立一个结构体用来存储员工的基本信息,初始数据形式为一个空的结构体,里面存储员工所具有的属性,然后建立一个主界面,根据提示依次输入一条员工的记录,然后存储当前的数据形式,等到有需要操作时,就会调用这些数据记录,完成相应的操作。比如如果要增加一条员工的记录,就会在主界面中按照提示输入员工的编号,姓名等

5、一系列的员工信息,最终存储到结构体之中,修改的时候只需要输入员工的编号就能进行相应的修改操作。三、总体设计 流程图如下:用户输入主函数主界面退 出增加员工删除员工修改员工查找员工四、详细设计首先建立一个菜单函数,显示7个功能,供用户选择,进行人机对话,设置一个排序的函数void list(),设置一个显示的函数,void display(),设置一个插入的函数,void input(),设一个删除的函数,void del(),设一个查找的函数,void lookup(),设置一个修改的函数,void set()。最后退出程序界面。五、调试与测试调试是通过工具进行异常或者数据的查看跟踪,主要是用

6、于看程序在执行关键部的数据,或者查看断点处异常通知,以解决问题。测试指的方法,或者程序流程,主要体现在测试用例上。要通过测试和调试不断地发现程序的错误,解决问题,最终使程序正确的运行。六、关键源程序清单和执行结果源程序:#include using namespace std;struct worker/定义员工的结构体数组 char num15;char name15;char sex5;char birth15;char degree15;char position15;char tel15;char address15;void output();void worker:output()

7、 coutnumtnametsextbirthtdegreetpositiontteltaddresstendl;int i=0; /全局变量 统计个数 void input(struct worker a ); /输入函数void show(struct worker a);/显示数据 void list(struct worker a); /排序函数 void set(struct worker a); /修改函数 void del(struct worker a); /删除函数 void display(struct worker a);/显示函数 void lookup(struct

8、worker a);/查找函数/void statistics(struct thing a);/统计函数void main() struct worker stu50;/定义结构体数组char number; do coutntt员工管理系统n; coutnn; coutntt请选择功能ntt0.退出ntt1.录入信息ntt2.排序ntt3.修改ntt4.删除ntt5.查找ntt6.显示数据;coutnumber; coutn*nn; switch (number) case 0:break; /退出系统case 1:input(stu);break; /录入函数case 2:list(st

9、u);break; /排序函数case 3:set(stu);break; /修改函数case 4:del(stu);break;/删除函数 case 5:lookup(stu);break;/查找函数case 6 :display(stu);break;/显示数据default:cout此输入无效!请重新输入; while(number!=0); cout谢谢使用!下次再见!; coutn; /*void input(struct worker a) /录入函数 /int j; char b; float sum=0; cout请输入员工信息n; do coutai.num; coutai.

10、name; coutai.sex;coutai.birth; coutai.degree;coutai.position;coutai.tel;coutai.address;i+; coutb; while(b=Y|b=y); /*void display(struct worker a) /显示函数 int k; cout编号 姓名 性别 出生年月 学历 职务 电话 住址endl; for(k=0;ki;k+) coutak.num ak.sex ak.birth ak.degree ak.position ak.tel ak.addressendl; /*void look

11、up(struct worker a) /查找函数char k20; coutk; for(int l=0;li;l+) int s=strcmp(al.num,k);if(s=0)coutal.num al.sex al.birth al.degree al.position al.tel al.sex al.addressendl; /*void list(struct worker a) /排序函数 int j,k; struct worker temp; for(k=1;ki;k+) for(j=0;jaj+1.num) temp=aj; aj=aj+1; aj+1=t

12、emp; cout排序后的员工信息如下n; display(a); /* void set(struct worker a)/修改函数 char b;coutb; cout输入修改后员工信息:ab.num; coutab.num; ; coutab.sex; coutab.birth; coutab.degree; coutab.position; coutab.tel; coutab.address; cout修改成功!endl; /*void del(struct worker a) /删除函数 char k20;int j; coutk; for(j=0;ji;j+) if(k=aj.num) for(int d=j;ji;d+) strcpy(aj.num,aj+1.num);strcpy(,ad+1.name

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论