航空订票系统课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计题目
航空订票系统
任务:
航空客运定票的业务活动包括:查询航线、客票预定和办理退票等。试设计一个航空客运定票系统,以使上述业务可以借助计算机来完成。
功能要求:
(1)录入:可以录入航班情况
(2)查询:可以查询某个航线的情况(如输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;
(3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;
(4)退票:可退票,退票后修改相关数据文件;
(5)客户资料:有姓名,证件号,订票数量及航班情况,订单要有编号;(6)修改航班信息:当航班信息改变可以修改航班数据文件。
需求分析
本演示程序中,由用户录入或修改航班情况,进行查询,预定及办理退票等业务,用户在菜单中进行各个不同功能的选择,有“输入航班信息”、“列出航班
信息”、“按航班号查询航班信息”、“按出发到达城市查询航班信息”、“订票”、“退票”、“修改航班信息”、“退出程序”八个功能。
概要设计
typedef struct{
double number;//订单编号
char name[20];//姓名
char id[20];//身份证号
int count;//数量
char p[20];//航班号
}GUEST;
typedef struct{
char num[20];//航班号
char depart[30];//出发城市
char arrive[30];//到达城市
char start[20];//起飞时间
char end[20];//到达时间
int price;//价格
int discount;//折扣率(%)
int total;//总票数
int rest;//剩余票数
int t;//订单数
GUEST guest[20];//乘客
}PLANE;
PLANE plane[20];
int n;//n为航班数
void inputplane()//输入航班
void list()//显示
void search1()//按航班号查询
void search2()//按起飞抵达城市查询void book()//订票
void quit()//退票
void change()//修改
程序调用关系如下:
1 2 3 4 5 6 7 8
详细设计
#include
#include
#include
typedef struct{
double number;//订单编号
char name[20];//
姓名char id[20];//身份证号
int count;//数量
char p[20];//航班号
}GUEST;
typedef struct{
char num[20];//
航班号char depart[30];//出发城市char arrive[30];//到达城市
char start[20];//起飞时间
char end[20];//到达时间
int price;//价格
int discount;//折扣率(%)
int total;//总票数
int rest;//剩余票数
int t;//订单数
GUEST guest[20];//乘客
}PLANE;
PLANE plane[20];
int n;//n为航班数
void inputplane(){//输入航班
int i;
printf("输入总航班数:");
scanf("%d",&n);
printf("输入航班信息:\n");
printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");
for(i=0;i scanf("%s %s %s %s %s %d %d %d %d",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].s tart,plane[i].end,&plane[i].price,&plane[i].discount,&plane[i].total,&plane[i].rest); } void list(){//显示 int i; printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n"); for(i=0;i printf("%s %s %s %s \t%s\t%d %d\t%d \t%d\n",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); } void search1(){//按航班号查询 int i; char num[20]; printf("输入你查询的航班号:"); scanf("%s",num); for(i=0;i { if(strcmp(num,plane[i].num)==0) {