1、C 语言课程设计 1 一、一、系统功能模块结构系统功能模块结构 航班时刻表信息查询系统由五大功能模块组成:文件模块,编辑模块,查询模块,统计 模块,帮助模块。如下图 1 所示: 图图 3.1.1 系统功能模系统功能模块结构图块结构图 1、文件模块包括五个子模块:数据保存,数据加载,数据备份,备份恢复,退出; 2、编辑模块包括九个子模块:航班插入,航班修改,航班删除, 机场插入,机场修改,机场删除, 经停航班插入,经停航班修改,经停航班删除; 3、查询模块包括三个子模块:航班查询,机场查询,模糊查询; 4、统计模块包括两个子模块:座位统计,价格统计; 5、帮助模块包括三个子模块:帮助主题,关于系
2、统,清屏。 航班时刻表信息查询系统 文件 数据保存 数据加载 数据备份 恢复备份 退出 编辑 航班插入 航班修改 航班删除 机场插入 机场修改 机场删除 经停航班插入 经停航班修改 经停航班删除 查询 航班查询 机场查询 模糊查询 统计 座位统计 价格统计 帮助 帮助主题 关于系统 清屏 C 语言课程设计 2 二、二、数据结构设计及用法说明数据结构设计及用法说明 1、帐号密码信息链数据结构(IP)及用法 typedef struct ip_node char id15; /*帐号*/ char password15; /*密码*/ struct ip_node *next; IP; 2、航班信
3、息链数据结构(FLIGHT_NODE)及用法 typedef struct flight_node char flight_number10; /*航班编号*/ char aircraft_model20; /*客机名称*/ char flight_corp_number10; /*所属航空公司编号*/ char flight_corp_name20; /*所属航空公司名称*/ char initial10; /*始发地*/ char terminal10; /*目的地*/ char begin_time10; /*始发时间*/ char end_time10; /*到达终点时间*/ floa
4、t one_price; /*单程票价*/ float round_price; /*来回票价*/ char full_time10; /*全程时间*/ int mileage; /*飞行里程*/ struct flight_node *next; /*指向下一结点*/ struct stop_airport_node * anext; /*指向经停机场信息链结点的指针*/ FLIGHT_NODE; 3、经停机场信息链数据结构(STOP_AIRPORT_NODE)及用法 typedef struct stop_airport_node char airport_number10; /*机场编号*/ char airport_name20; /*机场名称*/ char regional_number10; /*所属地域编号*/ char fl