课程设计数据结构课程设计(C语言版)飞机订票系统.doc
《课程设计数据结构课程设计(C语言版)飞机订票系统.doc》由会员分享,可在线阅读,更多相关《课程设计数据结构课程设计(C语言版)飞机订票系统.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C 语言版课题:飞机订票系统和图的遍历的动态演示姓名:学号:班级:指导教师: 订票系统1.需求分析任务:通过此系统可以实现如下功能:录入:可以录入航班情况数据可以存储在一个数据文件中,数据结构、具体数据自定查询:可以查询某个航线的情况如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓;可以输入起飞抵达城市,查询飞机航班情况; 订票情况可以存在一个数据文件中,结构自己设定订票:可以订票,如果该航班已经无票,可以提供相关可选择航班;退票: 可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。修改航班信息:当航班信息改变可以修改航
2、班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;2:主要设计思路:1 算法构造流程图:A:主菜单: 主菜单0 1 2 3 4 5 6 7 8 9输 列 出 按 航 按 订 票 退 票 修 改 保 存 读 取 退出入 航 班 班 号 城 程序 系统 飞 机 文件 文航 的 信 查 询 市 航 班 件 、班 息 航 班 来 的 信 下 载的 信息 查 息 文件信 询息 航 班B:各分块模板的构造流程图: 0.输入航班的信息航 班 起 飞 城 降 落 城 出 发 时 降 落 时 剩下的座 价 折号 市 市 间 间 位 格 扣 1.列出航班的信息继续 y 退出 n
3、 2.按航班号查询航班信息 输入所需要查询的航班号 显示这个航班的的信息 3.按城市来查询航班 输入起飞城市 输入降落城市 显示这个航班的信息 4.订票程序输入号码 输入名字 输入 ID 需要定的票 航班号 数 5.退票系统 输入航班号 输入你 ID 确定退票 1 否认 0 6.修改飞机航班的信息 输入要修改的航班号 重新输入新的航班信息 7.保存文件 显示保存成功3:功能函数设计: :订票系统主菜单函数1 menu_select 本函数主要构造系统的主菜单,系统需要实现很多功能,并且各个功能需要各自的函数支持,所以通过主菜单可以轻松的进入各个函数下实现各自的功能,故主菜单显得尤为重要。其实就
4、是通过键盘输入选择项,然后通过 scanf 接受,在通过 swtich 判断进入各个选择项。 :工作人员管理函数 enterampchange2 系统需要各个航班的详细信息,所以需要工作人员把信息输入系统里,以供乘客查询订票。enter函数的构造就是为了解决这个问题。而有可能航班线路更改或由于天气等原因飞机的起飞时间发生了更改,故工作人员需要及时更改信息,所以需要构造 change函数。 :列出航班信息的函数 list3 乘客需要查询各个航班的信息,所以通过系统要能调出上面工作人员已经录入好的航班信息,所以构造本函数来实现这个功能。4乘客具体查询函数 search 本函数分两个分函数:sear
5、ch1和 search2,它们分别实现乘客的按航班查询和按出发及抵达城市的两种查询方案。5票务管理函数 bookampquit 通过 book函数可以实现乘客的订票操作,通过 quit可以实现乘客的退票操作。6文件操作函数 saveampload WIN TC 下运行3.源程序代码:includeltdos.hgtinclude ltstdio.hgtinclude ltstdlib.hgtinclude ltstring.hgtdefine N 20define Q 40 /定义数据结构/乘客信息/typedef struct char number10/编号/ char id20 /证件号
6、/ char name10 /姓名/ int count /订票数/ char flightname10/乘坐航班号/GUEST /航班信息/typedef structchar planenumber10/航班号/ char Take_off_city20/起飞城市/ char Arrived_in_city20/抵达城市/ char takeoff_time20/起飞时间/ char Landing_time20/降落时间/ int shipping /舱位数/ char price5 /票价/ char discount5 /折扣/ GUEST guest20 int sitFLY/菜单
7、函数,函数返回值为整数,代表所选的菜单项/menu_select int c printfquot按任意键返回主菜单nquot/提示压任意键继续/ getch /读入任意字符/ printfquot Welcome tonnquot printfquot Tickets Booking Systemnnquot printfquot MENUnnquot printfquot 0. 输入航班信息nquot printfquot 1. 列出航班的信息nquot printfquot 2. 按航班号查询航班信息nquot printfquot 3. 按城市来查询航班nquot printfquot
8、 4. 订票程序nquot printfquot 5. 退票系统nquot printfquot 6. 修改飞机航班的信息nquot printfquot 7. 保存文件nquot printfquot 8. 读取和下载文件nquot printfquot 9. 退出nquot printfquot nnquot do printfquotn 输入你的选择项09:quot /提示输入选项/ scanfquotdquotampc /输入选择项/ whileclt0cgt9 /选择项不在9之间重输/ return c /返回选择项,主程序根据该数调用相应的函数/输入函数/int enterFLY
9、t int iknmwj char s printfquot输入航线总数nlt40:quot/输入航线总数/ scanfquotdquotampn whilengt40nlt0 printfquot输入错误再次输入0ltnlt40:quot/输入航线总数/ scanfquotdquotampn printfquot 输入航班的信息nnquot/提示信息/ printfquot航班号起飞城市 降落城市 出发时间 降落时间 剩下的座位 价格 折扣nquotprintfquot-nquot fori0iltni scanfquotsquotti.planenumber/输入姓名/ scanfquot
10、squotti.Take_off_city/输入起飞城市/ scanfquotsquotti.Arrived_in_city/输入降落城市/ scanfquotsquotti.takeoff_time/输入起飞时间/ scanfquotsquotti.Landing_time/输入降落时间/ scanfquotdquotampti.shipping/输入舱位数/ scanfquotsquotti.price/输入票价/ scanfquotsquotti.discount/输入折扣/ printfquot-nquot fori0iltniti.sit0 return n /返回记录条数/显示记录
11、,参数为记录数组和记录条数/void listFLY tint n int i printfquot航班号起飞城市 降落城市 出发时间 降落时间 剩下的座位 价格 折扣nquotprintfquot-nquot fori0iltniprintfquot-12s-12s-10s-12s-10s-7d-7s-7snquotti.planenumberti.Take_off_cityti.Arrived_in_cityti.takeoff_timeti.Landing_timeti.shippingti.priceti.discount printfquot endnquot/按航班号查找记录/vo
12、id search1FLY tint n char s20 /保存待查找航班名字符串/ int i printfquot输入你想查找的航班名:quot scanfquotsquots /输入待查找航班名/ fori0iltni/从第一条记录开始,直到最后一条/ ifstrcmpsti.planenumber0 /记录中的航班名和待比拟的是否相等/ break /相等,那么返回该记录的下标号,程序提前结结束/ ifigtn-1 /如果整数i值大于n-1,说明没找到/ printfquot没有找到nquot else printfquot航班号起飞城市 降落城市 出发时间 降落时间 剩下的座位 价
13、格 折扣nquot /显示记录/printfquot-nquotprintfquot-12s-12s-10s-12s-10s-7d-7s-7snquotti.planenumberti.Take_off_cityti.Arrived_in_cityti.takeoff_timeti.Landing_timeti.shippingti.priceti.discount /按起降城市查找记录/void search2FLY tint n char s120 char s220 int i printfquot输入起飞城市名称:quot scanfquotsquots1 /输入起飞城市名/ prin
14、tfquot输入降落城市名称:quot scanfquotsquots2 /输入降落城市名/ fori0iltni/从第一条记录开始,直到最后一条/ ifstrcmps1ti.Take_off_city0ampampstrcmps2ti.Arrived_in_city0 /记录中的城市和待比拟的是否相等/ break /相等,那么返回该记录的下标号,程序提前结结束/ ifigtn-1 /如果整数i值大于n-1,说明没找到/ printfquot没有找到nquot else printfquot航班号起飞城市 降落城市 出发时间 降落时间 剩下的座位 价格 折扣nquot /找到,显示记录/pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 数据结构 语言版 飞机 订票 系统
限制150内