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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

面向对象课程设计《民航订票系统》.docx

1、面向对象课程设计民航订票系统面向对象程序设计课程设计报告题目:民航订票系统班级:学号: 姓名:指导老师:时间:15-16周 / 2015年12月7日至2015年12月18日成绩等级:一、 需求分析设计一个民航订票系统,实现如下功能:(1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定);(2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;(3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关提示信息;(4)退票

2、: 可退票,退票后修改相关数据文件;(5)客户资料:有姓名,证件号,订票数量及航班情况,订单要有编号;(6)修改航班信息:当航班信息改变可以修改航班数据文件。二、对每个类的说明,包括数据成员、成员函数的含义与功能本程序中所用到的数据类型有:int ,chat,结构,指针数据结构有链表,其中链表的数据域是结构。结构等数据的定义如下:typedef struct Customer /已定票乘客信息 char Name7; /姓名 int Amount; /定票数 char Rank; /舱位等级 int Seat_No; /座位号 struct Customer *Next;Customer;ty

3、pedef struct Replace /替补乘客信息 char Name7; /姓名 int Amount; /定票数 char Rank; /舱位等级 char Seat_No; /座位号 struct Replace *Next;Replace,*PReplace; typedef struct Flight /航线信息 char Des_Name10; /终点站名 char Flight_No6; /航班号 char Plane_No6; /飞机号 char Week_Day; /飞行周日 int Customer_Amount; /乘员定额 int Free_Amount; /剩余

4、票数 float Price3; /舱位等级的价格 Replace *ReplName; /该航班的候补乘客名单 Customer *CustName; /该航班的已定票乘客名单 struct Flight *Next; /指示下一航线结点Flight,*PFlight;int Customer_Count=0; /所有航线的定票乘客总数Flight *Head; /航线头指针Flight *p2; /航线结点指针Customer *Custp1MAX; /各条航线乘客结点指针Replace *Replp1MAX; /各条航线候补结点指针int IsEmpty=1; /是否有定票乘客int I

5、sReplace=1; /是否有候补乘客Customer *prior; /满足要求的定票乘客的前结点,以作删除操作三、系统框架图四、调试分析 在调试过程中,由于没有做出界面而是在DOS环境下实现的,所以要想得到比较友好的DOS界面必须耐心地调整.。在密码登陆时,输入密码出现实心黑圆点也是通过循环语句多次慢慢调试出的。在分析实现时,首先想到的是用链表来存放记录,但每个记录包括的许多信息最好是存放在结构中,故选取以结构为链表信息域的数据结构来实现。改进之处:1用可视化做出界面,让程序实现起来更加好看。2用文件实现数据信息的存取,本题中可以通过改动来增加此项功能。3退票时,若乘客定的是多票,则出现

6、询问其退几张票。五、用户手册编绎连接得到EXE文件,运行程序,出现如下密码登陆界面(以lyh为密码)输入lyh,按下回车接着出现选取1,按下回车选取1,按下回车按提示输入并按回车,最后出现如下界面:按Y或y继续录入航班信息,输入N或n退回。输入Y继续输入一些信息.(;输入的航班号若不唯一则出现提示信息,并要求重新输入)输入N,回车,返回航线管理子菜单输入2,回车查看航线信息按下任意键返回航线管理子菜单输入3对航线进个修改;输入4返回主菜单,输入2,回车,进入订票办理界面如下:若输入的航班号有误,则出现如下提示界面:按下Y,继续按提示一步步输入,直到输入完毕,出现如下界面由于本人比较懒,所以没有

7、在订票人所定票数为所有时显示”包机” 0.0输入y,继续定票,输入N返回主菜单若余票不足,则出现如下界面:输入N出现是否退出“订票办理”的提示信息,输入Y出现:按提示,输入信息,直至出下如下界面:输入Y继续订票,输入N返回主菜单界面输入4,查看乘客信息,界面如下:输入1,回车按下任意键,返回乘客管理子菜单输入2,回车,查看候补乘客信息:按下任意键返回乘客管理子菜单输入3返回主菜单输入3,回车,进入退票办理界面按提示一步步输入(本系统只有“一退全光”的效果 -凡提示输入Y或N时不分大小写2在主菜单及子菜单界面时,若输入的菜单项不存在,则出现(以主界面为例)按下任意键返回主菜单界面,可以继续输入菜

8、单项六、附录#include #include #include #include #include #include #define MAX 50#define NULL 0typedef struct Customer /已定票乘客信息 char Name7; /姓名 int Amount; /定票数 char Rank; /舱位等级 int Seat_No; /座位号 struct Customer *Next;Customer;typedef struct Replace /替补乘客信息 char Name7; /姓名 int Amount; /定票数 char Rank; /舱位等级

9、 char Seat_No; /座位号 struct Replace *Next;Replace,*PReplace; typedef struct Flight /航线信息 char Des_Name10; /终点站名 char Flight_No6; /航班号 char Plane_No6; /飞机号 char Week_Day; /飞行周日 int Customer_Amount; /乘员定额 int Free_Amount; /剩余票数 float Price3; /舱位等级的价格 Replace *ReplName; /该航班的候补乘客名单 Customer *CustName; /

10、该航班的已定票乘客名单 struct Flight *Next; /指示下一航线结点Flight,*PFlight;int Customer_Count=0; /所有航线的定票乘客总数Flight *Head; /航线头指针Flight *p2; /航线结点指针Customer *Custp1MAX; /各条航线乘客结点指针Replace *Replp1MAX; /各条航线候补结点指针int IsEmpty=1; /是否有定票乘客int IsReplace=1; /是否有候补乘客Customer *prior; /满足要求的定票乘客的前结点,以作删除操作/-密码登入窗口函数-int Code_

11、Verify() char b10; char c10=lyh;/已经进行简单加密 char a; int i=0,j,k=1,x; / system(cls); / coutnnnnnnnnnttt请输入系统密码:; while(1) system(cls); coutnnnnnnnnnttt请输入系统密码:; for(j=0;ji;j+) cout; coutendl; a=getch(); if(int(a)!=8|int(a)!=13)/不等于回车或退格键 bi=a; if(int(a)=8) i-=2; system(cls); coutnnnnnnnnnttt请输入系统密码:; f

12、or(j=0;ji;j+) cout; coutendl; if(int(a)=13) bi=0; if(strcmp(c,b)=0) return 0; else if(k=3) while (!kbhit() system(cls); for(x=0;x100000000;x+); coutnnnnnnnntt 你无权使用本系统,任意键退出系统.endl; for(x=0;x100000000;x+); return 1; coutntt 密码错误,你还有3-k次机会.请按任意键,重新输入.endl; k+; getch(); i=-1; i+; /-启动画面函数-void Cover()

13、 char line=; char bar=.; int i,j,k=0,x=0,y=0; for(i=1;i=strlen(line)/2;) system(cls); for(j=0;j9;j+) /改变行坐标 coutendl; for(j=0;j(75-strlen(line)/2;j+) /改变列坐标 cout ; for(j=1;j=i;j+) /进度显示器 couti;x-) cout; if(k=4) i+; coutendl; for(j=0;j(75-strlen(line)/2;j+) /行坐标定位 cout ; coutline; /输出线条 coutendl; for(j=0;j(65-strlen(bar)/2;j+) cout ; cout(i-1)*10% Loading;

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

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