资源简介
航空客运订票系统
特点:超详细的JAVA代码注释,代码保护性,无论输入什么都不会崩溃;
【问题描述】航空客运订票的业务活动包括:查询航线、添加航班,客票预订和办理退票等七大功能,已实现操作文件。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。
【基本要求】
(1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量);
(2)系统能实现的操作和功能如下:
①录入:可以录入航班情况,全部数据可以只放在内存中,最好存储在文件中;
②查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额;
③承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补;
④承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。
【测试数据】由读者自行指定。
【实现提示】两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。由于预约人数无法预计,队列也应以链表作存储结构。整个系统需汇总各条航线的情况登录在一张线性表上,由于航线基本不变,可采用顺序存储结构,并按航班有序或按终点站名有序。每条航线是这张表上的一个记录,包含上述8个域、其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。
【选作内容】当客户订票要求不能满足时,系统可向客户提供到达同一目的地的其他航线情况。读者还可充分发挥自己的想象力,增加你的系统的功能和其他服务项目
I/O流操作时用到了GSON,解压即可看到,如果发现报错,读者可以配置一下Gson的路径,在属性,JAVA构建路径中删除原有的三个GSON库,添加外部,下载的GSON库。如果不用可以将Main类中new ReadFlightLine();注释掉即可。

代码片段和文件信息
package com.gioppl.alternate;
import java.util.ListIterator;
import com.gioppl.Flight.FlightLine;
import com.gioppl.Main.Main;
import com.gioppl.Passenger.Passenger;
public class AlternateChageCeremonial {
public String hasChage(String lineName){
int NeedTicket=Main.alternate.get(0).getNumber();//获得需要的票数
// 迭代所有航班
ListIterator iterator = Main.flightLines
.listIterator();
while (iterator.hasNext()) {
FlightLine flightLine = iterator.next();
if (flightLine.getName().equals(lineName)) {
int position = iterator.nextIndex();// 定位这个航班的下一个位置
if(Main.flightLines.get(position-1).getTicket()>NeedTicket){//如果该班机剩余的票数大于预约乘客的需要
//给该乘客订票
String name=Main.alternate.get(0).getName();
String line=Main.alternate.get(0).getLine();
int grade=Main.alternate.get(0).getGrade();
Main.passengers.add(new Passenger(name NeedTicket linegrade));
Main.alternate.remove(0);
return name;
}
}
}
return null;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-12-28 17:09 GSON完整包\
文件 249351 2014-01-16 15:22 GSON完整包\gson-2.2.4-javadoc.jar
文件 127564 2014-01-16 15:22 GSON完整包\gson-2.2.4-sources.jar
文件 190418 2014-01-16 15:22 GSON完整包\gson-2.2.4.jar
目录 0 2016-12-29 17:10 NewFlight\
文件 669 2016-12-29 08:19 NewFlight\.classpath
文件 385 2016-12-21 23:18 NewFlight\.project
目录 0 2016-12-29 17:10 NewFlight\.settings\
文件 57 2016-12-19 13:28 NewFlight\.settings\org.eclipse.core.resources.prefs
文件 598 2016-12-19 13:41 NewFlight\.settings\org.eclipse.jdt.core.prefs
目录 0 2016-12-29 17:10 NewFlight\bin\
目录 0 2016-12-29 17:10 NewFlight\bin\com\
目录 0 2016-12-29 17:10 NewFlight\bin\com\gioppl\
目录 0 2016-12-29 17:10 NewFlight\bin\com\gioppl\alternate\
文件 1896 2016-12-29 14:38 NewFlight\bin\com\gioppl\alternate\AlternateChageCeremonial.class
文件 1595 2016-12-29 14:39 NewFlight\bin\com\gioppl\alternate\SeeAlternatePassenger.class
目录 0 2016-12-29 17:10 NewFlight\bin\com\gioppl\Flight\
文件 3986 2016-12-29 08:05 NewFlight\bin\com\gioppl\Flight\AddFlightLine.class
文件 1909 2016-12-29 10:57 NewFlight\bin\com\gioppl\Flight\DeleteFlightLine.class
文件 1398 2016-12-28 17:13 NewFlight\bin\com\gioppl\Flight\FlightLine$WeekType.class
文件 2875 2016-12-28 17:13 NewFlight\bin\com\gioppl\Flight\FlightLine.class
文件 2052 2016-12-28 17:13 NewFlight\bin\com\gioppl\Flight\SeeFlightLine.class
目录 0 2016-12-29 17:10 NewFlight\bin\com\gioppl\Main\
文件 805 2016-12-28 19:29 NewFlight\bin\com\gioppl\Main\ConsoleTab.class
文件 3024 2016-12-29 10:56 NewFlight\bin\com\gioppl\Main\Main.class
文件 1889 2016-12-29 09:02 NewFlight\bin\com\gioppl\Main\ReadFlightLine.class
目录 0 2016-12-29 17:10 NewFlight\bin\com\gioppl\Passenger\
文件 7826 2016-12-28 17:18 NewFlight\bin\com\gioppl\Passenger\BookTicket.class
文件 1921 2016-12-28 17:13 NewFlight\bin\com\gioppl\Passenger\Passenger.class
文件 1636 2016-12-28 17:13 NewFlight\bin\com\gioppl\Passenger\SeePassenger.class
文件 4336 2016-12-28 18:20 NewFlight\bin\com\gioppl\Passenger\UnsubscribeTicket.class
............此处省略65个文件信息
相关资源
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论