1.题目
航空客运订票系统
2.需求分析
本演示程序用 TC 编写,采用文件的形式完成对机票信息和订票信息
的存取和读写,并用结构体定义了多种变量。
⑴输入的形式和输入值的范围:在输入航班号、机票数时必须以整形输入,
密码、起始站、终点站、时间必须以字符串形输入。
⑵输出的形式:输出信息将保存到文件里,在读取文件时,将信息打印到
屏幕上。
⑶程序所能达到的功能:
输入机票的航班号、起始站、终点站、时间、机票数。输完后系统会自
动
保存所存的信息。
输出所有输入的航班信息,包括航班号、起始站、终点站、时间和机票
数。。
修改或新增加一次航班,确定航班号之后登记到航空客运系统中去。
在航空客运系统中,可以根据航班号、终点站、航线查找所需的航班信
息。
清除某次航班:已无保留价值,将它从航空客运系统中注销。
订票:根据航班号与起航时间,订购所需的机票与机票数。
退票:退掉不需要的机票,系统必须判断此机票是否有效。
⑷测试数据:
1.输入
1)航班号:123,起始站:北京,终点站:上海,时间:星期一,机
票数:100;
2)航班号:234,起始站:海南,终点站:青岛,时间:星期二,机
票
数:200。
3)航班号:345,起始站:深圳,终点站:哈尔滨,时间:星期三,
机票数:150。
2.浏览所输入的航班信息。
3.修改航班号 123 为起始站:南京,终点站:上海,时间:星期一,
机票数:100。
4.查找一次航班,按航班号查找,航班好为 234。
5.删除一次航班,航班号为 345。
6.输入航班号,订购一张机票,航班号为 123。
7.输入航班号,退掉一张机票,航班好为 123。
8.退出系统。
3.概要设计
⑴为了实现上述程序功能,需要定义结构体的抽象数据类型和全局变量:
struct air //定义结构体数组
{
int num; //航班号
char start[20]; //起始站
第 1 页