1 / 24
文档名称:

数据结构课程设计_企业员工信息管理系统设计与实现.doc

格式:doc   页数:24
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构课程设计_企业员工信息管理系统设计与实现.doc

上传人:追风少年 2013/8/17 文件大小:0 KB

下载得到文件列表

数据结构课程设计_企业员工信息管理系统设计与实现.doc

文档介绍

文档介绍:《算法与数据结构》
课程设计
题目:企业员工信息管理系统
设计与实现
院、系: 计算机信息与技术系
学科专业: 软件工程
学号: B10060XXX
2012年9月16日
目录
第一章设计要求 2
问题描述 2
需求分析 2
第二章概要设计 3
主界面设计 3
存储结构设计 3
系统功能设计 4
第三章模块设计 4
系统子程序及功能设计 4
系统功能图 5
第四章详细设计 5
数据类型定义 5
系统主要子程序详细设计 6
: 6
: 6
: 7
: 9
: 10
: 11
第五章测试分析 12
: 12
12
12
13
13
14
14
15
第六章源程序清单 16
第七章工作总结 23
第八章参考文献 23
设计要求
问题描述
企业员工信息管理系统,包括企业中所有员工的基本信息,如:工号、姓名、性别、学历等。且该系统能够完成新员工的增添、所有员工信息的相应查询、修改、删除等各项功能。
需求分析
(1)在相应的每条记录中,应该包括该员工的所有信息,如:工号、姓名、性别、学历等;
(2)根据不同关键字(如工号,姓名等),对所有员工的信息进行排序;
(3)按照指定条件查找某个员工的所有信息;
(4)按工号对某个员工的信息进行修改;
(5)添加新员工的信息;
(6)按工删除已离职、退休员工的信息;
(7)与此同时,除了以上基本的需求以外,该企业员工信息管理系统的程序源代码还应具有良好的编程结构和适当的注释,运行界面清晰,提示内容明确,易于操作。
概要设计
主界面设计
当输入相应的操作字符(如:数字0-6),实现并完成各项功能操作(如:建立、修改、删除、显示、退出等)。
系统主界面如下:
存储结构设计
依据给定的数据格式,个人信息由四个字段来组成,即工号、姓名、性别、学历,外加一个判断关键字。
如:
工号| 姓名| 性别| 学历
123 feng n daxue
本课程设计根据功能需求,使用线性结构来组织数据,由于要对表中某项数据进行插入、删除操作,所以使用链表比较方便。
系统功能设计
依据程序的数据结构和功能,遵照“自顶向下,逐步细化”原则,描述该程序的层次结构,在总体上包括数据的增添、修改、删除、查询以及数据的显示等功能模块。
(1)新增函数功能:通过输入各项数据给数据元素,来建立一个数据表。
(2)显示函数功能:输出表中所有节点的信息。
(3)查询函数功能:按照指定关键字,对相应员工信息进行查询。
(4)修改函数功能:输入员工工号,查询员工信息,对其信息进行修改。
(5)删除函数功能:查找到要删除员工的相应信息,并将其从表中永久的删除。
(6)主函数功能:调用以上子函数,并用开关语句进行选择性的调用。
模块设计
系统子程序及功能设计
新增员工信息,利用函数: creatlist(linklist &L)
显示所有员工信息,利用函数: display(linklist &L)
删除员工信息,是按员工工号删除,
利用函数: delet(linklist &L,char num[6])
查询员工信息,按工号和姓名进行查询;
①按工号查询利用函数: searchnum(linklist &L,char num[10]) ;
②按姓名查询利用函数: searchname(linklist &L,char name[10])
修改员工信息,利用函数: alter(linklist &L,char num[6])
系统功能图
主页面
建立
链表
查询
显示信息
退出
修改
删除
按工号
按姓名
按工号
图3-2 系统功能图
详细设计
数据类型定义
结构体定义:
typedef struct node
{
char num[6]; //工号
char name[10]; //姓名
char sex[6]; //性别
char degree[20]; //学历
struct node *next; //指针域
} node,*linklist;
系统主要子程序详细设计
1. 显示函数
函数原型: void display(linklist &L)
函数功能:输出表