班级:计科112 学号: 201100814203 姓名:冯贵阳

PAGE

PAGE 42

数 据 结 构

目录

1.单位员工通讯录管理系统(线性表的应用)………… ……… …… …….31.1 需求分析和算法设计…………………………….…. …….………. …31.2 调试分析和测试结果…………………………….…. …….………. …4

2.停车场管理(栈和队列的应用) …………………… ……… ……………62.1 需求分析和算法设计… ……………………………… ………………72.2 调试分析和测试结果… ………………………………… ……………8

3.哈夫曼编码/译码系统(树应用)………………………………………103.1 需求分析和算法设计………………………………………… 103.2 调试分析和测试结果………………………………………… 11

4.教学计划编制问题(图的应用) …………………………………………12

4.1 需求分析和算法设计…………………………………………………134.2 调试分析和测试结果…………………………………………………14

药店的药品销售统计系统(排序应用)………………………………14.

5.1 需求分析和算法设计…………………………………………………155.2 调试分析和测试结果…………………………………………………15

6.二叉树的基本操作………………………………………17

6.1 需求分析和概要设计………………………………………176.2 调试分析和测试结果………………………………………19

课程设计总结:……………………………………………………… .21

附录:源代码……………………………………………………………21

1、 单位员工通讯录管理系统(线性表的应用)

1.需求分析:

为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号、及电子邮箱。其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。

2.算法设计思想

1.首先我们要进行最基本的操作,即建立链表。链表的节点信息保存的有员工编号、员工姓名、办公室电话号码、手机号码、员工邮箱这些信息。而链表的结点信息保存的有员工信息以及其指针域。

2.然后我们可以添加员工信息,对于新的员工信息我们将其添加在链表的表尾,在添加之前我们要进行一项操作,即遍历链表找到其尾指针,然后开辟一个结点并将其加到链尾。

3.我们还可以进行员工信息的查询操作,在进行查询时我们首先要遍历链表,然后在遍历的同时与关键字进行比较从而找到员工信息并输出。

4.员工信息删除操作,此操作首先要找到要删除的员工信息,然后将此节点的前一节点的后续指针直接指向要删除的结点的后续指针,并且释放要删除的结点空间即可。

5.员工信息修改,首先找到要修改的员工,然后输入要修改的员工信息,将输入信息直接覆盖在原有信息上即可。

6.员工信息输出,遍历整个链表并输出。

建立员工信息链表流程图如下:

建立员工信息链表

1. 员工信息查询

1. 员工信息查询

2. 员工信息插入

3. 员工信息修改

4. 员工信息删除

5. 员工信息输出

结束所有操作或者返回重新选择操作1.2.3

结束所有操作或者返回重新选择操作1.2.3.4.5

程序运行结果:

1.员工信息查询,输入待查员工信息编号,若存在,则输出员工信息,否则输出“你所查找的员工编号不存在”

员工信息的修改,输入员工的编号,选择要修改的数据项,按

任意键返回。。。

员工信息的输出

员工信息的删除

5.员工信息的插入

调试分析:

在调试的过程中,遇到了一个挫折,插入员工信息后将员工信息输出时,出现许多“屯”字,仔细分析了一下代码,感觉也没错误。然后我在感觉出错的地方加了几个断点,进行一步步的调试,终于发现了错误,原来是指针的指向没指正确。修改了指针的指向,终于输出了员工信息。

2、停车场管理(栈和队列的应用)

需求分析

设停车场是一个可以停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次有北向南排列(大门在最南端,最先到达的第一车停放在车场的最北端),若车场内已停满n辆车,那么后来的车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的

