航空订票系统C++数据结构课程设计报告.docx
- 文档编号:24464760
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:17
- 大小:171.95KB
航空订票系统C++数据结构课程设计报告.docx
《航空订票系统C++数据结构课程设计报告.docx》由会员分享,可在线阅读,更多相关《航空订票系统C++数据结构课程设计报告.docx(17页珍藏版)》请在冰豆网上搜索。
航空订票系统C++数据结构课程设计报告
一.需求分析:
通过此系统可以实现如下功能:
1.航班信息录入
每个航班信息包括航班号、起飞时间、降落时间、起飞地点、将落地点、票价、折扣、剩余票量。
通过剩余票量可以确定该航班是否已满。
2.航班信息查询
通过航班号或者起飞地点、降落地点查询所需要的航班信息。
3.订票
输入姓名和所要订的航班的航班号订票。
4.退票
输入姓名和所订的航班的航班号办理退票。
5.修改航班信息
输入航班号修改该航班的起飞和降落时间以修改航班的起降时间。
6.退出
退出的同时将信息写入文件。
二.总体设计:
结构体:
structflight//航班信息
{
inta1;//航班号
stringa2;//起飞时间
stringa3;//降落时间
chara4[10];//起飞城市
chara5[10];//降落城市
inta6;//价格
inta7;//票价折扣
inta8;//余票
}fl[10];
structcustomer//客户信息
{
charname[10];//定义字符型数组姓名name[10]
intseat;//定义整型变量座位号seat
intnum;//定义整型变量航班号num
charno[18];//证件号no
intps;//订票数ps
stringqfs;//起飞时间qfs
stringjls;//降落时间jls
charqfd[10];//起飞城市qfd
charjld[10];//降落城市jld
intpj;//票价pj
}cu[200];
使用的函数:
voidluru();//声明录入函数
voidchaxun();//声明查询函数
voidchaxun1();//声明查询方式1函数
voidchaxun2();//声明按查询方式2函数
voiddingpiao();//声明订票函数
voidtuipiao();//声明退票函数
voidxiugai();//声明修改函数
voidmenu();//声明主菜单函数
voidduqu();//声明文件读取函数
voidtuichu();//声明退出并保存函数
通过各个函数的调用以实现航班信息录入,航班信息查询,订票,退票,修改航班信息。
三.详细设计:
1.系统结构图(功能模块图)
2.功能模块说明:
(1).将航班的基本信息录入到系统中。
(2).根据航班号或者根据起飞地点、降落地点查询所需航班信息。
(3).输入姓名和所要订的航班的航班号订票。
(4).输入姓名和所订的航班的航班号办理退票。
(5).输入航班号修改该航班的起飞和降落时间以修改航班的起降时间。
(6).退出的同时将信息写入文件。
四.代码:
#include
#include
#include
usingnamespacestd;
structflight//航班信息
{
inta1;//航班号
stringa2;//起飞时间
stringa3;//降落时间
chara4[10];//起飞城市
chara5[10];//降落城市
inta6;//价格
inta7;//票价折扣
inta8;//余票
}fl[10];
structcustomer//客户信息
{
charname[10];//定义字符型数组姓名name[10]
intseat;//定义整型变量座位号seat
intnum;//定义整型变量航班号num
charno[18];//证件号no
intps;//订票数ps
stringqfs;//起飞时间qfs
stringjls;//降落时间jls
charqfd[10];//起飞城市qfd
charjld[10];//降落城市jld
intpj;//票价pj
}cu[200];
intcnum=3;
intlen=0;
intA=0;
voidluru();//声明录入函数
voidchaxun();//声明查询函数
voidchaxun1();//声明查询方式1函数
voidchaxun2();//声明按查询方式2函数
voiddingpiao();//声明订票函数
voidtuipiao();//声明退票函数
voidxiugai();//声明修改函数
voidmenu();//声明主菜单函数
voidduqu();//声明文件读取函数
voidtuichu();//声明退出并保存函数
voidluru()//航班信息录入
{
cout<<"请输入航班信息:
"< cout<<"请输入航班号"< cin>>fl[len].a1;//录入航班号 cout<<"起飞时间"< cin>>fl[len].a2;//录入起飞时间 cout<<"降落时间"< cin>>fl[len].a3;//录入降落时间 cout<<"起飞城市"< cin>>fl[len].a4;//录入起飞城市 cout<<"降落城市"< cin>>fl[len].a5;//录入降落城市 cout<<"票价"< cin>>fl[len].a6;//录入票价 cout<<"折扣"< cin>>fl[len].a7;//录入机票折扣 cout<<"剩余票量"< cin>>fl[len].a8;//录入剩余票量 len++; cout<<"请选择所要进行的操作"< menu();//录入完成跳转回菜单选择操作 } voidchaxun()//查询 {system("cls"); cout<<"请选择查询方式"< cout<<"1.按航班号查询"< cout<<"2.按城市查询"< intt; cin>>t;//选择查询方式 switch(t) { case1: chaxun1(); break; case2: chaxun2(); break; default: cout<<"输入的数据有误,请重新输入! "< menu();//输入错误返回主菜单重新输入 break; } } voidchaxun1()//按航班号查询航班信息 { intn; cout<<"请输入要查询的航班号: "< cin>>n; for(intj=0;j if(fl[j].a1==n) { cout<<"***航班信息****"< "< "< "< "< "< "< "< "< break;}//输出航班信息 else cout<<"没有对应的航班! "< menu(); } voidchaxun2()//按起飞城市和降落城市查询航班信息 { charm1[10],m2[10]; intj; cout<<"请输入要查询的起始、降落城市: "< cin>>m1>>m2;//输入起始城市和降落城市 for(j=0;j if((strcmp(fl[j].a4,m1)==0)&&(strcmp(fl[j].a5,m2)==0)) {cout<<"***航班信息****"< "< "< "< "< "< "< "< "< if(j==10) {cout<<"没有对应的航班! "< menu(); } voiddingpiao()//订票 { charName[10];intfn;intsign=0; cout<<"请输入你的姓名和想订的航班号: "< cin>>Name;//输入乘客姓名 cin>>fn;//输入乘客所要订的航班号 for(inti=0;i {if(fl[i].a1==fn) if(fl[i].a8>0) {strcpy(cu[A].name,Name); cu[A].num=fn; cu[A].seat=fl[i].a8; A++;fl[i].a8--;sign=1; cout<<"订票成功! "< if(sign)break; } if(i==len)cout<<"航班号错误! "< } voidtuipiao()//退票 {system("cls"); charName[10];intfn;intsign=0; cout<<"请输入你的姓名: ";cin>>Name;//输入乘客姓名 cout<<"请输入航班号: ";cin>>fn;cout< for(inti=0;i {if(fn==fl[i].a1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 航空 订票 系统 C+ 数据结构 课程设计 报告