数据结构课程设计飞机订票系统Word文档下载推荐.docx
- 文档编号:13199807
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:26
- 大小:293.31KB
数据结构课程设计飞机订票系统Word文档下载推荐.docx
《数据结构课程设计飞机订票系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据结构课程设计飞机订票系统Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
票价;
票价折扣;
1.录入航班情况(数据结构、具体数据自定);
2.输入航班号,查询某个航线的情况;
3.输入起飞抵达城市,查询飞机航班情况;
4.客户姓名,证件号,订票数量,航班情况,订单编号(证件号唯一);
5.订票:
如果该航班已经无票,可以提供相关可选择航班(结构自己设定);
6.退票:
退票后修改相关数据文件;
7.修改航班信息:
当航班信息改变可以修改航班数据文件。
四、应收集的资料及主要参考文献:
1.数据结构与算法分析(C++版)(第二版)影印版2005.72.数据结构与算法,科学出版社,2005.08;
赵文静等编著
3.数据结构-C++语言描述,西安交通大学出版社,1999.01,赵文静编著
4.严蔚敏等著,《数据结构》,清华大学出版社,2003
5.冯博琴等编著,《软件技术基础》(修改版),西安交通大学出版社,1997
五、审核批准意见
教研室主任(签字)
摘要
随着全球经济和信息的发展,人们选择乘坐飞机外出的需求日益增加。
随着航空客运业务越来越发达,加上网络日益普及,所以良好的飞机场订票系统不仅方便人们订购飞机票,而且减缓了购票点的压力,具有一定的社会效益。
通过本系统管理人员可以录入、修改航班信息,而游客可以根据航班号、航班路线查询航班信息,并且可以订票、退票。
本程序设计主要是利用数据结构中线性表的知识,利用数组来读取航班信息,存储用户信息,在用户订票、退票之后做出相应数据的修改,在管理人员修改航班信息之后也可以做出相应的信息覆盖。
关键词:
飞机订票系统线性表 数据结构 数组
目录
一、需求分析 4
二、概要设计 4
三、详细设计 5
四、调试分析 18
五、使用说明 23
六、课设总结 23
七、参考文献 24
一、需求分析
1.本系统需用Windows7系统,VisualC++软件为运行环境;
2.关于航班信息,需要输入航班号、飞机起飞和降落时间、起飞抵达城市、票价及折扣、余票情况等数据;
客户信息包括姓名、证件号、订票数量、航班路线、订单编号;
系统还有订票、退票、退出功能。
3.飞机订票系统的功能包括:
(1)录入功能:
可以读取并且存储输入的航班信息,用文件保存。
(2)修改功能:
可以修改保存的航班信息,并且用文件保存。
(3)查询功能:
可以通过不同方式查询航班信息,形式包括航班号查询和航班路线查询。
(4)订票功能:
客户可以通过查询信息后订票,需要输入姓名、证件号、订票数量,这些信息和航班路线及订单编号一起以文件形式保存。
(5)退票功能:
客户如果要退票,可以输入姓名和航班号等信息进行退票。
退票后信息将以文件形式保存。
(6)退出功能:
可以结束操作退出,并且保存所作出的修改。
(7)菜单功能:
本系统的与客户进行交互的界面菜单。
在菜单中包含以上各功能,用户可以根据自己的需求进行不同的操作。
二、概要设计
1.录入航班信息功能:
读取用户输入的信息,对flight结构体进行赋值,利用数组储存相同类型的信息并保存;
2.查询航班信息功能:
设计用两种方式查询航班信息,运用switch函数进行选择,并且运用cout输出所查询航班的信息,读出数组内的数据;
3.订票功能:
输入客户姓名及航班号,并且把数据记录到数组cu[]中,记录信息并且对余票数减1,然后保存;
4.退票功能:
输入客户姓名及航班号,清空数组cu[]内相应的数据,记录信息并且对余票数加1,然后保存;
开始
主函数
航推出班
信息录入
航班信
息查询
航班订
票
航班退
航班信
息修改
退出系
统
系统结构图:
三、详细设计
(一)录入航班信息
1.结构体structflight:
inta1航班号,chara2起飞时间,chara3降落时间,chara4[10]起飞城市,chara5[10]降落城市,inta6价格,inta7票价折扣,inta8余票。
structflight//航班信息
{
inta1;
//航班号
chara2;
//起飞时间
chara3;
//降落时间
chara4[10];
//起飞城市chara5[10];
//降落城市inta6;
//价格
inta7;
//票价折扣
inta8;
//余票
}fl[10];
2.录入函数:
voidluru()voidluru()
{
cout<
<
"
请输入航班信息:
endl;
cout<
请输入航班号"
cin>
>
fl[len].a1;
//航班号
起飞时间"
fl[len].a2;
//起飞时间cout<
降落时间"
fl[len].a3;
//降落时间cout<
起飞城市"
fl[len].a4;
//起飞城市cout<
降落城市"
fl[len].a5;
//降落城市cout<
票价"
fl[len].a6;
//票价cout<
折扣"
fl[len].a7;
//机票折扣
cout<
剩余票量"
fl[len].a8;
//剩余票量len++;
请选择所要进行的操作"
menu();
//录入完成跳转回菜单选择操作
}
3.本模块流程图
输入航班
信息
存储航班
结束
(二)查询航班信息
1.查询函数:
voidchaxun(),voidchaxun1(),voidchaxun2()
选择函数:
switch()
(1)查询信息
voidchaxun()//查询
{system("
cls"
);
//清除屏幕cout<
请选择查询方式"
1.按航班号查询"
2.按城市查询"
intt;
cin>
t;
switch(t)//选择查询方式
case1:
chaxun1();
break;
case2:
chaxun2();
default:
输入的数据有误,请重新输入!
//输入错误返回主菜单重新输入break;
(2)按航班号查询航班信息
voidchaxun1()
{
intn;
请输入要查询的航班号:
n;
for(intj=0;
j<
len;
j++)if(fl[j].a1==n)
***航班信息****"
航 班 号 :
fl[j].a1<
'
\n'
起 飞 时间:
fl[j].a2<
降落时间:
fl[j].a3<
起飞城
市:
fl[j].a4<
降落城市:
fl[j].a5<
票
价:
fl[j].a6<
折扣:
fl[j].a7<
剩余票量:
fl[j].a8<
break;
}//输出航班信息else
没有对应的航班!
getchar();
// 按回车返回菜单
menu();
(3)按航班路线查询航班信息
voidchaxun2()//按起飞城市和降落城市查询航班信息
charm1[10],m2[10];
intj;
请输入要查询的起始、降落城市:
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();
2.本模块流程图
输入查
询方式
2
判断查询
方式
1
输入航班
号
路线
输出航班信息
(三)订票
1.订票函数:
voiddingpiao()
结构体structcustomer:
charname[10]姓名,intseat座位号,intnum航班号,charno[18]证件号,intps订票数,stringqfs起飞时间,stringjls降落时间,charqfd[10]起飞城市,charjld[10]降落城市,intpj票价。
voiddi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 飞机 订票 系统