数据结构员工通讯录管理系统 C语言,数据结构课程设计报告单位员工通讯录管理系统.doc...相关推荐

  1. c语言程序设计超市会员卡管理系统,C语言程序设计课程设计报告超市水果信息管理系统...

    <C语言程序设计课程设计报告超市水果信息管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计课程设计报告超市水果信息管理系统(28页珍藏版)>请在人人文库网上搜索. 1. ...

  2. 水果超市c语言程序设计,C语言程序设计课程设计报告-超市水果信息管理系统_精品.doc...

    C语言程序设计课程设计报告-超市水果信息管理系统_精品 西 安 邮 电 大 学 (计算机学院) 高级语言课程设计报告 题 目: 超市水果信息管理系统 专业名称: XXXX 班 级: XXXX 学生姓名 ...

  3. c语言程序设计课程设计水果,C语言程序设计课程设计报告超市水果信息管理系统...

    C语言程序设计课程设计报告超市水果信息管理系统 西 安 邮 电 大 学(计算机学院)高级语言课程设计报告题 目: 超市水果信息管理系统专业名称: XXXX班 级: XXXX学生姓名: XXXX学号(8 ...

  4. c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...

    河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...

  5. 数据结构课程设计报告 单位员工通讯录管理系统(线性表的应用)

    题目1.单位员工通讯录管理系统(线性表的应用) [问题描述] 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话.手机号.及电子邮箱.其功能包括通讯录链表的建立.员工通讯信息的查 ...

  6. C语言完整课程设计代码(简单职工管理系统)

    C语言完整课程设计代码(简单职工管理系统) 采用的是双向链表,排序自己写的,因为是链表排序,学校几乎没交 排序在增加员工处采用的是一次一插入,在插入的时候遍历整个链表,找到适当位置进行插入: 在排序员 ...

  7. c语言程序游戏玩家管理系统,c语言程序课程设计--游戏玩家管理系统及C语言课程设计_简易计算器.doc...

    湖南涉外经济学院 课程设计报告 课程名称: C语言课程设计 报告题目: 游戏玩家管理系统 学生姓名: ** ** 所在学院: 信息科学与工程学院 专业班级: 电科 学生学号: **** ****** ...

  8. c语言大作业书店图书管理系统,C语言_课程设计—书店图书管理系统.doc

    计算机程序设计(C语言) 课程设计报告 题目:图书管理系统 学院: 专业: 班级: 学号: 姓名: 指导教师: 设计日期:2013年06月24日 一.选题背景: 设计一个图书管理系统,管理员通过登陆账 ...

  9. c语言综合程序设计省市邮政编码,《C语言程序设计课程设计报告》_课程教学大纲...

    <<C语言程序设计课程设计报告>_课程教学大纲>由会员分享,可在线阅读,更多相关<<C语言程序设计课程设计报告>_课程教学大纲(6页珍藏版)>请在人人文 ...

最新文章

  1. ***PHP中error_reporting()用法详解(含codeigniter框架中屏蔽错误提示的解决方案)
  2. Navicat远程连接不上mysql解决方案
  3. 炼油机出来的什么油_办一个废轮胎炼油设备厂有哪些注意事项
  4. windows 禁用ipv6服务_在 Windows 7 中禁用IPv6协议/IPv6隧道
  5. leetcode226 反转二叉树
  6. MapReduce-多个Mapper
  7. spring事务再研究
  8. POJ1062 昂贵的聘礼(最短路径)
  9. Atitit ati licenseService    设计原理
  10. 下载VS2017的网址
  11. idea 主题设计+网站
  12. Transformer is All You Need: Multimodal Multitask Learning with a Unified Transformer
  13. 【笔记】QQ输入法手写识别汉字web版
  14. 一文读懂随机森林的解释和实现(附python代码)
  15. python学生管理系统用列表_史上最全面的python学生管理系统教程(二)
  16. UG NX 12 基准平面
  17. 使用pypinyin将中文转换成不带声调的拼音
  18. LAKKA,sx05re等手柄设置错乱,如何重制设置
  19. 安卓 14 可自定义锁屏时钟尺寸、颜色和透明度
  20. 基于RVCT编译器的symbian平台搭建(完成版)

热门文章

  1. icmp时间戳请求和应答程序实现_ICMP报文详解之ping实现
  2. ef mysql dbfirst_.NetCore教程之 EFCore连接Mysql DBFirst模式
  3. 微型计算机二进制,微型计算机原理二进制十进制十六进制.docx
  4. by mango怎么group_java – MongoDB中计算的group-by字段
  5. linux开机桌面出现网格,[转自linux联盟]openfoam 网格类编程
  6. 小孔成像实验探究的软件_小孔成像法观察日食
  7. 举例说明string类和stringbuffer类的区别_String,StringBuilder,StringBuffer的区别
  8. linux监听端口无响应,linux – tomcat运行,但是8080端口没有响应
  9. docker镜像和容器的导出导入
  10. myeclipse每次保存编译全部_Fuchsia编译运行指南