資源簡介
航空客運訂票系統
特點:超詳細的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個文件信息
評論
共有 條評論