java实现航班信息查询管理系统
本文实例为大家分享了java航班信息查询管理系统的具体代码,供大家参考,具体内容如下
AirInfomationSystem基于控制台的航班信息系统,简称AIS
具体要求如下:
(1)显示航班信息系统主菜单,如图所示,包括:
1)、列出所有航班
2)、按起飞时间查询
3)、按目的地查询
4)、删除航班
5)、更新航班
6)、退出系统
AirInfo.java
publicclassAirInfo{
/*航班编号(id)
航班号(flight_number)
目的地(destination)
起飞日期(flight_date)
*/
privateintid;
privateStringflight_number;
privateStringdestination;
privateStringflight_date;
publicAirInfo(intid,Stringflight_number,Stringdestination,Stringflight_date){
this.id=id;
this.flight_number=flight_number;
this.destination=destination;
this.flight_date=flight_date;
}
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetFlight_number(){
returnflight_number;
}
publicvoidsetFlight_number(Stringflight_number){
this.flight_number=flight_number;
}
publicStringgetDestination(){
returndestination;
}
publicvoidsetDestination(Stringdestination){
this.destination=destination;
}
publicStringgetFlight_date(){
returnflight_date;
}
publicvoidsetFlight_date(Stringflight_date){
this.flight_date=flight_date;
}
}
AirInfoManager.java
importjava.util.*;
publicclassAirInfoManager{
//列出所有航班的方法
publicvoidall_flight(ArrayListflight){
System.out.println("编号\t航班号\t目的地\t\t起飞日期");
for(AirInfoe:flight)
System.out.println(e.getId()+"\t"+e.getFlight_number()+"\t"+e.getDestination()+""+e.getFlight_date());
}
//按起飞时间查询的方法
publicvoidinquiry_date(ArrayListflight){
System.out.print("请输入日期:");
Scannerin=newScanner(System.in);
Stringdate=in.next();
for(AirInfoe:flight)
{
if(e.getFlight_date().equals(date)){
System.out.println("编号\t航班号\t目的地\t\t起飞日期");
System.out.println(e.getId()+"\t"+e.getFlight_number()+"\t"+e.getDestination()+""+e.getFlight_date());
}
}
}
//按目的地查询的方法
publicvoidinquiry_destination(ArrayListflight){
System.out.print("请输入目的地:");
Scannerin=newScanner(System.in);
Stringdestination=in.next();
for(AirInfoe:flight)
{
if(e.getDestination().equals(destination)){
System.out.println("编号\t航班号\t目的地\t\t起飞日期");
System.out.println(e.getId()+"\t"+e.getFlight_number()+"\t"+e.getDestination()+""+e.getFlight_date());
}
}
}
//删除航班的方法
/*
*方法一:用remove(index)方式删除记录,此处需要注意的是调用Iterator方法,
*避免产生ConcurrentModificationException异常
*
publicvoiddelete_flight(ArrayListflight){
System.out.print("请输入需要删除的航班编号:");
Scannerin=newScanner(System.in);
intid=in.nextInt();
Iteratoriterator=flight.iterator();
while(iterator.hasNext()){
AirInfoe=iterator.next();
if(e.getId()==id){
iterator.remove();
System.out.println("删除成功!");
}
}
}
*/
/*
*方法二:将需要删除的记录用一个ArrayList()类包装起来,
*用removeAll(Collection>c)方法将其删除
*/
publicvoiddelete_flight(ArrayListflight){
System.out.print("请输入需要删除的航班编号:");
Scannerin=newScanner(System.in);
ListdelList=newArrayList();
intid=in.nextInt();
for(AirInfoe:flight)
{
if(e.getId()==(id))
delList.add(e);
}
flight.removeAll(delList);
System.out.println("删除成功!");
}
//更新航班的方法
publicvoidupdate_flight(ArrayListflight){
Scannerin=newScanner(System.in);
intid;
Stringflight_number,destinaton,flight_date;
System.out.print("请输入需要更新的航班编码:");
id=in.nextInt();
System.out.print("请输入新的航班号:");
flight_number=in.next();
System.out.print("请输入新的目的地:");
destinaton=in.next();
System.out.print("请输入新的起飞时间:");
flight_date=in.next();
flight.add(newAirInfo(id,flight_number,destinaton,flight_date));
System.out.println("更新成功!");
}
//退出系统的方法
publicvoidexit(){
System.out.println("成功退出系统!");
System.exit(0);
}
}
TestAirInfo.java
importjava.util.ArrayList;
importjava.util.Scanner;
//启动和运行系统
publicclassTestAirInfo{
publicstaticvoidmain(String[]args){
AirInfoManagerairInfoManager=newAirInfoManager();
//用Arraylist表示航班信息
ArrayListflight=newArrayList<>();
//为数组增加记录
flight.add(newAirInfo(1,"001","beijing","2016-1-1"));
flight.add(newAirInfo(2,"002","shanghai","2016-2-20"));
flight.add(newAirInfo(3,"003","guangzhou","2016-2-24"));
Scannerin=newScanner(System.in);
while(true){
System.out.print("请选择操作(1.列出所有航班,2.按起飞时间查询,3.按目的地查询,4.删除航班,5.更新航班,6.退出系统)");
switch(in.nextInt()){
case1:
airInfoManager.all_flight(flight);
break;
case2:
airInfoManager.inquiry_date(flight);
break;
case3:
airInfoManager.inquiry_destination(flight);
break;
case4:
airInfoManager.delete_flight(flight);
break;
case5:
airInfoManager.update_flight(flight);
break;
case6:
airInfoManager.exit();
default:System.out.println("对不起,您输入的数字无效。请输入1~6之间的数字:");
}
System.out.println();
}
}
}
源码下载:java航班信息查询管理系统
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。