资源简介
一、设计任务与要求
1. 设计任务
1)录入:可以录入航班情况(数据存储在一个数据文件中)
2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);
可以输入起飞抵达城市,查询飞机航班情况;
3)订票:(订票情况存在一个数据文件中)
可以订票,如果该航班已经无票,可以提供相关可选择航班;
4)退票: 可退票,退票后修改相关数据文件;
客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
5)修改航班信息:当航班信息改变可以修改航班数据文件
实验要求
系统:1.可以录入航班,修改航班信息
2.乘客按条件查询航班时,系统显示航班信息
3.乘客订票时,让乘客选择查询航班方式,并显示乘客所需航班的信息
4.乘客订票时要求乘客输入并保存乘客的相关信息,如果订票失败,显示其他方案
5.乘客退票,系统修改相应航班信息
乘客:1.查询
2.订票
3.退票
代码片段和文件信息
#include
#include
#include
#include
#include
#define MAXSIZE 5 /*定义航线数量,可修改*/
typedef struct wat_ros /*单链队列存储等候替补的客户信息*/
{
char name[10]; /*姓名*/
int req_amt; /*订票量*/
struct wat_ros *next;
}qnode *qptr;
typedef struct pqueue /*等候替补的客户名单*/
{
qptr front; /*等候替补客户名单域的队头指针*/
qptr rear; /*等候替补客户名单域的队尾指针*/
}linkqueue;
typedef struct ord_ros /*乘员名单*/
{
char name[10]; /*客户姓名*/
int ord_amt; /*订票量*/
int grade; /*舱位等级*/
struct ord_ros *next;
}linklist;
struct airline
{
char ter_name[10]; /*抵达城市*/
char air_num[10]; /*航班号*/
char time[10]; /*飞机时间*/
char pri[7]; /*票价*/
int tkt_amt; /*乘员定额*/
int tkt_s
- 上一篇:RM2018+天津大学机器人队视觉开源材料
- 下一篇:拼音输入法源码(亲测可用)
评论
共有 条评论