- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 15
数据结构课程设计
目 录
课程设计目的………………………………………………………….3
课程设计内容……………………………………………………………….3
需求分析……………………………………………………………………..3
概要设计……………………………………………………………………..3
详细设计及运行结果………………………………………………………..4
调试情况,设计技巧及体会………………………………………………..9
参考文献……………………………………………………………………..9
附录(源文件)………………………………………………………..10
一、 课程设计目的
1. 数据结构课程设计是综合运用数据结构课程中学到的几种典型数据结构,以及程序设计语言(C语言),自行实现一个较为完整的应用系统的设计与开发
2. 通过课程设计,自己通过系统分析、系统设计、编程调试,写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据结构在软件开发中的应用 。
3. 学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。
航空空订票系统:
(1)熟练掌握链表存储结构及其建立过程和常用操作;
(2)熟练掌握队列的建立过程和常用操作;
(3)学会自己调试程序的方法并掌握一定的技巧。
二、课程设计内容
航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。
需求分析
1. 每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量);
2. 全部数据可以只放在内存中;
3. 系统能实现的操作和功能如下:
a) 查询航线:
根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额;
b) 承办订票业务:
根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,
输出座位号;若已满员或余票额少于定票额,则需重新询问客户要求。若需要,可登记排队候补;
c) 退票业务:
根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询
问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。
四、概要设计
1.系统结构图(功能模块图)
主函数
主函数
浏览航线信息
浏览已订票客户信息
查询航线
办理订票业务
办理退票业务
退出系统
按剩余票数排序
2.功能模块说明
(1)显示已初始化的全部航线信息
(2)浏览已订票客户信息
(3)根据客户提出的终点站名,调用find()函数寻找航线信息,调用list()函数输出航线信息
(4)办理订票业务:根据客户提供的航班号进行查询航线信息,若客户订票额超过乘员定票总额,退出,若客户订票额末超过余票量,订票成功并登记信息,在订票乘员名单域中添加客户信息;如果暂时没有票,询问客户是否要排队等侯,如果是,则在等候队列增加该客户的订票信息。
(5)办理退票业务:调用查询函数,根据客户提供的航线进行搜索根据客户提供的姓名到订票客户名单域进行查询。退票成功后,重新将航线名单域指向订票单链表的头指针。根据队列中从出的客户信息判断是否满足要求,如果满足,则将该客户的信息插入到乘客信息链表中。
(6)退出本系统
五、详细设计及运行结果
(1)显示已初始化的全部航线信息
开始初始化
开始
初始化
iMAXSIZE?
调用find()函数输出
结束
开始
开始
调用find()函数
P=NULL?
P不为空
该航线没有客户信息
输出客户信息
结束
(3)查询航线
开始
开始
初始化
iMAXSIZE
!strcmp(name,info-ter_name)
info++,i++
i=MAXSIZE
调用函数输出
未找到
结束
(4)办理订票业务
开始
开始
初始化
!(info=find())
客户订票额不超过乘员定票总额,
登记信息
加到客户名单域
结束
在排队等候乘员名单域中添加客户信息
(5)办理退票业务
开始
开始
调用find函对航线搜索数
p1!=NULL
p1!=NULL
删除客户信息
重新将航线名单域指向订票单链表的头指针,重新将航线名单域指向订票单链表的头指针,r指向排队等候名单队列的尾结点
t不为空
将客户信息插到订票客户名单链表
头结点
将客户信息插到订票客户名单链表
结束
(6)排序:sort_tkt
您可能关注的文档
- 毕业论文-泵相关实验_流体实验台设计.doc
- (非常不错)管理信息系统课程设计--超市信息管理系统.doc
- 《电工电子综合》课程设计说明书--简易数码锁的课程设计.doc
- 《电子技术》课程设计报告--交通灯数电课程设计报告.doc
- 《热处理设备》课程设计任务书--设计950℃120kgh的箱式电阻炉设计.doc
- 《数据结构》课程设计报告--停车场管理.doc
- 《数据库原理及应用》课程设计指导书《DBS201》课程设计指导书.doc
- 【毕业设计(论文)】RIP_OSPF_BGP三大协议运行原理以及环路解决方案.doc
- 【毕业设计】步进电机正反转设计--单片机课程设计论文.doc
- 【毕业设计】热能专业毕业设计135MW机组电厂初设及制粉系统设计.doc
最近下载
- 第四单元我们的生活空间 单元教学课件 2025北师版数学三年级上册.pptx
- NB_T 20006.5-2021 压水堆核电厂用合金钢 第5部分:反应堆压力容器封头用锰-镍-钼钢锻件.docx VIP
- 肾衰竭并发症(急性左心衰竭)的临床表现、处理与护理.pptx VIP
- 双诺希胶囊2定稿).ppt VIP
- 【低空经济】无人机防反制系统设计方案.pdf
- 2025年甾体激素原料药行业分析报告及未来五到十年行业发展趋势报告.docx
- 《中医经络面部美容》课件.ppt VIP
- 2025智算中心行业研究报告.pdf VIP
- (2025秋新版)人教版三年级数学上册《观察物体》PPT课件.pptx VIP
- 油料配送操作规程.docx VIP
文档评论(0)