航空订票系统课程设计Word格式文档下载.docx

上传人:b****3 文档编号:15751658 上传时间:2022-11-15 格式:DOCX 页数:19 大小:226.30KB
下载 相关 举报
航空订票系统课程设计Word格式文档下载.docx_第1页
第1页 / 共19页
航空订票系统课程设计Word格式文档下载.docx_第2页
第2页 / 共19页
航空订票系统课程设计Word格式文档下载.docx_第3页
第3页 / 共19页
航空订票系统课程设计Word格式文档下载.docx_第4页
第4页 / 共19页
航空订票系统课程设计Word格式文档下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

航空订票系统课程设计Word格式文档下载.docx

《航空订票系统课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《航空订票系统课程设计Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。

航空订票系统课程设计Word格式文档下载.docx

(6)修改航班信息:

当航班信息改变可以修改航班数据文件。

需求分析

本演示程序中,由用户录入或修改航班情况,进行查询,预定及办理退票等业务,用户在菜单中进行各个不同功能的选择,有“输入航班信息”、“列出航班信息”、“按航班号查询航班信息”、“按出发到达城市查询航班信息”、“订票”、“退票”、“修改航班信息”、“退出程序”八个功能。

概要设计

typedefstruct{

doublenumber;

//订单编号

charname[20];

//姓名

charid[20];

//身份证号

intcount;

//数量

charp[20];

//航班号

}GUEST;

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()//修改

 

程序调用关系如下:

12345678

详细设计

#include<

stdio.h>

stdlib.h>

string.h>

voidinputplane(){//输入航班

inti;

printf("

输入总航班数:

"

);

scanf("

%d"

&

n);

输入航班信息:

\n"

航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n"

for(i=0;

i<

n;

i++)

%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(){//显示

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);

voidsearch1(){//按航班号查询

输入你查询的航班号:

%s"

num);

{

if(strcmp(num,plane[i].num)==0)

{

printf("

break;

}

}

if(i==n)

没有此航班!

voidsearch2(){//按起飞抵达城市查询

chara[50],b[50];

输入起飞城市和到达城市:

%s%s"

a,b);

if((strcmp(a,plane[i].depart)==0)&

&

(strcmp(b,plane[i].arrive)==0))

voidbook(){//订票

charname[20],p[20],id[20];

inti,j,k,y,count;

plane[i].t=0;

do

输入订单信息:

订单编号姓名身份证号订票数航班号\n"

scanf("

%d%s%s%d%s"

number,name,id,&

count,p);

for(i=0;

if(strcmp(p,plane[i].num)==0)

break;

if(i==n)

没有此航班\n"

else

{

if(plane[i].rest>

=count)

{

j=plane[i].t;

plane[i].guest[j].number=number;

strcpy(plane[i].guest[j].name,name);

strcpy(plane[i].guest[j].id,id);

plane[i].guest[j].count=count;

strcpy(plane[i].guest[j].p,p);

plane[i].rest-=count;

plane[i].t++;

}

else

printf("

很抱歉,该航班剩余票数为%d张\n"

plane[i].rest);

for(k=0;

k<

k++)

{

if((strcmp(plane[i].depart,plane[k].depart)==0)&

(strcmp(plane[i].depart,plane[k].depart)==0))

break;

}

if(k==n)

printf("

没有其他从%s到%s的航班\n"

plane[i].depart,plane[i].arrive);

else

从%s到%s还有%s航班\n\n"

plane[k].depart,plane[k].arrive,plane[k].num);

plane[k].num,plane[k].depart,plane[k].arrive,plane[k].start,plane[k].end,plane[k].price,plane[k].discount,plane[k].total,plane[k].rest);

}

是否继续订票,“是”输入1,“否”输入0\n"

y);

}while(y);

voidquit(){//退票

inti,j,temp,k,y;

temp=0;

请输入您的订单编号:

number);

请输入您的身份证:

id);

for(j=0;

j<

plane[i].t;

j++)

if(number==plane[i].guest[j].number&

(strcmp(id,plane[i].guest[j].id)==0))

te

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1