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(ArrayList flight){ 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(ArrayList flight){ 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(ArrayList flight){ System.out.print("请输入需要删除的航班编号:"); Scannerin=newScanner(System.in); intid=in.nextInt(); Iterator iterator=flight.iterator(); while(iterator.hasNext()){ AirInfoe=iterator.next(); if(e.getId()==id){ iterator.remove(); System.out.println("删除成功!"); } } } */ /* *方法二:将需要删除的记录用一个ArrayList()类包装起来, *用removeAll(Collection>c)方法将其删除 */ publicvoiddelete_flight(ArrayList flight){ 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(ArrayList flight){ 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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。