数据结构课程设计-员工信息管理系统

合集下载

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

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

《算法与数据结构》课程设计题目:企业员工信息管理系统设计与实现院、系:计算机信息与技术系学科专业:软件工程学号: B10060XXX学生姓名: XX指导教师: X X2012年9月16日目录第一章设计要求 (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 问题描述企业员工信息管理系统,包括企业中所有员工的基本信息,如:工号、姓名、性别、学历等。

且该系统能够完成新员工的增添、所有员工信息的相应查询、修改、删除等各项功能。

1.2 需求分析(1)在相应的每条记录中,应该包括该员工的所有信息,如:工号、姓名、性别、学历等;(2)根据不同关键字(如工号,姓名等),对所有员工的信息进行排序;(3)按照指定条件查找某个员工的所有信息;(4)按工号对某个员工的信息进行修改;(5)添加新员工的信息;(6)按工删除已离职、退休员工的信息;(7)与此同时,除了以上基本的需求以外,该企业员工信息管理系统的程序源代码还应具有良好的编程结构和适当的注释,运行界面清晰,提示内容明确,易于操作。

第二章概要设计2.1 主界面设计当输入相应的操作字符(如:数字0-6),实现并完成各项功能操作(如:建立、修改、删除、显示、退出等)。

数据结构课程设计(员工管理系统)

数据结构课程设计(员工管理系统)

目录一、问题描述 1二、测试数据 1三、算法思想 1四、模块划分 1五、数据结构 2六、源程序 2七、测试情况 7八、设计体会 8参考文献 9一、问题描述(1)自定义一个类型表示员工各信息,定义一个顺序表存储员工信息,包括员工编号、姓名、性别、职务、出生年月、学历、电话、地址等。

(2)系统能够完成员工信息的输入、输出、查询、更新、插入、删除、排序等功能,并且数据能由文件导入和导出到文件。

(3)通过菜单选择进行哪一项操作,并输出每一项操作结果。

二、测试数据1 李一女 1989.10.2 本科职员 188******** 广西南宁2 苏三女 1986.3.18 本科职员 180******** 广西北海3 孙大云女 1987.12.1 本科秘书 180******** 广西柳州5 陈二男 1986.7.12 硕士经理 150******** 广西梧州三、算法思想线性表是最常用且最简单的一种线性结构,由数据元素组成,而数据元素又可以包含若干个数据项。

线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素,通常用数组表示。

对顺序表的操作可借鉴数组的算法。

在本次课程设计中的员工管理信息系统,每个员工为一个数据元素,包括编号、姓名、性别、学历等数据项。

用一个数组来存储员工信息,对其进行的输入、删除、输出等操作可由一般数组的算法变换而得。

四、模块划分(1)自定义一个数据类型ElemType,表示员工信息,定义一个顺序表List,将员工信息存放于顺序表中,包括员工的编号、姓名、性别、职务、出生年月、学历、电话、地址等,并完成顺序表的初始化;(2)void ListInput(List &L,int n),函数作用是输入员工信息,需要一个循环完成每个员工信息的输入,最后要修改表长;(3)int LocateElem(List L,int num),函数作用是在顺序表里查找某编号员工的信息,从第一个员工开始找,通过编号的两两比较,若找到与要查找员工的编号一致的员工,则返回员工的位置,并在主函数中输出此与员工的信息;(4)void ListInsert(List &L,ElemType e)函数功能是新员工信息的插入,先判断表是否满或此员工的信息是否已存在,若是则不进行插入操作;否则,保持员工编号顺序不变,找到插入点的位置,把从插入点后一位的数据都往后移一个位置,把新信息插入,最后使表长增1;(5)void ListDelete(List &L,int bh)函数作用是员工信息的删除,若表空或所要删除的员工信息不存在,则不进行下一步操作;否则,把删除点后的数据都往前移覆盖其前一个元素,最后使表长减1;(6)void BubbleSort(List &L)函数功能是通过冒泡法试员工信息按编号从小到大排序,进行n-1趟,每趟使小编号的员工信息往上放在表的前端,把编号大的员工信息往下沉到表的末端;(7)ChangeM(List &L),更新员工信息,由菜单选择需要修改的信息项进行修改,并保存新的信息;(8)void newFile(List &L),生成一个新的txt文件,存放员工信息,存入计算机内存;(9)void readFile(List &L),把员工信息从文件中导出;(10)void main()主函数,通过菜单和各函数的调用实现各部分的操作。

数据结构员工管理系统

数据结构员工管理系统

数据结构员工管理系统正文:1.引言本文档旨在设计一个数据结构员工管理系统,用于管理公司内部的员工信息。

该系统将实现员工的基本信息维护、部门管理、工资管理、考勤管理等功能,以提高员工管理的效率和准确性。

2.系统概述2.1 系统目标员工管理系统的目标是简化公司内部的员工管理流程,提供一个可靠、高效的方式来记录和查询员工的信息、工资、考勤等。

2.2 主要功能- 员工信息维护:包括员工的基本信息(姓名、性别、年龄、联系方式等)、入职和离职信息、职位信息等。

- 部门管理:包括部门的创建、修改、删除,以及部门人员的调动和查询。

- 工资管理:包括员工的薪资设置、薪资发放记录、薪资查询等。

- 考勤管理:包括员工的考勤打卡记录、请假记录、加班记录等。

3.系统设计3.1 数据结构设计3.1.1 员工信息表员工信息表存储员工的基本信息,包括员工ID、姓名、性别、年龄、联系方式等字段。

3.1.2 部门表部门表存储部门的信息,包括部门ID、部门名称、部门描述等字段。

3.1.3 工资表工资表存储员工的工资信息,包括员工ID、基本工资、奖金、扣款等字段。

3.1.4 考勤表考勤表存储员工的考勤记录,包括员工ID、打卡时间、请假记录、加班记录等字段。

3.2 模块设计3.2.1 员工信息管理模块该模块实现对员工信息的增删改查功能,包括员工基本信息的维护、员工入职和离职操作等。

3.2.2 部门管理模块该模块实现对部门信息的增删改查功能,包括部门的创建、修改、删除,以及部门人员的调动和查询等操作。

3.2.3 工资管理模块该模块实现对员工工资信息的设置和查询功能,包括薪资设置、薪资发放记录的查询等操作。

3.2.4 考勤管理模块该模块实现对员工考勤信息的记录和查询功能,包括考勤打卡记录、请假记录、加班记录的记录和查询等操作。

4.系统实施4.1 开发环境本系统开发环境为Java语言,使用Eclipse开发工具,数据库使用MySQL。

4.2 系统架构本系统采用三层架构,分为表现层、业务逻辑层和数据访问层。

数据库员工信息管理系统课程设计

数据库员工信息管理系统课程设计

数据库员工信息管理系统课程设计说到“数据库员工信息管理系统”,我第一个反应就是:听起来有点高大上,对吧?实际上它并没有那么复杂,大家不要被这些专业名词吓到。

我们平时的工作,尤其是在大公司里,信息管理可重要了,尤其是员工的各种信息。

如果没有一个好的系统,估计大家的工作都得从头再来。

你想啊,员工信息像什么?像那张卡片、身份证、工资单一样,啥时候都得用。

这个系统就是帮我们把这些东西整理成一个大大的数据库,让我们查询、修改、更新都方便,简直是事半功倍。

大家知道,数据库其实就是一个大仓库,里面装满了各种信息。

比如员工的姓名、年龄、岗位、薪水、联系方式,甚至还有生日、入职时间这些琐碎的小细节。

你说,这些信息看似简单,真的一旦没有好好整理起来,那可就麻烦了。

你想想,要是一个公司有上百上千的员工,要是没有一个系统来管理,翻个员工档案找个联系方式都能累死个人。

就像在沙滩上找针一样,费劲不说,还容易丢掉。

所以,数据库员工信息管理系统的作用就是解决这个问题。

简而言之,它就像是一个“万能工具”,什么需求都能满足。

有了这个系统,管理者再也不需要翻箱倒柜地去找员工资料了。

只要输入关键词,系统立马把相关信息一股脑儿呈现出来。

是不是很高效?就好像你在超市找东西,直接在自助查询机上输入产品名称,产品立马出现在你面前。

你是不是已经开始想象,管理者坐在电脑前,喝着咖啡,悠哉悠哉地查找资料,简直就是坐享其成,真是过瘾。

对于HR来说,这简直是一个福音。

以前,要是需要更新员工的薪水、职位变化,那得一个一个手动去修改数据,改完了还得核对。

现在嘛,只要通过这个系统轻松一点,什么变动都能立马更新。

这个系统的好处可不仅仅在于查询和更新信息,最神奇的地方在于它能够帮企业“管”人。

这说的可不只是做个“记事本”那么简单。

像公司员工的考勤、工资、绩效考核,所有的细节都能通过系统自动计算和处理。

比起人工算工资,想想是不是省心多了?再说了,人工算错了,出个小差错,员工不高兴,甚至闹个小情绪什么的,谁都不想碰到。

数据结构课程设计 简单的职工管理系统

数据结构课程设计 简单的职工管理系统

数据结构课程设计简单的职工管理系统简单的职工管理系统设计1. 引言本文旨在设计一个简单的职工管理系统,用于匡助管理者进行职工信息的录入、查询、修改和删除等操作。

该系统基于数据结构的相关知识,通过合理的数据结构设计和算法实现,实现对职工信息的高效管理。

2. 功能需求2.1 职工信息录入系统提供一个录入界面,管理者可以输入职工的基本信息,包括职工编号、姓名、性别、年龄、职位等。

系统应该能够对输入的信息进行合法性验证,并将信息存储到合适的数据结构中。

2.2 职工信息查询系统提供一个查询界面,管理者可以根据职工的编号、姓名、职位等条件进行查询。

系统应该能够根据查询条件从数据结构中快速定位到符合条件的职工信息,并将结果展示给管理者。

2.3 职工信息修改系统提供一个修改界面,管理者可以根据职工的编号或者姓名等条件选择一个职工信息进行修改。

系统应该能够根据选择的职工信息,提供可修改的字段,并对输入的修改信息进行合法性验证,并更新数据结构中对应的职工信息。

2.4 职工信息删除系统提供一个删除界面,管理者可以根据职工的编号或者姓名等条件选择一个职工信息进行删除。

系统应该能够根据选择的职工信息,从数据结构中删除对应的职工信息,并给出相应的提示。

3. 数据结构设计为了高效地管理职工信息,我们可以采用链表作为基本的数据结构。

每一个节点表示一个职工信息,包括职工编号、姓名、性别、年龄、职位等字段。

节点之间通过指针进行连接,形成一个链表结构。

3.1 链表节点设计每一个链表节点包含以下字段:- 职工编号(int)- 姓名(string)- 性别(string)- 年龄(int)- 职位(string)- 指向下一个节点的指针(Node*)3.2 链表操作设计- 初始化链表:创建一个空链表,并初始化头节点指针为NULL。

- 添加节点:根据输入的职工信息创建一个新节点,并将其插入到链表的合适位置。

- 删除节点:根据职工的编号或者姓名等条件,找到对应的节点,并将其从链表中删除。

数据结构课程设计-员工信息管理系统

数据结构课程设计-员工信息管理系统

12信计2013-2014(一)数据结构课程设计设计题目员工信息管理系统设计时间2014.1.6~2014.1.10学生姓名葛考学生学号20120402127所在班级12精算指导教师刘风华徐州工程学院数学与物理科学学院题目员工信息管理系统一、需求分析员工信息管理系统设计,具体功能如下:1、系统以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程中能够尽可能的兼容用户使用过程中的输入异常情况。

2、员工信息录入系统(员工信息用文件保存),注意员工按员工编号进行区分,即每个员工的员工编号都是唯一的,不允许出现两个员工或员工编号相同的情况。

3、可对员工信息进行查询,具体分为:按姓名查询、按员工号查询、按生日查询;4、可对员工信息进行删除;5、可对员工信息进行修改,但应注意员工号不能修改,修改应逐个进行,一个员工记录的更改不应影响其他的员工记录;6、可对全部的员工信息进行显示v(员工信息浏览),注意员工信息的显示规范;员工信息应包括姓名、员工编号、性别、年龄、生日、学历、职务、联系电话、住址。

二、概要设计2.1、抽象数据类型ADT List{数据对象:D={ai|ai∈ElemSet,i=1,2,······,n,n>=0}数据关系:R1={<ai-1,ai>|ai-1,ai∈D,i=1,2,······,n}基本操作:Init List(&L);操作结果:构造一个空的线性表L。

DestroyList(&L);初始条件:线性表L存在。

操作结果:销毁线性表L。

LocateElem(L,I,&e);初始条件:线性表L存在,1<i<Listlength(L)。

操作结果:用e返回线性表L中第i个数据元素的值。

员工信息管理系统(数据结构)课程设计

员工信息管理系统(数据结构)课程设计

员工信息管理系统(数据结构)题目:公司职员信息管理系统学院:计控学院专业班级:软件101学生姓名:刘忠义学号:2010023029指导教师:王一萍目录1.问题描述 (1)1.1基本要求·············错误!未定义书签。

1.2其他需求·············错误!未定义书签。

2.需求分析 (1)3.概要设计·························4.详细设计·························4.1主要功能模块····················4.2数据结构·············4.2.1结构体定义··········4.2.2信息存储····················4.3主要算法描述(部分)··················5.测试分析·························5.1.运行测试·············6.课程设计总结·······················参考文献·························2 4 4 错误!未定义书签。

数据结构员工管理信息系统

数据结构员工管理信息系统

二 概要设计 系统用到的抽象数据类型定义: 1、ADT LinearList{
数据元素:D={ai|ai∈D0,i=1,2,…,n,n≥0,D0 为某一数据对象} 关系:S={<ai,ai+1>|ai,ai+1∈D0,i=1,2,…,n-1} 基本操作: (1)InitList(L) (2)DestroyList(L) (3)ClearList(L) (4)EmptyList(L) (5) ListLength(L) (6)Locate(L,e) (7)GetData(L,i)
数据结构课程设计报告
第 8 页,共 49 页
/*对记录数组r进行折半插入排序,length为数组的长度*/
{
int i, j;
employee 员工的一个结构体;
int 低端, 高端, 中间;
for (i = 2; i <= 长度; ++i)
{
员工的一个结构体= em[i];
低端 = 1; 高端 = i - 1;
数据结构课程设计报告
第 2 页,共 49 页
3.课程设计说明书
一 需求分析 功能需求:该程序是模拟员工管理系统,实现输入浏览,查找,删除,修改功能。此程序
规定: 性能需求: (1) 管理员能够向系统中输入每个员工的基本信息,包括职工号、姓名、性别、年龄、学历、 住址、电话等。 (2) 用户能按职工号、姓名、电话查询这个员工的基本信息; (3) 管理员能够实现 录入职工信息(职工信息录入(职工信息用文件保存),可以一次完成若 干条记录的输入)、浏览全部职工信息(完成对全部职工信息的显示)、查找职工信息(①完成按 职工的职工号查询职工的相关信息,并显示。 ②完成按职工的学历查询职工的相关信息,并 显示。 ③完成按职工的电话号码查询职工的相关信息,并显示。)删除职工信息(通过输入职 工的姓名完成对该名职工的信息进行删除。插入新职工信息(完成添加新职工的信息的任务) 修改某个职工信息(通过输入职工的姓名完成对该名职工的信息进行修改)。排序职工信息(可 以按照职工号,姓名,电话号码进行排序,默认递增排序); 数据需求: 程序建立一个线性表,以数组的形式完成对员工信息(职工号、姓名、性别、年龄、学历、住 址、电话)的保存 用户要输入的数据类型有: 1. 职工号,年龄,电话号码,为整型; 2. 姓名,学历,住址,为字符数组 3. 性别为字符 X,Y

数据结构课程设计报告(员工管理系统)

数据结构课程设计报告(员工管理系统)

数据结构课程设计报告一、课程设计目的:综合运用线性表、查找、排序的相关知识,解决一个实际应用问题。

通过本次实习,要求熟练掌握线性表的存储结构,能在对应的存储结构上进行各种操作,并能分析不同的查找和排序方法的性能。

二、设计基本信息:每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等三、课程设计需要实现的功能:(1)查询:按特定条件查找员工。

(2)更新:按编号对某个员工的某项信息进行修改。

(3)插入:加入新员工的信息。

(4)删除:按编号删除已离职的员工的信息。

(5)排序:按工资,对所有员工的信息进行排序。

四、功能实现代码:#include <string>#include <iostream>#include <fstream>#include <iomanip>#include <memory.h>#include <stdio.h>#include <conio.h>#include <stdlib.h>using namespace std;struct Employee{//声明职工的结构作为链表节点。

//-----数据域-----string m_Code;string m_Name;unsigned short int m_Year;string m_Gender;string m_Edu;string m_Post;unsigned int m_Tel;string m_Add;unsigned int m_Wage;//链表节点的指针域---struct Employee* Next;};typedef struct Employee Node;typedef Node* Link;//-------函数声明-------------Link Create(Link Head);void Release(Link Head);Link Add(Link Head);bool Search(Link Head);Link Search_Unique(Link Head);void Display_List(Link Head);void Display_Node(Link pNode);Link Modify(Link Head);Link Del(Link Head);void Save_ByFile(Link Head,fstream& ofile); Link Sort(Link Head);//-------函数实现--------------------------Link Create(Link Head){//创建一个带头节点的空链表。

数据结构课程设计员工信息管理系统.doc

数据结构课程设计员工信息管理系统.doc

12信计2013-2014(一)数据结构课程设计设计题目员工信息管理系统设计时间2014.1.6~2014.1.10学生姓名葛考学生学号20120402127所在班级12精算指导教师刘风华徐州工程学院数学与物理科学学院题目员工信息管理系统一、需求分析员工信息管理系统设计,具体功能如下:1、系统以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程中能够尽可能的兼容用户使用过程中的输入异常情况。

2、员工信息录入系统(员工信息用文件保存),注意员工按员工编号进行区分,即每个员工的员工编号都是唯一的,不允许出现两个员工或员工编号相同的情况。

3、可对员工信息进行查询,具体分为:按姓名查询、按员工号查询、按生日查询;4、可对员工信息进行删除;5、可对员工信息进行修改,但应注意员工号不能修改,修改应逐个进行,一个员工记录的更改不应影响其他的员工记录;6、可对全部的员工信息进行显示v(员工信息浏览),注意员工信息的显示规范;员工信息应包括姓名、员工编号、性别、年龄、生日、学历、职务、联系电话、住址。

二、概要设计2.1、抽象数据类型ADT List{数据对象:D={ai|ai∈ElemSet,i=1,2,······,n,n>=0}数据关系:R1={<ai-1,ai>|ai-1,ai∈D,i=1,2,······,n}基本操作:Init List(&L);操作结果:构造一个空的线性表L。

DestroyList(&L);初始条件:线性表L存在。

操作结果:销毁线性表L。

LocateElem(L,I,&e);初始条件:线性表L存在,1<i<Listlength(L)。

操作结果:用e返回线性表L中第i个数据元素的值。

数据库课程设计员工信息管理系统

数据库课程设计员工信息管理系统

课程设计任务书设计名称:员工信息管理系统日期:2009年5月3日设计内容:1、员工信息添加2、员工信息修改3、员工信息删除4、员工信息查询(多种方式)5、员工考勤信息添加6、员工考勤信息修改7、员工考勤信息删除8、员工考勤信息查询9、用户注册10、SQL基本表建立11、SQL权限、索引、触发器、函数的创建12、ODBC连接设计目的与要求:1)加深对数据库系统原理、软件工程、程序设计语言的理论知识的理解和应用水平。

2)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。

3)通过设计,掌握数据库应用系统综合开发的方法与技能。

设计环境或器材、原理与说明:VB 6.0SQL SERVER2000设计过程(步骤)或程序代码:1 需求分析1.1系统需求分析在人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业的人员流动速度,迫使人们起用新的管理方法来管理员工的相关信息。

科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。

信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。

因此,员工管理系统也以方便、快捷、费用低、绿色环保的优点正慢慢地进入各个行业和领域,将传统的员工管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,加速信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步的进行对员工的调配。

功能需求详细说明:—增加—增加员工的基本信息、考勤信息—编辑—用户可以对员工信息、考勤信息进行删除用户可以对员工的姓名、编号等员工基本信息进行修改用户可以对员工的出勤天数、请假天数等考勤信息进行修改—查询—用户可以根据姓名、编号,准确的查到要找的员工,也可以选择部门,查看选中的部门的所有员工。

数据结构课程设计-职工管理系统

数据结构课程设计-职工管理系统

一、前言----------------------------------------------------------------------2二、需求分析----------------------------------------------------------------3三、概要设计----------------------------------------------------------------4四、详细设计----------------------------------------------------------------5五、调试分析----------------------------------------------------------------6六、用户使用说明----------------------------------------------------------7七、测试结果----------------------------------------------------------------8八、总结---------------------------------------------------------------------11九、主要参考文献和附录------------------------------------------------12员工管理系统是一个工作单位不可缺少的管理工具,它管理的数据对于公司的决策者和管理者来说都至关重要,所以员工管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来各个公司基本上都是靠传统的人工方式来管理员工信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于信息的查找、更新和维护都带来了不少的困难。

员工管理系统数据结构课程设计

员工管理系统数据结构课程设计

目录第一章设计题目 (1)第二章运行环境 (1)第一节硬件 (1)第二节软件 (1)第三章算法设计的思想 (2)第四章算法的流程图 (2)第五章算法设计分析 (2)第六章源代码 (2)第一节头文件 (2)第二节主程序 (8)第七章运行结果分析 (11)第八章收获及体会 (17)第九章参考文献 (18)第一章设计题目员工管理系统。

每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。

系统能够完成员工信息的查询、更新、插入、删除、排序等功能。

(1)排序:按不同关键字,对所有员工的信息进行排序。

(2)查询:按特定条件查找员工。

(3)更新:按编号对某个员工的某项信息进行修改。

(4)插入:加入新员工的信息。

(5)删除:按编号删除已离职的员工的信息。

第二章运行环境第一节硬件处理器:Pentium级处理器;推荐使用Pentium90或更高级处理器。

内存:Windows 95或更新版本需32兆内存(推荐使用48兆);Windows NT 4.0需要32兆(推荐使用48兆)。

硬盘:VB典型安装需116兆,最大安装需135兆;VC需302至403兆;VFP需85兆至90兆;VID需81兆至98兆;VJ 需86兆至104兆;VSS需59兆至141兆;IE需43兆至59兆;MSDN需57兆至 493兆;NT 4.0 Option Pack:Win95需用20兆,WinNT需用200兆;SQL(只用于 NT)需80兆至95兆;SNA(只用于NT)50兆至100余兆;升级可能需要更多空间。

第二节软件操作系统:Win9x/NT/2000/XP编译软件:Mrosoft Visual C++6.0/ Mrosoft Visual Studio 6.0 第三章算法设计的思想构造链表存储用户记录。

第四章算法的流程图图4.1算法的流程图第五章算法设计分析(1)构造链表存储用户记录。

(2)利用冒泡法对用户名和号码分别进行排序(3)利用直接查找法进行查找第六章源代码第一节头文件/*Linklist.h*/#include"stdio.h"#include"stdlib.h"#include "string.h"#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW -2typedef struct LNode{char id[20];char name[10];char sex[10];char birth[10];char edu[10];char duty[10];char phone[20];char address[30];struct LNode *next;}LNode,*Linklist;//定义节点类型int CreatList(Linklist &L){Linklist p;p=(Linklist)malloc(sizeof(LNode));if(!p){return (0);}else{printf("请输入员工编号\n");scanf("%s",p->id);printf("请输入员工姓名\n");scanf("%s",p->name);printf("请输入员工性别\n");scanf("%s",p->sex);printf("请输入员工生日\n");scanf("%s",p->birth);printf("请输入员工学历\n");scanf("%s",p->edu);printf("请输入员工职务\n");scanf("%s",p->duty);printf("请输入员工电话\n");scanf("%s",p->phone);printf("请输入员工地址\n");scanf("%s",p->address);}p->next=L->next;L->next=p;}//头插法生成单链表int Initlist(Linklist &L){L=(Linklist)malloc(sizeof(LNode));if(!L)return (0);L->next=NULL;return OK;}//初始化单链表void Display(Linklist &L){Linklist p;for(p=L->next;p;p=p->next){printf("编号 %s\n",p->id);printf("姓名 %s\n",p->name);printf("性别 %s\n",p->sex);printf("生日 %s\n",p->birth);printf("学历 %s\n",p->edu);printf("职务 %s\n",p->duty);printf("电话 %s\n",p->phone);printf("地址 %s\n",p->address);printf("============================\n");}}//显示所有员工信息int SearchID(Linklist &L,char id[20]){LNode *p;p=L;while(p){if(strcmp(p->id,id)==0){printf("编号 %s\n",p->id);printf("姓名 %s\n",p->name);printf("性别 %s\n",p->sex);printf("生日 %s\n",p->birth);printf("学历 %s\n",p->edu);printf("职务 %s\n",p->duty);printf("电话 %s\n",p->phone);printf("地址 %s\n",p->address);}p=p->next;}return OK;}//查询IDint SearchName(Linklist &L,char name[10]) {LNode *p;p=L;while(p){if(strcmp(p->name,name)==0){printf("编号 %s\n",p->id);printf("姓名 %s\n",p->name);printf("性别 %s\n",p->sex);printf("生日 %s\n",p->birth);printf("学历 %s\n",p->edu);printf("职务 %s\n",p->duty);printf("电话 %s\n",p->phone);printf("地址 %s\n",p->address);}p=p->next;}return OK;}//查询姓名void Sort(Linklist &L){Linklist La;Linklist p,q,m;La=(Linklist)malloc(sizeof(LNode));La->next =NULL;while(L->next){for(q=L->next ,p=L->next ;p->next ;p=p->next ){if((strcmp( p->next->id,q->id ))>0 ){m=p;q=p->next ;}}if(q==L->next){L->next =L->next->next ;}else{m->next =q->next ;}q->next =La->next ;La->next =q ;}L=La;Display(L);}//排序int Alter(Linklist &L,char id[20]) {LNode *p;p=L;while(p){if(strcmp(p->id,id)==0){printf("请输入员工编号\n");scanf("%s",p->id);printf("请输入员工姓名\n");scanf("%s",p->name);printf("请输入员工性别\n");scanf("%s",p->sex);printf("请输入员工生日\n");scanf("%s",p->birth);printf("请输入员工学历\n");scanf("%s",p->edu);printf("请输入员工职务\n");scanf("%s",p->duty);printf("请输入员工电话\n");scanf("%s",p->phone);printf("请输入员工地址\n");scanf("%s",p->address);}p=p->next;}return OK;}//更改int Del(Linklist &L,char id[20]){LNode *p;LNode *r;p=L->next;r=L;while(!(strcmp(p->id,id)==0)&&p){r=p;p=p->next;}if(!p)printf("\n删除位置不合理\n");else{r->next=p->next;free(p);printf("删除成功\n");}return OK;}//按ID删除第二节主程序#include"Linklist.h"//主函数void main(){Linklist L;int a;char m;char name[10];char id[20];Initlist(L);int y;int x=1;while(x){printf("****************************\n");printf("欢迎进入陈超的员工管理系统!\n");printf("****************************\n");printf("1-添加员工信息\n");printf("2-查询员工信息\n");printf("3-排序员工信息\n");printf("4-显示所有员工信息\n");printf("5-更改员工信息\n");printf("6-删除员工信息\n");printf("7-退出\n");printf("****************************\n");printf("请选择操作序号并按回车:");scanf("%d",&y);switch(y){case 1: CreatList(L);do{printf("是否继续输入?(y/n)");getchar();scanf("%c",&m);if(m=='y'){CreatList(L);}}while(m!='n');break;case 2: printf("请输入查询方式(1按编号查询,2按姓名查找)");scanf("%d",&a);if(a==1){printf("请输入查询员工编号\n");scanf("%s",&id);SearchID(L,id);}if(a==2){printf("请输入查询员工姓名\n");scanf("%s",&name);SearchName(L,name);}break;case 3:Sort(L);break;case 4: printf("所有员工信息如下所示\n");Display(L);break;case 5: printf("请输入更改员工编号");getchar();scanf("%s",&id);Alter(L,id);break;case 6: printf("请输入删除员工编号");getchar();scanf("%s",&id);Del(L,id);break;case 7: x=0;break;default:printf("请输入正确序号!\n");break;}}}第七章运行结果分析图7.1 员工管理系统主界面图7.2 添加员工信息图7.3 按编号查询员工信息图7.4 按姓名查询员工信息图7.5 排序员工信息图7.6 显示所有员工信息图7.7 更改员工信息图7.8 删除员工信息图7.9 退出员工管理系统图7.10 操作序号输入错误第八章收获及体会一周的数据结构课程设计结束了,在考试前组织这次课程设计是非常有必要的也是很有效的,让我把数据结构这门课课堂上学习的知识更实际地运用到生活实践中,加深了对相关知识的理解,现实的来说更有助于考试。

员工信息管理系统课程设计

员工信息管理系统课程设计

员工信息管理系统课程设计一、设计背景随着信息化时代的不断发展,各个企业机构对员工信息管理的重视程度越来越高。

许多企业都采用了数字化的员工信息管理系统来提高管理效率和降低管理成本。

设计一个员工信息管理系统课程,是一项非常有意义的任务,可以帮助学生了解信息系统的构建流程和信息管理的实际应用。

二、设计目标该课程设计的目标是帮助学生:1.了解员工信息管理的概念、目的和意义;2.了解信息系统开发的基本流程和方法;3.掌握系统需求分析和设计的基本方法和技巧;4.学习如何使用编程语言和开发工具开发员工信息管理系统;5.了解信息系统的运维和维护方法。

三、设计内容该课程设计的内容包括以下几个方面:1.员工信息管理概述概括介绍员工信息管理的定义、目的和意义,以及数字化员工信息管理系统的基本概念和应用效果。

2.信息系统开发流程介绍介绍信息系统开发的基本流程和方法,包括需求分析、系统设计、编程实现、测试和运维等方面。

3.需求分析和设计学习如何进行需求分析和设计,包括用户需求分析、过程建模、数据建模等方面的技巧和方法,并结合实际案例进行分析练习。

4.开发语言和工具介绍主流开发语言和工具,如Java、Visual Basic、SQL Server、MySQL等,以及如何使用这些工具进行开发。

5.系统实现将前面所学的知识和技巧应用到实际开发中,设计和实现一个完整的员工信息管理系统,在此过程中,培养学生的编码技能和实践能力。

6.系统维护介绍信息系统的维护方法,包括系统备份、维护、故障排除等方面,让学生了解信息系统维护的重要性和实际操作经验。

四、教学方法该课程采用多种教学方法:1.理论授课:教授员工信息管理的基本概念、信息系统的开发流程等基础理论知识。

2.课程实验:通过编程实践和案例分析的形式,让学生掌握系统需求分析和设计的基本方法和技巧,培养学生的实践能力。

3.科技论坛:邀请业界专家来校分享实际项目的设计和开发经验,让学生了解最新的技术和实践应用。

数据结构课程设计报告-企业员工管理系统

数据结构课程设计报告-企业员工管理系统

广东某某学院《数据结构课程设计》题目:企业员工管理系统学号:姓名:年级:学院:专业:指导教师:一、功能需求运用所学知识设计一个企业员工管理系统,对单位的员工进行管理,包括插入、删除、查找、排序等功能。

员工对象包括姓名、性别、年龄、职位、工龄等信息。

二、功能分析员工对象包括姓名、性别、年龄、职位、工龄等信息。

(1)新增一名员工:将新增员工对象按姓名以字典方式员工管理文件中,基本信息中的编号是按照添加顺序自动增加的。

(2)删除一名员工:从员工管理文件中删除一名员工对象,分为根据编号删除、根据姓名删除。

(3)查询:从员工管理文件中查询符合某些条件(编号、姓名)的员工。

(4)修改:根据编号检索出对象,既可以对整个对象修改,也可对某个属性修改。

(5)排序:按照年龄、工龄对所有的员工排序(降序),也可以回复排序以前的员工现实状态。

三、基本思想数据结构链表:可以不需要初始化容量并且可以任意增减元素链式存储:插入及删除元素时方便五、测试结果六、调试情况分析1.操作界面相对简洁,基本功能已实现七、心得体会1.这是一个特殊的学期,因为疫情在学习上的常态都被打乱了,在家度过了这个特殊的学期。

在这个学期虽然在家也没有停止学习的步伐,但是比起在学校的学习效率差了不少。

经过了一个学期的学习,我对于数据结构有了一定的了解,也对于c/c++有了进一步认识。

在线上的学习过程,我一开始对数据结构不太上心在一些基础知识的掌控上不是很到位,在做课程设计的任务当中比较常在一些基础知识的认识上犯错。

不过因为在线上学习,所以在不懂的时候还可以通过看课堂视频的回放,查补自己的一些缺漏。

2.因为长期在家学习,所以对于学习怠慢了不少。

我在上一个学期对于c/c++掌握得不够透彻,又因为这个学期的怠慢,在这次课程设计过程中被指针绕晕过不少回,在一些函数类型的定义上也出过不少的错误。

学习不进则退,在这次课程设计中我认识到了,多练习才可以更好的掌握这个课程的知识,它不是一个可以通过死记硬背就可以掌握好的。

数据库课程设计-员工信息管理系统

数据库课程设计-员工信息管理系统

课程设计任务书设计名称:员工信息管理系统日期:2009年5月3日设计内容:1、员工信息添加2、员工信息修改3、员工信息删除4、员工信息查询(多种方式)5、员工考勤信息添加6、员工考勤信息修改7、员工考勤信息删除8、员工考勤信息查询9、用户注册10、SQL基本表建立11、SQL权限、索引、触发器、函数的创建12、ODBC连接设计目的与要求:1)加深对数据库系统原理、软件工程、程序设计语言的理论知识的理解和应用水平。

2)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。

3)通过设计,掌握数据库应用系统综合开发的方法与技能。

设计环境或器材、原理与说明:VB 6.0SQL SERVER2000设计过程(步骤)或程序代码:1 需求分析1.1系统需求分析在人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业的人员流动速度,迫使人们起用新的管理方法来管理员工的相关信息。

科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普与和使用。

信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。

因此,员工管理系统也以方便、快捷、费用低、绿色环保的优点正慢慢地进入各个行业和领域,将传统的员工管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,加速信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步的进行对员工的调配。

功能需求详细说明:—增加—增加员工的基本信息、考勤信息—编辑—用户可以对员工信息、考勤信息进行删除用户可以对员工的姓名、编号等员工基本信息进行修改用户可以对员工的出勤天数、请假天数等考勤信息进行修改—查询—用户可以根据姓名、编号,准确的查到要找的员工,也可以选择部门,查看选中的部门的所有员工。

数据结构课程设计报告---简单的职工管理系统

数据结构课程设计报告---简单的职工管理系统
(5)排序:按某种需要对职工对象文件进行排序。
设计所用软件环境或器材、原理与说明:
Windows 7,Microsoft Visual C++6.0
问题的模型化描述及求解算法的简要描述:
根据职工管理系统问题的描述和详细需求分析,要达到上述功能,链表的数据结构来存储职工信息,并对其进行相应的插入、删除、修改、查询、排序、保存等操作。
(2)输入要求
由系统管理员依次输入现有职工和新增职工的以下信息:姓名(可以重复)、性别、出生年月、工作年月、学历、职务、地址、电话等信息,并且注意输入时姓名、学历、职务、地址为字符串形式,性别为字符,其余的为长整型数字。
(3)输出要求
系统管理员根据公司的人员流动情况,选择系统提供的各项功能进行操作,并输出相应的结果。
long birthday;
long workday;
char diploma[20];
char position[20];
char addreຫໍສະໝຸດ s[20];long telephone;
}worker[100];
在查询算法中,职工管理系统提供了七种查询操作,实现了系统的人性化查询操作。这些查询操作分别为:
对姓名进行查询,对性别进行查询,对出生年月进行查询,对工作年月进行查询,对学历进行查询,对职位进行查询,对住址进行查询,对电话进行查询等一些列操作。查找算法中,利用链表的指针的移动扫描整个职工信息表,利用strcmp()函数判断字符串是否匹配。
查询算法程序流程图如图3所示:
图3查询算法程序流程图
在排序算法中,职工管理系统提供了四种查询操作,实现了系统的基本排序操作。这些排序操作分别为:
图1系统流程图
根据职工管理系统问题的分析和设计要求,可以得到该职工管理系统可以分为五个模块:职工信息添加模块、职工信息修改模块、职工信息删除模块、职工信息查询模块、职工信息排序模块。其系统功能结构如图2所示。

