cs结构航空订票系统java_VC++航空订票系统数据库设计-课程设计
VC++航空订票系统数据库设计
目录
一 绪论 1
二 需求分析 1
三 概要设计 2
四 详细设计 4
五 调试分析 19
六 测试结果 20
七 用户使用说明 29
小结 29
参考文献 30
一 绪论
作为软件学院计算机专业学生,在大学一年级和大学二年级期间系统地学习并掌握了Visual Basic、Java等一些基础计算机编程语言。然而仅局限于掌握它们的基本语法和特性对于理解这些编程技术而言尚显不足。在编程思维方面缺乏系统的培养
在本学期中开设了《数据结构》课程。从计算机诞生以来其发展速度远远超出人们的预期计算机的应用范围也扩展得非常迅速这一应用速度之快是人们始料未及的。计算机的应用不仅仅局限于科学计算它还主要应用于控制管理以及各种非数值计算的数据处理工作随着应用领域的拓展计算机处理的对象也发生了变化从单纯的数值发展为字符表格和图像等多种类型的数据这给程序设计带来了新的挑战如何编写出一个"优质"的程序成为了许多计算机工作者关注的重点而本学期学习的《数据结构》正是研究这些非数值计算领域中的程序设计问题涉及的内容包括处理对象的操作规则以及相关操作等
由此可见,在课程设置上我们深刻地掌握了计算机语言的基础;而且能够帮助我们运用所学知识解决生活中的实际问题;具体来说就是:通过构建数学模型;开发算法思路;编写程序代码;最终获得问题解决方案的一系列操作流程来实现目标。
为检验自己对《数据结构》这门课程的理解程度,在本次课程设计中获得了一定的认识。此次课程设计帮助我更好地了解了相关知识,并希望在教学过程中得到各位专家的支持与指导。恳请大家不吝赐教,并希望在教学过程中得到各位专家的支持与指导。
二 需求分析
本次课程设计利用C++语言来编写,其运行平台为Visual C++。
(一) 问题描述:
航空客运订票业务涵盖获取航班信息、完成订单支付以及处理退单请求等多个方面。为了实现智能化管理的目标,需要开发一个航空客运订票系统
(二) 基本要求:
该航线相关信息如下:其中包括机场名称、航班编号以及所属飞机型号;此外还有其飞行日期(星期几),载客量限制以及剩余票数情况;同时附有已预订乘客信息表(包含每位预订客户的姓名、订单数量以及舱位等级),以及备用乘客登记表(包含备用乘客姓名及所需座位数)。
2. 作为示意系统,全部数据可以只放在内存中;
3. 查询能实现的操作和功能如下:
查询航线:基于旅客提供的目的地名称提供以下信息:航班编号、飞机型号以及飞行的星期几;最近一次航班的具体日期以及剩余票务数量;
(2) 承办订票业务:依据客户需求核查该航班的票务情况。若仍有空位,则协助客户完成购票流程并输出座位号;如有必要,请记录并安排后续处理。
负责处理退票事宜。根据客户的日期信息和航班安排,在确认其身份后,将协助客户完成退票流程。随后检查该航班是否有候补顾客,并先查看排在第一位的候补顾客。如果要退还的票数符合第一位顾客的要求,则为其安排新的座位;否则依次联系其他候补顾客
(三) 数据测试:
可参照本次课设报告的“测试结果”一节(P)中使用到的数据进行测试
三 概要设计
在本次数据结构课程设计中所开发的航空客运订票系统主要采用了链式存储方式。我们清楚地认识到线性表以及队列等数据结构通常采用链式存储方案,并因此推测该订票系统也应该采用这两种方案。
在航班信息管理中涉及的内容包括航班的添加、删除以及查询等基本操作。由于链表在其便利性体现在能够方便地执行这些基本操作的特点之下存在的重要性,在航班信息管理这部分功能完全可以通过链表来实现。为了进一步提高效率,则将链表的数据结构设计中包含头尾指针以方便增删操作
而针对订票与退票的情况而言,在这其中需要强调的是先到先得的原则。基于这一要求的标准,在队列的数据存储方式上最为恰当的就是先进先出(FIFO)的特点能够完美地满足订票与退票的需求。
在结构定义方面,在本系统中设置了四个核心模块:航班信息模块、 passengers 信息模块、 standby passengers 信息模块以及 node 信息模块。其中,在航班 information 模块中,则同时包含了 passengers 和 standby passengers 的相关信息数据
根据本系统中的功能以及所定义的数据结构,特编写如下函数:
1. FlightInsert() //添加航班信息
2. FlightSearch() //查询航班信息
3. FlightRework() //修改航班信息
4. FlightDelete() //删除航班信息
5. FlightBuyticket() //订票
6. FlightCancelticket()//退票
7. Buyticket(PFlight q,int Ticket_Amount)//利用队列买票
8. Buyreplace(PFlight q,int Ticket_Amount,int n)//利用队列进行替补买票
9. MainMenu() //主菜单
10. Main() //主函数
各个函数间的关系如下:837
【责编:网学网
发表评论】
