文档详情

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

发布:2017-09-15约1.1万字共24页下载文档
文本预览下载声明
《算法与数据结构》 课程设计 题目:企业员工信息管理系统 设计与实现 院、 系: 计算机信息与技术系 学科专业: 软件工程 学 号: B10060XXX 2012年9月1日 第一章 设计要求 2 1.1 问题描述 2 1.2 需求分析 2 第二章 概要设计 3 2.1 主界面设计 3 2.2 存储结构设计 3 2.3 系统功能设计 4 第三章 模块设计 4 3.1 系统子程序及功能设计 4 3.2 系统功能图 5 第四章 详细设计 5 4.1 数据类型定义 5 4.2 系统主要子程序详细设计 6 1.显示函数: 6 2.删除函数: 6 3.查询函数: 7 4.修改函数: 9 5.主函数: 10 8.其他函数: 11 第五章 测试分析 12 5.程序各功能的运行结果: 12 5.1系统主界面 12 5.2建立信息 12 5.3修改信息 13 5.4查询信息 13 5.5显示信息 14 5.6删除信息 14 5.7退出系统 15 第六章 源程序清单 16 第七章 工作总结 23 第八章 参考文献 23 设计要求 1.1 问题描述 企业员工信息管理系统,包括员工的信息号、姓名、性别、学历等。系统能够完成员工信息的查询、、删除等功能。()不同关键字,对所有员工的信息进行排序()按条件查找员工()按号对某个员工的信息进行改()新员工的信息()按删除已离职()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 系统功能图 图3-2 系统功能图 详细设计 4.1 数据类型定义 结构体定义: 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) 函数功能:输出表中所有节点的信息。 算法要点:使用循环输出所有信息。 主要算法: void display(linklist L) { linklist p; for(p=L-next;p;p=p-next) { printf(工号 %s,p-num); printf(姓名 %s,p-name); printf(性别 %s,p-sex); printf(学历 %s,p-edu); } } 2. 删除函数 函数原型:void delet(linklist L,char num[6]) 函数功能:查找到要删除员工的相应信息,并将其从表中永久的删除。 算法要点: (1) 按关键字查找信息; (2) 链表中删除节点信息,并释放节点空间。 主要算法: int delet(linklist L, char num[6]) { node *p; /*实现删除操作的临时的结构体指针变量*/ node *r; p=L-next; r=L; if(!L-next) //当list无后继结点时,提示和结束返回del() { printf(\n=====提示:没有记录可以删除!\n); printf(\n); return 1; } while(!(strcmp(p-num,num)==0)p) { r=p; p=p-next; } if(!p) printf(\n\n\t\t\t 找不到该职工信息!!!\n); else { r-next=p-next; free(p); printf(删除成功\n); printf(\n); } return 1; } 3. 查询函数 (1)按工号查询 int searchnum(linklist L,char num[10])
显示全部
相似文档