- 0
- 0
- 约1.64万字
- 约 19页
- 2018-03-27 发布于河南
- 举报
数据结构课程设计报告11
目录
需求分析…………………………………………………………………………………2
概要设计…………………………………………………………………………………2
详细设计…………………………………………………………………………………3
调试分析…………………………………………………………………………………18
用户手册…………………………………………………………………………………18
附录………………………………………………………………………………………20
心得………………………………………………………………………………………20
正文
需求分析
用顺序表表示所有航线的信息,顺序表的每个结点为每条航班信息,并按终点站名的序号有序排列。用链表表示已订票客户的信息,链表的结点按客户姓名有序排列。用链队列表示候补客户的信息,队形结点按结点按客户姓名有序排列。
查询功能:
客户输入终点站的信息,通过直接查找输出以下信息:航班号、飞机号、起飞日期,剩余票数量。
订票功能:
客户输入所要订票的航班号,系统输出该航班的信息,并询问客户是否订票,客户确认订票并输入订票量,如果订票量超出余票量,则询问客户是否订票,并减少票数还是进行登记排队候补。如果票已售完,询问客户是否登记排队候补。
4、退票功能:
根据客户所要退票的航班号,删除该客户的信息,并询问候补队列中的客户是否订票,若是,则将该客户的信息转移到订票客户的链表中;否则,询问队列中的下一位客户。
概要设计
设定顺序表的抽象数据类型定义:
ADT SqList{
数据对象:D={ai| ai∈Node_3(各航班的信息),i=1,2,……,n,n≧0}
数据关系:R1={ai-1,ai|ai-1,ai∈D,i=2,3,……,n}
基本操作:
InitList_Sq(SqList L)
操作结果:构造一个空的顺序表
InitList_Link(LinkList Lc)
操作结果:构造一个空链表
InitQueue(LinkQueue Qc)
操作结果:构造一个空队列
Menu()
操作结果:显示主菜单
InitLine(SqList L)
操作结果:初始化各条航线的信息
OutTer_name()
初始条件:存储站名的数组已经赋初会值
操作结果:输出所有终点站名
Out(SqList L,int num)
初始条件:L已经存在
操作结果:输出终点站序号为 num的航线的信息
Search(SqList L)
初始条件:L已经存在
操作结果:查找航线信息子模块
OutputLine(SqList L,int num)
初始条件:L已经存在
操作结果:输出终止站序号为num的航线的信息
Book(SqList L)
初始条件:L已经存在
操作结果:订票子模块
Cimfomation(PNode p)
初始条件:p指向客户要订票的航班的结点
操作结果:录入订票客户信息
Qimfomation(PNode p)
初始条件:p指向客户要登记候补订票的航班的结点
操作结果:录入候补客户信息
Dishonored(SqList L)
初始条件:L已经存在
操作结果:退票子模块
Delete(PNode r,LinkList q)
初始条件:r指向已有客户退票的航线,q已经存在
操作结果:删除退票客户信息
Inform(PNode r,LinkList s)
初始条件:r指向已有客户退票的航线,s已经存在
操作结果:询问登记候补客户是否订票
本系统包括一个模块,三个子模块
主模块:
Void main()
{
初始化;
显示主菜单
进入各子模块
}
查询子模块{}
订票子模块{}
退票子模块{}
详细设计
#define TER_NUM 7 //终点站总数
#define NULL 0
#include string.h
#include malloc.h
#include iostream.h
#include stdio.h
#include conio.h
#include ctype.h
#include stdlib.h
#include malloc.h
#include math.h//overflow
char *ter_name[TER_NUM]={Haerbing,Beijing,Lasa,Shanghai,Guangzhou,Shenzhen,HongKong}; //终点站名
char *line[TER_NUM]={Line-CG01,Line-CG02,L
您可能关注的文档
- 宝剑锋从磨砺出_梅花香自苦寒来—寄语我校2011级参加军训的高一新生.doc
- 快速傅里叶变换及其应用实验文档及程序.doc
- 第三篇 基于Mini51板和ADC0809的多路数据采集系统设计.pdf
- CO2二段冷却器吊装方案.doc
- 波纹管换热器生产厂家的价格分析.docx
- 陕西名老中医.doc
- 坑美小学四年级数学抽考试卷.doc
- 高二下学期第一次语文月考试卷.doc
- 厦大我终于和你见面了.doc
- 国际金融重点试题.doc
- 2025年新外研版三年级上册英语同步教学课件.pptx
- 红十字会大讲堂管理制度.docx
- 技术奇点(Singularity)理论的科学基础、哲学思辨与未来社会构想 _2026年1月.docx
- 公共艺术项目在激活城市消极空间(如高架桥下、废弃铁轨)中的作用 _2026年1月.docx
- “双减”政策对校外培训行业转型及家庭教育投入变化的影响 _2026年1月.docx
- Z世代员工对职场“摸鱼文化”的态度成因与管理对策研究 _2026年1月.docx
- 跨文化团队管理中的沟通障碍、文化冲突与融合策略案例分析 _2026年1月.docx
- 共享经济平台将劳动者归类为“合作伙伴”的伦理与法律责任 _2026年1月.docx
- 大型国际展会(如进博会、CES)的绿色会展实践与可持续发展评估 _2026年1月.docx
- 地理标识产品(如阳澄湖大闸蟹)与产地旅游的融合发展研究 _2026年1月.docx
原创力文档

文档评论(0)