数据结构-课程设计-员工管理系统

数据结构-课程设计-员工管理系统

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

二、设计要求(1)重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;(2)按照课程设计的题目要求,独立地完成各项任务,严禁抄袭;凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩。

凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩;(3)学生在接受设计任务后,首先要按设计任务书的要求编写设计进程表;(4)认真编写课程设计报告.三、设计内容员工管理系统1)问题描述每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等.系统能够完成员工信息的查询、更新、插入、删除、排序等功能.2)基本要求(1) 排序:按不同关键字,对所有员工的信息进行排序。

(2) 查询:按特定条件查找员工.(3)更新:按编号对某个员工的某项信息进行修改。

(4) 插入:加入新员工的信息。

(5)删除:按编号删除已离职的员工的信息。

四、参考文献1.王红梅.数据结构.清华大学出版社2.王红梅.数据结构学习辅导与实验指导.清华大学出版社3.严蔚敏,吴伟民.数据结构(C语言版).清华大学出版社一、需求分析我认为首先建立一个数组,数组中包含员工的基本信息,每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。

然后再设计具体功能的程序,比如说查找员工的信息就要建立查找的代码,并且还要建立和主函数的关系,根据主菜单的提示可以选择自动的转向你所要查询的内容,然后还能够返回到主函数主界面,这样用户就可以完成下一步的操作,最终我设计的这个系统能够完成员工信息的查询、更新、插入、删除、排序等功能,在主界面可以实现这些功能,根据用户需求进行相应的操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

