一. 需求分析: 通过此系统可以实现如下功能: 1. 航班信息录入 每个航班信息包括航班号、起飞时间、降落时间、起飞地点、将落地点、票价、折扣、剩余票量。通过剩余票量可以确定该航班是否已满。 2. 航班信息查询 通过航班号或者起飞地点、降落地点查询所需要的航班信息。 3. 订票 输入姓名和所要订的航班的航班号订票。 4. 退票 输入姓名和所订的航班的航班号办理退票。 5. 修改航班信息 输入航班号修改该航班的起飞和降落时间以修改航班的起降时间。 6. 退出 退出的同时将信息写入文件。 二. 总体设计: 结构体: struct flight //航班信息 { int a1; //航班号 string a2; //起飞时间 string a3; //降落时间 char a4[10]; //起飞城市 char a5[10]; //降落城市 int a6; //价格 int a7; //票价折扣 int a8; //余票 }fl[10]; struct customer //客户信息 { char name[10]; //定义字符型数组姓名 name[10] int seat; //定义整型变量座位号seat int num; //定义整型变量航班号num char no[18]; //证件号no int ps; //订票数 ps string qfs; //起飞时间 qfs string jls; //降落时间 jls char qfd[10]; //起飞城市 qfd char jld[10]; //降落城市 jld int pj; //票价 pj }cu[200]; 使用的函数: void luru(); //声明录入函数 void chaxun(); //声明查询函数 void chaxun1(); //声明查询方式1 函数 void chaxun2(); //声明按查询方式2 函数 void dingpiao(); //声明订票函数 void tuipiao(); //声明退票函数 void xiugai(); //声明修改函数 void menu(); //声明主菜单函数 void duqu(); //声明文件读取函数 void tuichu(); //声明退出并保存函数 通过各个函数的调用以实现航班信息录入,航班信息查询,订票,退票,修改航班信息。 三. 详细设计: 1. 系统结构图(功能模块图) 2. 功能模块说明: (1). 将航班的基本信息录入到系统中。 (2). 根据航班号或者根据起飞地点、降落地点查询所需航班信息。 (3). 输入姓名和所要订的航班的航班号订票。 (4). 输入姓名和所订的航班的航班号办理退票。 (5). 输入航班号修改该航班的起飞和降落时间以修改航班的起降时间。 (6). 退出的同时将信息写入文件。 四. 代码: #include #include #include using namespace st...