资源简介
航空客运订票系统
特点:超详细的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读取解析图书MARC数据iso文件
- javaweb学生选课系统课程设计
- 对称加密AES算法,前后端实现
- 飞机大战Java源代码
- javaweb有关外文文献
- 基于Java技术的食品团购网的设计与实
-
org.springfr
amework.beans-3.1.0.RELEASE.jar - java rsa非对称加密算法3个源代码
- n阶幻方java代码
- java数据结构校园导游咨询系统
- Java云计算简单
- vote投票系统java jsp mysql
- matlabcontrol-4.1.0java中调用matlab代码ja
- java实现KMeans算法代码
- DBUtil工具类,java,mysql
- 全国交通咨询系统数据结构课设 图的
- 基于javaf808协议网关模拟器
- Java+SQLServer学生成绩管理系统代码+数
- 九九乘法表
- java经典50例题
- 基于赤字轮询的mm3队列模拟java代码
- JAVA 模拟时钟实验报告
- Java拼图游戏代码
- java2cpp java转C++
- 银行账户管理系统java程序编写
- Java拼写检查
- fpgrowth算法java源码
- Java实现圆圈旋转效果,等待、加载、
- JAVA C/S架构应用程序
- Java解析CSV文件
评论
共有 条评论