• 大小: 582KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: JAVA  

资源简介

航空客运订票系统 特点:超详细的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个文件信息

评论

共有 条评论