ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:244.46KB ,
资源ID:3257492      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3257492.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(航空订票管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

航空订票管理系统.docx

1、航空订票管理系统 航空订票管理系统1目标与要求1.目标 能够正确无误的实现航空订票管理系统代码的运行,使其中的订购机票,退返机票,查看航班信息,查询航班信息,修改航班信息等功能能顺利的实现并成功运行。并且实现能够以客户和管理员分别进入的功能。编写代码并成功运行只是其中的目标之一,更重要的是从这两个星期的课程设计中学到知识,加深对面向对象的认识和理解,学习其中知识,尤其是对类和结构体的学习。2.要求实现内容: (1)订购机票(在有剩余票的情况下旅客输入姓名,身份证号码等可以 进行订票操作); (2)返退机票(在旅客已经订过票的情况下可以进行退票操作); (3)查看航班信息(旅客和管理员可以进行查

2、看全部信息操作); (4)查询航班信息(旅客和管理员可以根据需要的信息对航班信息进行查询操作); (5)修改航班信息(此功能只有管理员输入正确的姓名,工号和密码时才能对航班信息进行修改操作); (6)以普通客户和管理身份进入系统的功能应该有所不同(以旅客进入只允许进行订购机票,反退机票,查询航班信息和查看航班信息的操作;而以管理员身份进入则可以进行修改航班信息的操作)。3.课程目的 通过两周的课程设计,我了解并掌握程序设计的方法,具备了初步的独立分析和设计能力和初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。在整个设计过程中,我不理解代码的多向知道的人提问或向老师求助

3、,最后使得自己理解和掌握代码,提高了自己综合运用所学的理论知识和方法独立分析和解决问题的能力,训练用系统的观点和软件开发一般规范进行软件开发,为进一步的应用开发打好基础。2准备工作 在正式上机实验前应对面向对象内容进行熟悉掌握,对于航空订票管理系统我们需要用到类和结构体等知识,所以上机前要对上学期学习的C+语言程序设计进行复习,尤其是对类和对象,构造函数和析构函数,继承和派生等知识点更要掌握熟练。另外,结构体的知识也需要认真学习。 专业知识需要了解并掌握,同时因为程序是为人类服务的,我们还要做到贴近实际方便实际,所以还要做一些除专业知识以外的准备。在设计程序之前,我在各个网站查阅关于航空发展的

4、信息,同时还要掌握航空订票管理的信息。例如,客户要订购机票需要哪些证件,需要符合什么条件之类的。另外,如果是管理员来管理这个系统,他需要具备什么样的条件,如是否需要达到一定的级别才可以对航空信息进行修改等等。我还要考虑到以我设计的程序是否真的能在实际中应用,如果能成功应用,那是否又能方便旅客方便管理人员呢。这些都需要通过在设计前充分的了解航空系统。三分析 航空订票管理系统是在客户和管理员两个身份的基础上实现的,客户需要实现的功能包括订购机票,退返机票,查询航空信息,查看航空信息,其中查看航空信息需要输出全部的航空信息,而查询航空信息则是根据客户需要输出相应的航空信息。管理员需要实现的功能则需要

5、有航空信息修改,通过输入的姓名,工号,密码来判断是否是管理员进入,若输入的各个信息都正确,则管理员可以将进行修改航空信息的功能。若输入的信息不正确,则不能进行修改航空信息的功能。Void main() Caidan2() caidan1() 客户进入 管理员进入 chushi() Dingpiao() tuipiao()chaxun() chaxunquanbu() caidan3() 图1-1 功能实现的示意图 四实现步骤1.需求分析报告应用背景:在当今这个交通方便的时代,众所周知这里不开航空的发展,而随着航空发展的壮大,一个周全而又方便的航空管理系统是非常重要的。因此开发一个方便管理人员管

6、理和旅客订票或查询的航空管理系统,对航空的发展乃至整个交通行业的发展都至关重要。本次课程设计所设计的程序就是一个航空订票系统的软件,为航空客户和管理员提供方便,为旅客提供航空定票录入. 查询.查看. 订票. 退票. 修改航班信息等功能。采用技术:本次程序设计主要是面向对象的设计,应用了上学期学习的C+语言程序设计中的重要知识。2.系统结构设计(1)系统结构模型程序中用到的函数库#include /包含输入输出流头文件#include /包含一个字符串类型#include /包含文件操作的类和方法程序中定义的结构体struct flight /定义关于航班的结构体flight int fligh

7、; /定义整型变量航班号fligh int num; /定义整型变量飞机号num char place10; /定义字符型数组目的地place10 int dticket; /定义整型变量已定票数dticket int yticket; /定义整型变量剩余票数yticketfl10= /初始化结构体数组fl10 101,01,北京,11,89, /结构体数组fl10中的f10 102,02,上海,19,82, /结构体数组fl10中的f11 103,03,广州,20,80 /结构体数组fl10中的f12;struct customer /定义关于乘客的结构体customer char name

8、10; /定义字符型数组姓名name10 int seat; /定义整型变量座位号seat int num; /定义整型变量航班号numcu300= /初始化结构体数组cu300 Mogan,01,101, /结构体数组cu300中的cu0 Daisy,01,102, /结构体数组cu300中的cu1 Rose,01,103 /结构体数组cu300中的cu2;struct Manager /定义关于管理员的结构体Manager char name10; int jobno; int password;zu10= /初始化结构体数组zu10 刘晓,1001,100001, 王蒙,1001,100

9、001, 张扬,1003,100001;(2)模块划分主函数: int main(void);子函数:void caidan1(); /主菜单函数void caidan2(); /主菜单函数void caidan3(); /管理员修改航班信息void dingpiao(); /订购机票void tuipiao(); /退返机票void chaxun(); /查询航班信息void chaxunquanbu(); /查询全部航班信息(3)实现方法图1-2.结构体流程图 在主函数中调用子函数caidan1(),caidan1()可以在界面中输出客户和管理员科操作的业务,然后根据提示输入相应的操作码,

10、进行各功能的实现。Dingpiao(),tuipiao(),chaxun(),chaxunquanbu(),caidan3()等各个函数分别实现订购机票,退返机票,查询信息,查看信息,管理员修改航班信息等功能。3.程序模块设计与调试订购机票模块void dingpiao() /订票业务函数dingpiao() char name10; /定义一个字符型数组保存需要订票人的姓名 int num,i,t,j,k,temp; /定义六个整型变量num为航班号,其他五项均为此函数的控制输出项 int x; /定义一个整型变量,实际意义为是否订票 cout请输入你的姓名和想订的航班号:endlendl;

11、 coutname; /输入想要订票的姓名 coutendl;cout航班号(101103):num; /输入想要订票的航班号 for(i=0;i300;i+) /开始一个for循环查询此人是否订过航班 if(strcmp(name,cui.name)=0) /判断此人是否在系统数据中 coutt; /选择是返回还是退出,输入选项 switch(t) /选择结构,根据输入对应相对项 case 1:caidan1();break; /如果选1则调用caidan1()函数 default :break; /如果选其他则跳出程序 for(i=0;i300;i+) /如果此人没有订过票则进入此for循

12、环进行机票选择 if (name!=cui.name) /判断此人是否没在已定票的人中 for(j=0;j10;j+) /如果是则进行for循环,进行机票选择 if(flj.fligh=num) /判断此人需要购买的航班 temp=j; /将此航班在数组中的代号j赋给temp方便之后调用 if(fltemp.yticket=100) /判断剩余票数是否小于等于100 coutx; /输入选项进行选择 switch(x) /选择结构,判断输入的选项,执行对应的操作 case 1: /如果选择1,则执行下面 for (k=0;k3;k+) /开始一个for循环,筛选需要订的票在系统中数组代号 if

13、(flk.fligh=num) /判断系统中的此航班号是否为需要订的航班 flk.dticket=flk.dticket+1;flk.yticket=flk.yticket-1;cnum=cnum+1; /如果是,则此航班已定票数+1、剩余票数-1、全局变量顾客人数cnum+1 strcpy(cucnum.name,name); /在乘客的结构体数组中更改对应新增的订票的人名字 cucnum.num=num; /在乘客的结构体数组中更改对应新增的订票的航班号 cucnum.seat=flk.dticket; /在乘客的结构体数组中更改对应新增的订票的座位号,座位号按票数排号 ofstream outfile1(airline.dat); /以输出方式打开文件airline.dat for(j=0;j3;j+) /开始一个for循环给文件输入信息,更改本文件 outfile1flj.fligh flj.num flj.place flj.dticket flj.yticketendl; /输入新增订票人所订的航班信息到文件airline.dat,改变此文件信息 ofstream outfile2(customer.dat,ios:app); /以输出方式打开文件customer.dat outfile2cucnum.name cucnum.num cucnum.seat cnume

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

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