(完整word版)航空订票系统课程设计(word文档良心出品).doc
上传人:山柳****魔王 上传时间:2024-09-11 格式:DOC 页数:16 大小:214KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

(完整word版)航空订票系统课程设计(word文档良心出品).doc

(完整word版)航空订票系统课程设计(word文档良心出品).doc

预览

免费试读已结束,剩余 6 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

设计题目航空订票系统任务:航空客运定票的业务活动包括:查询航线、客票预定和办理退票等。试设计一个航空客运定票系统,以使上述业务可以借助计算机来完成。功能要求:(1)录入:可以录入航班情况(2)查询:可以查询某个航线的情况(如输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;(3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;(4)退票:可退票,退票后修改相关数据文件;(5)客户资料:有姓名,证件号,订票数量及航班情况,订单要有编号;(6)修改航班信息:当航班信息改变可以修改航班数据文件。需求分析本演示程序中,由用户录入或修改航班情况,进行查询,预定及办理退票等业务,用户在菜单中进行各个不同功能的选择,有“输入航班信息”、“列出航班信息”、“按航班号查询航班信息”、“按出发到达城市查询航班信息”、“订票”、“退票”、“修改航班信息”、“退出程序”八个功能。概要设计typedefstruct{doublenumber;//订单编号charname[20];//姓名charid[20];//身份证号intcount;//数量charp[20];//航班号}GUEST;typedefstruct{charnum[20];//航班号chardepart[30];//出发城市chararrive[30];//到达城市charstart[20];//起飞时间charend[20];//到达时间intprice;//价格intdiscount;//折扣率(%)inttotal;//总票数intrest;//剩余票数intt;//订单数GUESTguest[20];//乘客}PLANE;PLANEplane[20];intn;//n为航班数voidinputplane()//输入航班voidlist()//显示voidsearch1()//按航班号查询voidsearch2()//按起飞抵达城市查询voidbook()//订票voidquit()//退票voidchange()//修改程序调用关系如下:开始输入操作编号(1-10)?12345678修改航班信息退出订票退票按出发到达城市查询航班信息按航班号查询航班信息列出航班信息输入航班信息详细设计#include<stdio.h>#include<stdlib.h>#include<string.h>typedefstruct{doublenumber;//订单编号charname[20];//姓名charid[20];//身份证号intcount;//数量charp[20];//航班号}GUEST;typedefstruct{charnum[20];//航班号chardepart[30];//出发城市chararrive[30];//到达城市charstart[20];//起飞时间charend[20];//到达时间intprice;//价格intdiscount;//折扣率(%)inttotal;//总票数intrest;//剩余票数intt;//订单数GUESTguest[20];//乘客}PLANE;PLANEplane[20];intn;//n为航班数voidinputplane(){//输入航班inti;printf("输入总航班数:");scanf("%d",&n);printf("输入航班信息:\n");printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");for(i=0;i<n;i++)scanf("%s%s%s%s%s%d%d%d%d",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,&plane[i].price,&plane[i].discount,&plane[i].total,&plane[i].rest);}voidlist(){//显示inti;printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");for(i=0;i<n;i++)printf("%s%s%s%s\t%s\t%d%d\t%d\t%d\n",plane[i].num,plane[i].