12信计2013-2014(一)数据结构课程设计设计题目员工信息管理系统设计时间2014.1.6~2014.1.10学生姓名葛考学生学号20120402127所在班级12精算指导教师刘风华徐州工程学院数学与物理科学学院题目员工信息管理系统一、需求分析员工信息管理系统设计,具体功能如下:1、系统以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程中能够尽可能的兼容用户使用过程中的输入异常情况。

2、员工信息录入系统(员工信息用文件保存),注意员工按员工编号进行区分,即每个员工的员工编号都是唯一的,不允许出现两个员工或员工编号相同的情况。

3、可对员工信息进行查询,具体分为:按姓名查询、按员工号查询、按生日查询;4、可对员工信息进行删除;5、可对员工信息进行修改,但应注意员工号不能修改,修改应逐个进行,一个员工记录的更改不应影响其他的员工记录;6、可对全部的员工信息进行显示v(员工信息浏览),注意员工信息的显示规范;员工信息应包括姓名、员工编号、性别、年龄、生日、学历、职务、联系电话、住址。

二、概要设计2.1、抽象数据类型ADT List{数据对象:D={ai|ai∈ElemSet,i=1,2,······,n,n>=0}数据关系:R1={<ai-1,ai>|ai-1,ai∈D,i=1,2,······,n}基本操作:Init List(&L);操作结果:构造一个空的线性表L。

DestroyList(&L);初始条件:线性表L存在。

操作结果:销毁线性表L。

LocateElem(L,I,&e);初始条件:线性表L存在,1<i<Listlength(L)。

操作结果:用e返回线性表L中第i个数据元素的值。

ClearList(&L);初始条件:线性表L存在。

操作结果:将线性表L重置为空表。

}ADT Graph2.2、程序流程系统的执行从菜单的选择开始,依据用户的选择进行相应的处理,直到用户选择退出系统为止。

