航班信息管理系统java_java实现航班信息查询管理系统
本文介绍了一个基于Java的航班信息查询管理系统(AIS),其主要内容包括:
系统功能模块:
- 显示所有航班
- 按起飞时间或目的地查询航班
- 删除航班
- 更新航班
- 退出系统
系统实现:- AirInfo类用于存储航班数据(航班编号、航班号、目的地和起飞日期)
- AirInfoManager类包含多种方法用于管理航班信息
系统操作流程:- 用户可通过主菜单选择不同功能模块进行操作
- 系统提供多种查询方式以满足用户需求
本文实例为读者展示了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;
该变量名为标记的字符串类型的 flight_number 字段名;其中字段名为 flight_number
private String destination;
private String flight_date;
public AirInfo(int标识符, String航班编号, String目的地, String航班日期){
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)
Console.out.println("将字段值以制表符分隔的方式输出到控制台", e.getId(), e.getFlight_number(), 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起飞日期");
打印到控制台的内容为:e.getId() e.getFlight_number() 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.print("查询结果为: ");
String[] flightInfo = { e.getId().toString(), e.getFlightNumber().toString(), e.getDestination().toString(), e.getFlightDate().toString() };
String flightStr = String.join("\t", flightInfo);
System.out.println(flightStr);
}
}
}
//删除航班的方法
/*
具体方法:采用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);
}
}
