千家信息网

java如何实现航班信息查询管理系统

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍了java如何实现航班信息查询管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Air Infomation Sy
千家信息网最后更新 2025年11月13日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安全错误 数据库的锁怎样保障安全 360联合网络安全人才市场 网络安全方案设计与入侵检测 中学生家庭教育网络安全教育视频 计算机网络技术实训收获 湖州网络安全中心 免费sip服务器 南京软件开发公司哪家比较好 网络安全应急管理制度 r420服务器维修 电脑网络服务器登录 jdbc批处理修改数据库数据 联想服务器没有显卡驱动怎么办 网络安全短动画 韶关通信软件开发报价行情 4台服务器cpu 软件开发地图显示 数据库没备份是以什么格式存在 苏州欧菲光软件开发怎么样 官网优化需要服务器 河南办公系统软件开发怎么样 达梦安全数据库管理系统 连接开放网络安全不 幻塔官方有几个服务器 新民软件开发商在线咨询 温州文成县优秀软件开发品牌 蚌埠软件开发培训怎么选 主流应用服务器产品的技术特征 衢州口碑好的网络技术市场价格 服务器添加管理单元 网络安全建设背景三个方面
0