其间应对用户的选择做出判断及异常处理。

系统的流程如图1所示:图1 员工信息管理系统流程图三、详细设计3.1函数构成(1)主函数:void main();(2)文件读入函数:void read data();(3)文件写入函数:void write data();(4)菜单函数函数原型:void Menu()功能:此函数的功能为依据用户选择的功能来进行相应的处理,直到用户选择退出系统为止,包括员工信息的查询、更新、列表及退出管理;(5)信息查询函数函数原型:void chaxun()功能:该函数的功能是按照用户的选择进行不同方式的查找,本程序实现了按三种方式进行查找,包括按编号、姓名、生日查找;(6)信息更新函数函数原型:void gengxin()功能:此函数的功能为使用户修改记录。

首先判断用户要修改的记录是否存在,因为只有员工编号是唯一的,所以根据员工编号进行查找。

若存在则用用户输入的新的信息替换原信息;若不存在则函数结束。

在此函数中要注意的是文件的打开方式应为”rb+”,因为在这个函数中不仅要读文件,还要向文件中写入数据,所以要用读写的方式打开二进制文件;(7)信息一览函数函数原型:void liebiao()功能:此函数的功能为从文件中依次取出每条记录并将其显示出来。

因为只需读文件不需要向文件中写入数据,所以文件的打开方式是只读。

