数据结构课程设计(旅游管理系统).doc

上传人:小** 文档编号:93169974 上传时间:2019-07-17 格式:DOC 页数:32 大小:382.27KB
返回 下载 相关 举报
数据结构课程设计(旅游管理系统).doc_第1页
第1页 / 共32页
数据结构课程设计(旅游管理系统).doc_第2页
第2页 / 共32页
数据结构课程设计(旅游管理系统).doc_第3页
第3页 / 共32页
数据结构课程设计(旅游管理系统).doc_第4页
第4页 / 共32页
数据结构课程设计(旅游管理系统).doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《数据结构课程设计(旅游管理系统).doc》由会员分享,可在线阅读,更多相关《数据结构课程设计(旅游管理系统).doc(32页珍藏版)》请在金锄头文库上搜索。

1、 课 程 设 计 -数据结构课程设计报告 学 号 : 1016020203 姓 名 : 张 灿 指导教师 : 曹春萍 专 业 : 计算机 完成日期 : 2012.06.25 目 录 A篇:旅游信息管理系统1、 题目要求 1、题目内容-12、 程序设计目标 1、题目分析-1 2、功能简介-2 3、数据结构-23、 概要简述 1、功能结构图-3 2、模块分析-34、 详细设计 1、结构体定义-3 2、程序流程图 -55、 源程序代码 1、源程序c+实现代码-66、 调试分析及测试结果 1、运行结果截-147、 附录 1、补充说明-198、 程序小结 1、报告总结19 B篇: B-树手工题1、 题目

2、要求 1、题目内容-202、 运行过程 1、从空树插入-20 2、插入完成-25 3、依次删除要求点-26 4、最终结果-28 C篇:附加题1、 题目 1、题目内容292、 程序设计目标 1、功能简介29 2、数据结构293、 设计思路 1、结构体定义29 2、功能结构图30 3、程序流程图304、 实现代码 1、程序代码325、 程序调试以及运行结果 1、调试结果及截图436、 报告总结 1、报告总结44 27 A篇:旅游信息管理系统1、 题目要求1、 题目内容 旅游信息管理系统 1)数据结构 (1)、二叉排序树加单链表 (2)、二叉排序树 说明:1、用二叉排序树表示旅游地点,用单链表表示游

3、客。 2、用二叉排序树表示旅游地点和游客。 2)、功能 (1)、旅游地点的插入 (2)、游客报名 (3)、当某地的旅游人数少于三个人时,取消次旅游地,建议游客该选其他旅游点 (4)、当某旅游地旅游人数等于六个时,不允许在报名。 建议游客改选其它旅游地。 2、 程序设计目标 1、题目分析 读题可知,需完成两方面的编程以对旅游系统进行操作。一方面是旅游公司管理人员,主要是旅游景点的添加与删除,对旅游人员的录入与删除,对旅游人数的统计,把游客所需信息打印等等;第二方面是游客对于旅游地的选、改、删,以及个人信息的输入、确认等等。 2、功能简介 由以上分析可得:本设计程序功能主要有: 、 旅游公司管理人

4、员对旅游人员和旅游地点的操作,用二叉排序树管理旅游地点。主要有地点的变更,插入、删除、游客的信息存储及及时提醒等功能。其中二叉树每一个结点包括旅游地点的区号(area_node)、名称(area)、该旅游地的游客人数(count)、以及一个指向游客信息结构的指针(list),还有二叉树结点的左孩子和右孩子指针(lchild,rchild)。 、 游客可以登陆旅游公司界面进行报名、选择旅游地点和输入个人信息。游客结构采用单链表,其中包括单链表的初始化、插入、删除、计数功能。其中每一个单链表结点包括游客的编号(id)、姓名(name)、性别(sex)、和链接链表的指针(next)。 3、数据结构用

5、到的数据结构有:单链表,排序二叉树,数组。3、 概要简述 1、功能结构图 主 菜 单 程序员 游客删除遍历插入遍历插入 二叉树单链表 2、模块分析工作去选择模块 本程序包括三个模块:主程序模块、二叉排序树模块、单链表模块,工作区选择模块。如图: 二叉排序树模块 主程序模块 单链表模块 4、 详细设计 1、结构体定义 1)、链表结点结构体typedef struct touriststring name;int id;string sex;struct tourist *next;Trist,*linklist;左孩子 区号 地名 游客数 右孩子 指向链表的指针 2)、二叉排序树结点结构体typ

6、edef struct Tree_Placeint area_code; /旅游地区号string area; /旅游地名称int count; /记录该旅游地报名游客人数struct Tree_Place *lchild,*rchild; Trist *list; /指向游客所在单链表的指针 Place,*TPlace; 左孩子 区号 地名 游客数 右孩子 指向链表的指针2、程序流程图 主 菜 单(1、程序员,2、游客) 1 输入密码 错误 正确 (12345) 2 程序管理员 游 客退出显示少于3人地查询各地游客数目输入地点退出输入旅游地区号显示所有旅游地查询可报名地修改旅游地点删除超额可

7、报提醒删除打印退出 输入退出可报地输入信息重复 提醒 成功退/输 Y N 报名成功 N打印个人信息 Y 5、 源程序代码 1、源程序c+实现代码#include#include#include#includeusing namespace std;#define MAX 50#define SIZE 12typedef struct tourist char nameSIZE; int id; char sex5; struct tourist *next;Trist,*linklist;typedef struct Tree_Place int code; /旅游地区号 char areaS

8、IZE; /旅游地名称 int count; /记录该旅游地报名游客人数 struct Tree_Place *lchild,*rchild; Trist *list; /指向游客所在单链表的指针 Place,*TPlace;void Search_T(TPlace &tree,int co);void Mainlist(TPlace &tree);void Tour_1(TPlace &tree);void Tour_2(TPlace &tree);void Destory(TPlace &tree);void Init_L(linklist &head) head=NULL;void Insert_L (TPlace &tree,TPlace &t,linklist &head) linklist tr; char c; int i=1,co,id; while(t-count6&i=1) cout请输入你的身份证号:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号