资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
任务18课题名称某航空公司飞机购票模拟系统(服务器端)课题内容文件信息:航线信息:航线编码、起点、终点、公里数、飞行时间。航班信息:航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)。售票信息:航班编号、顾客ID、顾客姓名、购票时间(y-m-d-h-m-s)。以顺序存储结构设计程序能实现以下航空公司服务器端功能: (1)航线的维护(创建、修改、删除(不能删除已出票、售完航班)(2) 航班的维护(创建、修改、删除(不能删除已出票、售完航班)。(3)显示航班列表。(4)显示指定航班的售票情况(明细和统计值)。(5)显示各航班的销售情况。int hbId; int userId;char userNameNUMBER;char buytimeNUMBER;任务19课题名称某航空公司飞机购票模拟系统(客户端)课题内容航班文件信息:航线信息:航线编码、起点、终点、公里数、飞行时间。航班信息:航班编号、航线编码、起飞时间、可售机票总数、票价、当前状态(准备、已出票、售完、已结束)。售票信息:航班编号、顾客ID、顾客姓名、购票时间(y-m-d-h-m-s)。以链式存储结构设计程序能实现以下顾客端功能:(1)搜索指定航线、指定时间段的航班(2)购票(3)退票(4)输入顾客ID,显示顾客的购票信息主菜单/*/* 模块名称: Menu.c 功能描述:实现菜单功能 */#include stdio.h/*输入输出函数的头文件 */#include shoupiao.c#include hangban.c#include hangxian.cvoid menu(); /*菜单 */航班void init_hb(hbnum *hb);/初始化列表void create_hb(hbnum *hb);/从文件中加载数据void append_hb(hbnum *hb, hbinfo x);/*添加数据*/void display_hb(hbnum hb);/*输出航班信息表*/void display_xs(hbnum hb);/*输出航班销售信息表*/hbinfo search_hb(hbnum hb, int id);/根据id查找航班的售票情况hbnum update_hb(hbnum hb,hbinfo x);/根据id修改航班信息void dele_hb(hbnum *hb, int id);/删除航班信息void InsertSort_hb(hbnum *r);/排序void save_hb(hbnum *hb);/将数据保存到文件中/航线void init_hx(hxnum *hx);/初始化列表void create_hx(hxnum *hx);/从文件中加载数据void append_hx(hxnum *hx, hxinfo x);/*添加数据*/void display_hx(hxnum hx);/*输出航班信息表*/hxinfo search_hx(hxnum hx, int id);/根据id查找航班的售票情况hxnum update_hx(hxnum hb,hxinfo x);/根据id修改航线信息void dele_hx(hxnum *hx, int id);/删除航班信息void InsertSort_hx(hxnum *r);/排序void save_hx(hxnum *hx);/将数据保存到文件中/售票void init_sp(spnum *sp);/初始化列表void create_sp(spnum *sp);/从文件中加载数据void append_sp(spnum *sp, spinfo x);/*添加数据*/void display_sp(spnum sp);/*输出航班信息表*/spinfo search_sp(spnum sp, int id);/根据id查找航班的售票情况void search_mx(spnum sp, int id);int search_tj(spnum sp, int id);void dele_sp(spnum *sp, int id);/删除航班信息void InsertSort_sp(spnum *r);/排序void save_sp(spnum *sp);/将数据保存到文件中 /*主函数*/main() hbnum hb; hxnum hx; spnum sp; init_hb(&hb);/初始化航班表create_hb(&hb);/创建航班表 init_hx(&hx);/初始航线表 create_hx(&hx);/创建航线表 init_sp(&sp);/初始化售票表 create_sp(&sp);/创建售票表 InsertSort_hb(&hb);/对航班表排序 InsertSort_hx(&hx);/对航线表排序 InsertSort_sp(&sp);/对售票表排序 menu(); save_hb(&hb); save_hx(&hx); save_sp(&sp);/*/* 函数定义 函数名称:menu 功能描述 : 实现主菜单功能的循环选择。 */void menu() int j; hbnum hb; hxnum hx; spnum sp; hbinfo hb_up,hb_sea,hb_add; hxinfo hx_up,hx_sea,hx_add; spinfo sp_sea,sp_add; int id,total; printf(nnnn $-$n); printf( | * welcome * |n); printf(_ 管理员能查看和查询的航空信息 _n); printf(nn 输入航班信息 :nn); printf(1添加新的航班n); printf(2添加新的航线n); printf(3修改航班信息n); printf(4修改航线信息 n); printf(5根据航班编号删除航班n); printf(6根据航班编号删除航班n); printf(7显示指定航班的售票情况(明细)n); printf(8显示指定航班的售票情况(统计值)n); printf(9显示各航班的销售情况n); printf(0返回菜单:); printf(请选择按键:); scanf(%d,&j); if(j!=1&j!=0&j!=2&j!=3&j!=4&j!=5&j!=6&j!=7&j!=8&j!=9) printf(您输入的选项不存在,请重新输入: ); menu(); else switch(j) case 1: printf(nInput a hxdent information: n); scanf(%d%d%s%d%s%s, &hb_add.hbId, &hb_add.hxId, &hb_add.qifei, &hb_add.emptytotal,&hb_add.price, &hb_add.state); append_hb(&hb, hb_add); display_hb(hb); menu();break; case 2: printf(nInput a hxdent information: n); scanf(%d%s%s%s%s, &hx_add.hxId, &hx_add.qidian, &hx_add.zhongdian,&hx_add.gongli, &hx_add.flytime); append_hx(&hx, hx_add); display_hx(hx); menu();break; case 3: printf(nInput update id: n); scanf(%d, &hb_up.hbId); printf(nInput update hx,qifeishijian,kongpiao,price,state: n); scanf(%d%s%d%s%s, &hb_up.hxId, &hb_up.qifei, &hb_up.emptytotal,&hb_up.price, &hb_up.state); hb=update_hb(hb,hb_up); display_hb(hb);/*输出学生信息表*/ menu();break; case 4: printf(nInput update id: n); scanf(%d, &hx_up.hxId); printf(nInput update hx,qifeishijian,kongpiao,price,state: n); scanf(%d%s%s, &hx_up.qidian, &hx_up.zhongdian, &hx_up.gongli,&hx_up.flytime); hx=update_hx(hx,hx_up); display_hx(hx);/*输出学生信息表*/ menu();break; case 5: printf(n Inputa you wang delete hangban id: ); scanf(%d, &id); dele_hb(&hb, id); menu();break; case 6: printf(n Inputa you wang delete hangban id: ); scanf(%d, &id); dele_hb(&hb, id); menu();break; case 7: printf(nInput a hangbanid: n); scanf(%d, &id); search_mx(sp,id); menu();break; c
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号