实习报告 航空订票系统
题目:
航空客运定票的业务活动包括:查询航线、客票预定和办理退票等。试设计一个航空客运定票系统 ,
以使上述业务可以借助计算机来完成。
一. 需求分析
1. 在测试程序中要求可以在用户端录入航班情况,包括:终点站点、航班号、飞机日期、航班票
价、票价折扣、成员定额、余票量。
2. 要求程序能执行的命令:
1 查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班
票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;
2 订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票;
3 退票: 可退票,退票后修改相关数据文件;
4 客户资料:有姓名,证件号,航班情况,订单要有编号;
5 修改航班信息:当航班信息改变可以修改航班数据文件。
3. 作为示意系统,全部数据只放在内存中,不存入硬盘。
4. 测试数据:、
二. 概要设计
为实现上述程序功能,需要定义以下抽象数据类型。
1. 航班链表的抽象数据类型定义为
ADT Flight{
数据对象:D={to,FlightNumber,FlightDay,leave,arrive,prize,
discount,capacity,booknum,*next|*next∈Flight}
数据关系:R1={<f
i-1
,f
i
>|f
i-1
,f
i
ÎD,i=2,3,...,N}
基本操作:
InitList(&f)
操作结果:构造一个带头结点的空链表。
AddToList(&f)
初始条件:链表 f 已存在。
操作结果:构造一个空的单元加到链表中。
LocateFlight(&f,a[])