java如何实现航班信息查询管理系统
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了java如何实现航班信息查询管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Air Infomation Sy
千家信息网最后更新 2026年11月03日java如何实现航班信息查询管理系统
这篇文章主要介绍了java如何实现航班信息查询管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
Air Infomation System 基于控制台的航班信息系统,简称AIS
具体要求如下:
(1)显示航班信息系统主菜单,如图所示,包括:
1)、列出所有航班
2)、按起飞时间查询
3)、按目的地查询
4)、删除航班
5)、更新航班
6)、退出系统
AirInfo.java
public class AirInfo { /*航班编号(id) 航班号(flight_number) 目的地(destination) 起飞日期(flight_date) */ private int id; private String flight_number; private String destination; private String flight_date; public AirInfo(int id, String flight_number, String destination, String flight_date){ this.id=id; this.flight_number=flight_number; this.destination=destination; this.flight_date=flight_date; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getFlight_number() { return flight_number; } public void setFlight_number(String flight_number) { this.flight_number = flight_number; } public String getDestination() { return destination; } public void setDestination(String destination) { this.destination = destination; } public String getFlight_date() { return flight_date; } public void setFlight_date(String flight_date) { this.flight_date = flight_date; } }AirInfoManager.java
import java.util.*;public class AirInfoManager { //列出所有航班的方法 public void all_flight(ArrayList flight){ System.out.println("编号\t 航班号\t目的地\t\t起飞日期"); for(AirInfo e:flight) System.out.println(e.getId()+"\t"+e.getFlight_number()+"\t"+e.getDestination()+" "+e.getFlight_date()); } //按起飞时间查询的方法 public void inquiry_date(ArrayList flight){ System.out.print("请输入日期:"); Scanner in=new Scanner(System.in); String date=in.next(); for(AirInfo e: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()); } } } //按目的地查询的方法 public void inquiry_destination(ArrayList flight){ System.out.print("请输入目的地:"); Scanner in=new Scanner(System.in); String destination=in.next(); for(AirInfo e: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异常 * public void delete_flight(ArrayList flight){ System.out.print("请输入需要删除的航班编号:"); Scanner in=new Scanner(System.in); int id=in.nextInt(); Iterator iterator = flight.iterator(); while(iterator.hasNext()){ AirInfo e = iterator.next(); if(e.getId()==id){ iterator.remove(); System.out.println("删除成功!"); } } } */ /* * 方法二:将需要删除的记录用一个ArrayList()类包装起来, * 用removeAll(Collection> c)方法将其删除 */ public void delete_flight(ArrayList flight){ System.out.print("请输入需要删除的航班编号:"); Scanner in=new Scanner(System.in); List delList = new ArrayList(); int id=in.nextInt(); for(AirInfo e:flight) { if(e.getId()==(id)) delList.add(e); } flight.removeAll(delList); System.out.println("删除成功!"); } //更新航班的方法 public void update_flight(ArrayList flight){ Scanner in=new Scanner(System.in); int id; String flight_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(new AirInfo(id,flight_number,destinaton,flight_date)); System.out.println("更新成功!"); } //退出系统的方法 public void exit(){ System.out.println("成功退出系统!"); System.exit(0); }} TestAirInfo.java
import java.util.ArrayList;import java.util.Scanner;//启动和运行系统public class TestAirInfo { public static void main(String[] args) { AirInfoManager airInfoManager=new AirInfoManager(); //用Arraylist表示航班信息 ArrayList flight=new ArrayList<>(); //为数组增加记录 flight.add(new AirInfo(1,"001","beijing","2016-1-1")); flight.add(new AirInfo(2,"002","shanghai","2016-2-20")); flight.add(new AirInfo(3,"003","guangzhou","2016-2-24")); Scanner in=new Scanner(System.in); while(true){ System.out.print("请选择操作(1.列出所有航班,2.按起飞时间查询,3.按目的地查询,4.删除航班,5.更新航班,6.退出系统)"); switch(in.nextInt()){ case 1: airInfoManager.all_flight(flight); break; case 2: airInfoManager.inquiry_date(flight); break; case 3: airInfoManager.inquiry_destination(flight); break; case 4: airInfoManager.delete_flight(flight); break; case 5: airInfoManager.update_flight(flight); break; case 6: airInfoManager.exit(); default:System.out.println("对不起,您输入的数字无效。请输入1~6之间的数字:"); } System.out.println(); } }} 感谢你能够认真阅读完这篇文章,希望小编分享的"java如何实现航班信息查询管理系统"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
航班
方法
输入
系统
目的
目的地
查询
信息
日期
航班号
更新
成功
时间
篇文章
管理系统
管理
数字
之间
价值
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融监管科技数据
鸠鸠互联网科技
互联网下的科技发展
合肥互联网科技公司
互联网与未来科技
朗涯互联网科技
苏州互联网科技贷款公司
互联网科技上市公司
左右互联网络科技
互联网科技公司的市场部门
欧洲十大科技互联网公司
互联网科技教育视频
语蝶互联网科技有限公司
开一家科技互联网公司需要多少钱
内蒙古九一互联网科技
山东有哪些互联网科技公司
众安科技工业互联网合作
上海乐五互联网科技有限公司
青岛易易互联网科技
互联网的黑科技实验室
互联网科技视频素材
黑科技闪耀互联网之光
互联网科技大奖都有哪些公司
玉溪新华互联网科技好不好
互联网方面的科技前沿
雨阳互联网卡科技有限公司
互联网科技快讯热点
半导体是互联网高科技吗
版纳互联网科技选哪家
高科技和互联网的现代国家