c课程设计航空订票系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c课程设计航空订票系统 Revised final draft November 26, 2020
自己的课程设计-航空订票系统(已重新编辑)
这个是上学期数据结构的课程设计特提供出来供编程初学者参考
重要说明 :本程序的由我跟我的另两个搭档完成主要代码由本人网名帅得不敢出门完成美化部分是网上找的只供交流用请匆当作自己的课程设计应付了事谢谢!
把实验报告的大部分都传上来了希望能让大家看的更明了
一.课程设计目的
通过一周的课程设计,我们小组了解并掌握数据结构与算法的设计方法,具备了初步的独立分析和设计能力和初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。在整个设计过程中,我们小组的成员们互相帮助,不理解代码的多向知道的人提问,最后使每个人都理解和掌握代码,提高了自己综合运用所学的理论知识和方法独立分析和解决问题的能力,训练用系统的观点和软件开发一般规范进行软件开发,为进一步的应用开发打好基础。
二.问题描述::
(1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)
(2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,抵达城市,航班票价,确定航班是否满仓);
可以输入起飞抵达城市,查询飞机航班情况;
(3)订票:(订票情况可以存在一个数据文件中,结构自己设定)
可以订票,如果该航班已经无票,可以提供相关可选择航班;
(4)退票:可退票,退票后修改相关数据文件;
客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
(5)修改航班信息:
当航班信息改变可以修改航班数据文件
三.需求分析
该程序是一个航空订票系统的软件,为航空管理员提供方便,为旅客提供航空定票录入. 查询.咨询. 订票. 退票. 修改航班信息等功能。此程序规定:
一:输入订票数,座位号,乘员定额时需输入一个整型数据;输入飞机飞行周日里应该输入1到7的数;在选择功能时,应输入与所选功能对应的一个整型数据。
二:程序的输出信息主要:
一):启动界面。
二):订票系统菜单主界面:
1.航线管理
2.订票办理
3.退票办理
4.乘客管理
5.系统离开
三):航线管理信息包括:
1.航线增设
2.航线查看
3.航线修改
4.返回主菜单
四):订票办理信息包括:
_ 转到定票界面
五):退票办理信息包括:
_转到退票界面
六): 乘客管理信息包括:
_可以查询到乘客预定过的票的信息
七):系统离开信息包括:
_结束此次的操作.
四.概要设计
(一):系统用到的抽象数据类型定义:
实现函数的具体功能:
(引用结构数组来快速实现客户端订票,退票的功能。先创建二结构数组,通过对添加和删除来使之实现上述功能)
1、Cover( );{ 启动画面函数}
2、ModelMenu ( );{ 菜单模板函数}
3、MainMenu ( );{ 主菜单函数}
4、Continue ( );{ 是否继续函数}
5、ErrorMess( );{ 操作出错函数}
6 ExitSystem();{系统退出}
7 prefix( );{操作提示函数}
8 save();{保存航班信息}
9 read();{从文件读取航班信息模块}
10 save2();{客户信息保存模块程序}
11 read2();{从文件读取客户信息模块}
12 Line_Add();{航线添加函数}
13 Empty_Flight();{航线是否为空函数}
14 Line_See();{航线查看函数}
15 Line_Edit();{航线修改}
16 Sub1Menu();{航线管理}
17 Sub2Menu();{订票办理}
18 Display_Reserve();{订票乘客信息}
19 Sub3Menu();{退票操作}
20 Sub4Menu();{乘客管理}
(二):本系统要用到的库函数:
#include< iostream>
#include
#include
#include
#include
(三):本系统的结构体是:
struct Customer //已定票乘客信息
{
char Name[20]; //姓名
int Amount; //定票数
char bianhao[20]; //证件号
char Flight_No[20] ; //航班号
char Rank; //舱位等级
int Seat_No; //所订票座位号
//int Seat_End_No; //所订的票的最后一个座位号 char Des_Name[20]; //终点站名
char Plane_No[20]; //飞机号
int Fist_Seat;//一人所订票的第一座位号
int Last_Seat;//一人所订票的最后一座位号
} c[N];
struct Flight //航线信息
{
char Des_Name[20]; //终点站名
char Flight_No[20]; //航班号
char Plane_No[20]; //飞机号
char Week_Day; //飞行周日
int Customer_Amount; //乘员定额
int Free_Amount; //剩余票数
float Price[3]; //舱位等级的价格
} f[N];