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

合集下载

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

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

《算法与数据结构》课程设计题目:企业员工信息管理系统设计与实现院、系:计算机信息与技术系学科专业:软件工程学号: 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. 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、时间复杂度分析在源程序的各个模块,时间复杂读为,并且随着输入信息量的增加,从而时间复杂度也逐渐增加。

相关文档
最新文档