3.2模块程序清单(详细程序见附录)1、员工信息的结构体:Typedef struct emp{long int num; //编号char name[20]; //姓名int age; //年龄char sex[4]; //性别char birthday[10]; //生日char tel[15]; //电话char edu[8]; //学历char pos[20]; //职务char add[30]; //住址struct emp *next;};2、菜单函数:void menu(void){ char i,lj[100]; i nt flog;time_t T;struct tm * timenow;time ( &T );timenow = localtime ( &T );flog=0;while(1){system("cls"); printf("\n\n\n\n\n");printf(" ┏━━━━━━━━━员工信息管理系统━━━━━━━━━┓\n");printf(" ┃┃\n");printf(" ┃┃\n");printf(" ┃┃\n");printf(" ┃ 1.员工信息查询┃\n");printf(" ┃┃\n");printf(" ┃┃\n");printf(" ┃┃\n");printf(" ┃ 2.员工信息更新┃\n");printf(" ┃┃\n");printf(" ┃┃\n");printf(" ┃┃\n");printf(" ┃ 3.员工信息列表┃\n");printf(" ┃┃\n");printf(" ┃┃\n");printf(" ┃┃\n");printf(" ┃0.退出管理系统┃\n");printf(" ┃┃\n");printf(" ┃┃\n");printf(" ┃┃\n");printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");printf(" %s", asctime (timenow) );printf("请输入您的选择(数字0-3):\n");scanf("%c",&i);gets(lj); if(lj[0])i='a';switch(i){ case '1':chaxun();break;case '2':gengxin();break;case '3':liebiao();break;case '0':flog=1;break;default:printf("输入有误,请按回车键重新输入\n");gets(lj);break;}if(flog)break;}}3、信息查询函数:void chaxun(){char i,lj[100]; int flog; time_t T; struct tm * timenow;time ( &T );timenow = localtime ( &T ); flog=0;while(1){system("cls"); printf("\n\n\n\n\n");printf("┏━━━━━━━━━员工信息查询系统━━━━━━━━━┓\n");printf("┃┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃ 1.按照编号查询┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃ 2.按照姓名查询┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃ 3.按照生日查询┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃0.退出管理系统┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃┃\n");printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");printf("%s", asctime (timenow) );printf("请输入您的选择(数字0-3):\n");scanf("%c",&i);gets(lj); if(lj[0])i='a';switch(i){case '1':bianhao();break; case '2':xingming();break;case '3':shengri();break; case '0':flog=1;break;default:printf("输入有误,请重新输入\n");gets(lj);break;}if(flog)break;}}4、信息更新函数:void gengxin(){char i,lj[100];time_t T;int flog;struct tm * timenow;time ( &T );timenow = localtime ( &T );flog=0;while(1){system("cls");printf("\n\n\n\n\n");printf("┏━━━━━━━━员工信息更新系统━━━━━━━━━┓\n");printf("┃┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃ 1.员工信息添加┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃ 2.员工信息删除┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃ 3.员工信息修改┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃0.退出管理系统┃\n");printf("┃┃\n");printf("┃┃\n");printf("┃┃\n");printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");printf(" %s",asctime (timenow) );printf("请输入您的选择(数字0-3):\n");scanf("%c",&i);gets(lj);if(lj[0])i='a';switch(i){ case '1':tianjia();break;case '2':shanchu();break;case '3':xiugai();break;case '0':flog=1;break;default:printf("输入有误,请重新输入\n");gets(lj);break;}if(flog)break;}}5、信息一览函数:void liebiao(){char lj[100]; struct emp *p; p=head; system("cls");if(head==NULL){printf("查找不到信息\n");menu();}printf("━━━━━━━━━━━员工信息列表━━━━━━━━━━━\n");printf("编号\t\t姓名\t\t年龄\t\t性别\t\t出生年月\t\t电话\t\t学历\t\t职务\t\t住址:\n");if(head!=NULL){while(p!=NULL){display(p);p=p->next;} }printf("\n按回车键返回主菜单\n");gets(lj);}四、调试分析4.1、时间复杂度分析在源程序的各个模块,时间复杂读为,并且随着输入信息量的增加,从而时间复杂度也逐渐增加。

相关文档
最新文档