C++课程设计 航空售票代码.docx
《C++课程设计 航空售票代码.docx》由会员分享,可在线阅读,更多相关《C++课程设计 航空售票代码.docx(51页珍藏版)》请在冰点文库上搜索。
C++课程设计航空售票代码
二〇一二年七月六日
一需求分析
随着全球进入信息化时代,航空公司为了适应当前越来越激烈的竞争,增强公司的信息化程度,提高公司的售票管理的效率,就建立起了相应的航空预订票系统,成功实现提高了航空系统的售票效率和管理水平。
功能分析:
本系统主要分为5个功能模块,包括的改签、订票管理、退票管理、信息查询、和管理5方面内容。
运行环境:
Win98、Win2000等操作系统,内存大于64,CPU主频P233以上的机器。
二概要设计
1.订票模块:
voiddingpiao()
{
B:
system("cls");
cout<<"\t\t\t"<<"╭︿︿︿╮"<cout<<"\t\t\t"<<"{/oo/}"<cout<<"\t\t\t"<<"((oo))"<cout<<"\t\t\t"<<"︶︶︶"<cout<<"**************************************"<cout<<"*按航班定票请选择------------------>1*"<cout<<"*按出发城市和到达城市订票请选择---->2*"<cout<<"*返回主界面请选择------------------>3*"<cout<<"**************************************"<cout<<"请选择----->";
intnum,t=1,Num,qian;
cin>>num;
stringdiHB,HB,chufadi,zhongdian,dichufadi,dizhongdian;
intpiaojia,shengyupiaoshu;
if(num==1)
{
cout<<"请输入车次----->";
cin>>diHB;
ifstreamoutfile("航班信息.txt");
for(inti=0;i{
outfile>>HB;
outfile>>chufadi;
outfile>>zhongdian;
outfile>>piaojia;
outfile>>shengyupiaoshu;
if(diHB==HB)
{
cout<ticket[t].HB1=HB;ticket[t].Chufadi=chufadi;
ticket[t].Zhongdian=zhongdian;ticket[t].Piaojia=piaojia;
t++;
}
}
outfile.close();
}
elseif(num==2)
{
cout<<"请输入出发城市------>";
cin>>dichufadi;
cout<<"请输入终点城市------>";
cin>>dizhongdian;
ifstreamoutfile("航班信息.txt");
for(inti=0;i{
outfile>>HB;
outfile>>chufadi;
outfile>>zhongdian;
outfile>>piaojia;
outfile>>shengyupiaoshu;
if(dichufadi==chufadi&&dizhongdian==zhongdian)
{
cout<ticket[t].HB1=HB;ticket[t].Chufadi=chufadi;
ticket[t].Zhongdian=zhongdian;ticket[t].Piaojia=piaojia;
t++;
}
}
outfile.close();
}
elseif(num==3)zhuchengxu();
stringname,ID;intnumber;
cout<<"请输入您要选择的车次的序号----->";
cin>>Num;
//Num--;
cout<<"请输入您的姓名----------------->";
cin>>name;
cout<<"请输入您的身份证号------------->";
cin>>ID;
cout<<"请输入您要定几张--------------->";
cin>>number;
ofstreaminfile("订票信息.txt",ios_base:
:
app);
infile<infile.close();
cout<<"正在转向银行请稍等"<Sleep(5000);
Total++;
cout<<"订票成功按任意键返回"<while(!
kbhit());
gotoB;
}
这个模块主要根据顾客的需求从两各方面来订票:
1.从航班的编号来订票;
2.从出发地和终点站来订票。
2.查询模块:
(注:
查询分为信息查询和余票查询)
信息查询:
voidinquire()
{C:
system("cls");
cout<<"\t\t\t"<<"╭︿︿︿╮"<cout<<"\t\t\t"<<"{/oo/}"<cout<<"\t\t\t"<<"((oo))"<cout<<"\t\t\t"<<"︶︶︶"<cout<<"***********************"<cout<<"*查找信息----------->1*"<cout<<"*返回主界面--------->2*"<cout<<"***********************"<intnum;
cout<<"请选择----->";
cin>>num;
if(num==1)
{
cout<<"请输入您的姓名------>";
stringname1,name2,HB,chufadi,zhongdian,ID,piaoshu;
intpiaojia;
cin>>name1;
intleap=0;
ifstreamoutfile("订票信息.txt");
cout<<"姓名"<(2)<<""<<"到达城市"<(2)<<""<<"票价"<(1)<<""<<"票数"<for(inti=0;i{
outfile>>name2;
outfile>>ID;
outfile>>HB;
outfile>>chufadi;
outfile>>zhongdian;
outfile>>piaojia;
outfile>>piaoshu;
if(name1==name2)
{
leap=1;
cout<}
}
outfile.close();
if(leap==0)printf("您要查找的信息不存在");
cout<<"按任意键返回"<while(!
kbhit());
gotoC;
}
elsezhuchengxu();
}
余票查询:
voidyupiao()
{G:
system("cls");
cout<cout<cout<<"******************************************"<cout<<"*按航班查询请选择---------------------->1*"<cout<<"*按出发城市和到达城市查询请选择-------->2*"<cout<<"*转到订票系统请选择-------------------->3*"<cout<<"*返回主界面请选择---------------------->4*"<cout<<"******************************************"<cout<<"*请选择----->";
intnum,t=1,Num;
cin>>num;
stringdiHB,HB,chufadi,zhongdian,dichufadi,dizhongdian;
intpiaojia,shengyupiaojia;
if(num==1)
{
cout<<"请输入航班----->";
cin>>diHB;
ifstreamoutfile("航班信息.txt");
for(inti=0;i{
outfile>>HB;
outfile>>chufadi;
outfile>>zhongdian;
outfile>>piaojia;
outfile>>shengyupiaojia;
if(diHB==HB)
{
cout<ticket[t].HB1=HB;ticket[t].Chufadi=chufadi;
ticket[t].Zhongdian=zhongdian;ticket[t].Piaojia=piaojia;
t++;
}
}
outfile.close();
cout<<"按任意键返回"<while(!
kbhit());
gotoG;
}
elseif(num==2)
{
cout<<"请输入出发城市----->";
cin>>dichufadi;
cout<<"请输入终点城市----->";
cin>>dizhongdian;
ifstreamoutfile("航班信息.txt");
for(inti=0;i{
outfile>>HB;
outfile>>chufadi;
outfile>>zhongdian;
outfile>>piaojia;
outfile>>shengyupiaojia;
if(dichufadi==chufadi&&dizhongdian==zhongdian)
{
cout<ticket[t].HB1=HB;ticket[t].Chufadi=chufadi;
ticket[t].Zhongdian=zhongdian;ticket[t].Piaojia=piaojia;
t++;
}
}
outfile.close();
cout<<"按任意键返回"<while(!
kbhit());
gotoG;
}
elseif(num==3)
dingpiao();
elseif(num==4)
zhuchengxu();
}
3.退退票模块:
voidtuipiao()
{D:
system("cls");
cout<<"\t\t\t"<<"╭︿︿︿╮"<cout<<"\t\t\t"<<"{/oo/}"<cout<<"\t\t\t"<<"((oo))"<cout<<"\t\t\t"<<"︶︶︶"<cout<<"**********************"<cout<<"*退票请选择-------->1*"<cout<<"*返回主界面请选择-->2*"<cout<<"**********************"<cout<<"请选择----->";
intnum;
stringID2,xinxi;
cin>>num;
if(num==1)
{
cout<<"请输入您的身份证号----->";
cin>>ID2;
ifstreamoutfile("订票信息.txt");
intt=0,instand,leap,teap=0;
for(inti=0;i{leap=0;
outfile>>xinxi;information[t].name=xinxi;
outfile>>xinxi;information[t].ID1=xinxi;if(ID2==xinxi){leap=1;teap=1;}
outfile>>xinxi;information[t].train=xinxi;
outfile>>xinxi;information[t].start=xinxi;
outfile>>xinxi;information[t].end=xinxi;
outfile>>instand;information[t].price=instand;
outfile>>instand;information[t].piaoshu=instand;
if(leap)
{
cout<}
t++;
}
outfile.close();
if(!
teap)
{
cout<<"您输入的身份证号没有订票,请核对后重新输入"<Sleep(2000);
gotoD;
}
cout<<"请选择您要退的票的序号----->";
intNum;
cin>>Num;
Num--;
for(inti=Num+1;i{
information[i-1].name=information[i].name;
information[i-1].ID1=information[i].ID1;
information[i-1].train=information[i].train;
information[i-1].start=information[i].start;
information[i-1].end=information[i].end;
information[i-1].price=information[i].price;
information[i-1].piaoshu=information[i].piaoshu;
}
Total--;
save();
cout<<"退票成功按任意键返回"<gotoD;
}
4.改签模块
voidalter()
{F:
system("cls");
cout<<"\t\t\t"<<"╭︿︿︿╮"<cout<<"\t\t\t"<<"{/oo/}"<cout<<"\t\t\t"<<"((oo))"<cout<<"\t\t\t"<<"︶︶︶"<cout<<"***********************"<cout<<"*改签请选择--------->1*"<cout<<"*返回主界面请选择--->2*"<cout<<"***********************"<cout<<"请选择:
";
intnum;
cin>>num;
if(num==1)
{
system("cls");
cout<<"\t\t\t"<<"╭︿︿︿╮"<cout<<"\t\t\t"<<"{/oo/}"<cout<<"\t\t\t"<<"((oo))"<cout<<"\t\t\t"<<"︶︶︶"<cout<<"请输入您的身份证号----->"<stringID2,xinxi;
cin>>ID2;
ifstreamoutfile("订票信息.txt");
intt=0,instand,leap;
for(inti=0;i{leap=0;
outfile>>xinxi;information[t].name=xinxi;
outfile>>xinxi;information[t].ID1=xinxi;if(ID2==xinxi)leap=1;
outfile>>xinxi;information[t].train=xinxi;
outfile>>xinxi;information[t].start=xinxi;
outfile>>xinxi;information[t].end=xinxi;
outfile>>instand;information[t].price=instand;
outfile>>instand;information[t].piaoshu=instand;
if(leap)
{
cout<}
t++;
}
outfile.close();
cout<<"请选择您要修改的序号----->";
intNum;
cin>>Num;
Num--;
ifstreamout_file("航班信息.txt");
stringHB,chufadi,zhongdian;
intpiaojia,shengyupiaoshu;
for(inti=0;i{
out_file>>HB;
out_file>>chufadi;
out_file>>zhongdian;
out_file>>piaojia;
out_file>>shengyupiaoshu;
if(information[Num].start==chufadi&&information[Num].end==zhongdian)
{
cout<ticket[t].HB1=HB;ticket[t].Chufadi=chufadi;
ticket[t].Zhongdian=zhongdian;ticket[t].Piaojia=piaojia;
t++;
}
}
intT;
cout<<"请输入您要选择的航班的序号----->";
cin>>T;
cout<<"请输入您的姓名----------------->";
cin>>information[Num].name;
cout<<"请输入您的身份证号------------->";
cin>>information[Num].ID1;
cout<<"请输入您要定几张--------------->";
cin>>information[Num].piaoshu;
information[Num].train=ticket[T-1].HB1;
information[Num].price=ticket[T-1].Piaojia;
out_file.close();save();
cout<<"改签成功按任意键返回"<while(!
kbhit());
gotoF;
}
5.管理系统
voidmanager()
{
stringmima;
intt=3,leap=0,num;
stringHB,chufadi,zhongdian,jiaHB;
intjiage,zongpiaoshu;
system("cls");
cout<<"*******"<cout<<"*****"<cout<<"<========欢*==迎!
*==<<<<<<"<cout<<"***"<cout<<"****"<cout<<"**"<