- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
德州学院计算机系
课程设计报告
实习名称 数据结构课程设计
设计题目 航空订票系统
实习时间 2013.12.30-2014.1.5
专业班级 2012级计算机科学与技术
指导老师 吕文志
教学单位(盖章)
小组分工情况:
学号 姓名 分工
二〇一四年一月十日
目 录
航空订票系统 1
1 实习目的 1
2 问题描述 1
3 需求分析 2
4 概要设计 2
4.1 数据库设计 3
4.2 函数及功能要求 4
4.3 模块调用关系 4
5 详细设计 5
5.1 初始化航班信息链表伪码 5
5.2 录入航班信息链表伪码 5
5.3按航班号修改航班信息 8
5.4读取航班所有信息 10
5.5根据航班号查询特定的航班信息 10
5.6根据航线查询该航线所有航班的信息 11
5.7初始客户信息链表 12
5.8根据客户名和客户证号查询客户的订票情况 12
5.9根据航班号订票 13
5.10根据订单号退票退票 15
5.11根据客户名和客户证号退票 17
6 测试分析 18
7 使用说明 24
8 总结 25
参考文献 1
航空订票系统
1 实习目的
通过实习,了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。
设计、实现一个程序,用户使用此程序所要完成的工作主要为:查询任意航线信息、查询飞机航班信息、客户购票查询、办理订票业务、办理退票业务。通过此系统可以方便的进行上述工作。
每条航线所涉及的信息有:终点站名、航班号、飞行时间、票价、票价折扣、总票数、余票量。
已订票的客户名单信息包括姓名、证件号、订票量、航班号、订单编号。
查询航线功能可以根据旅客提出的终点站名输出航班号、飞行时间、票价、票价折扣、余票量。
订票业务功能根据客户提出的要求(航班号、航班时间)查询该航班票额情况,若尚有余票,则为客户办理订票手续;若已满员或余票额少于定票额,则需重新询问客户要求。
退票业务功能根据客户提供的情况(订单号、姓名)为客户办理退票手续。
4 概要设计
每个模块的算法设计说明如下:
录入模块:
查找单链表的链尾,在链头插入一个“航班信息”的新结点。
(2)浏览模块:
顺着单链表输出航班信息。
(3)修改模块:
输入密码,确认是否有权限对航班信息进行修改,有则进行修改,否则不能修改。提供两种修改方式:添加航班和对已有的航班信息进行改动(修改和删除)
(4)查询模块:
提供两种查方式:根据航班号查询特定航班信息和根据航线查询该航线所有航班信息。顺着单链表查找,如果与航班号(航线)一致,输出相关信息并询问乘客是否要订票,若订进入订票模块;否则,查询不成功。
(5)订票模块:
查找乘客要订的航班号,判断此航班是否有空位,有则输入乘客有关信息,订票成功;若无则订票不成功,退出订票。
(6)退票模块:
输入要退票的客户信息或订单号,查找乘客资料的链表中是否有这位乘客,有则删去此结点,无则退票失败。
4.1 数据库设计
系统用到的抽象数据类型定义:
1.ADT {
数据对象V:一个
数据关系R:链表中各数据元素之间是非顺序结构
基本操作:
(1);
(2);
(3);
(4)
(5)
();
}ADT
2.ADT {
数据元素:
关系:
基本操作:
(1);
(2)(3);
(4);
}ADT CusInfoPrt
4.2 函数及功能要求
mure():提供:3.:4.:5.( ):6.:7.:8.:9.:10.:11.:12.:13.:14::15.:16.:各程序模块之间的调用关系(子程序编号见上):
子程序
子程序可调用子程序4,5子程序可调用子程序子程序8可调用子程序9,10子程序可调用子程序子程序可调用子程序15,16 图6.1 航空订票系统管理主界面
以管理员身份登录航空订票系统,会显示三种功能,选择数字1执行录入航班信息的功能,选择数字2执行修改航班信息的功能,选择数字3退出管理员菜单。如图6.2所示。
图6.2航空订票系统管理员菜单
管理员录入航班信息时,需依次输入航班号、航班时间、航程、航班票价、票价折扣、剩余票数等基本信息。如果添加成功,会出现友情提示“添加成功!”;如果此次添加的航班号信息已经存在,会出现相应的航班信息以及友情提示:是否替换原信息,1、替换2、不替换。
您可能关注的文档
- 行政沟通中的障碍与对策研究5-4.docx
- 行政沟通中的障碍与解决对策研究正文、结束语、文献、致谢.doc
- 行政管理表格大全.doc
- 行政管理常用表格.docx
- 行政管理规范.doc
- 行政管理中心部门及岗位职责(20151217).doc
- 行政机关办公室业务5沟通协调.doc
- 行政能力测试-数学运算.doc
- 杭金衢高速公路污水厂基坑支护专项方案1.doc
- 杭长客专防护墙首件工程技术总结.doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)