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<AirInfo> 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<AirInfo> 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<AirInfo> 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<AirInfo> flight){
 System.out.print("请输入需要删除的航班编号:");
 Scanner in=new Scanner(System.in);
 int id=in.nextInt();
 Iterator<AirInfo> 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<AirInfo> 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<AirInfo> 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<AirInfo> 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航班信息查询管理系统

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java学生信息管理系统源代码

    本文实例为大家分享了java学生信息管理系统的具体代码,实现学生信息: 增加 int[] a=new int[9] .删除 .查找.更改,供大家参考,具体内容如下 /*学生信息管理系统,实现学生信息: *增加 int[] a=new int[9] *删除 *查找 *更改 */ import java.util.Scanner;//导入java输入流 import java.lang.*; import java.io.*; class Student { private static Stude

  • Java+MySQL实现学生信息管理系统源码

    基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家.(由于篇幅原因,代码未全部列出,如有需要留下邮箱) 鉴于太多同学要源码,实在发不过来,上传到github上 https://github.com/ZhuangM/student.git 1. 开发环境:jdk7+MySQL5+win7 代码结构:model-dao-view 2. 数据库设计--建库建表语句: CREATE DATABASE student; DROP

  • java学生管理系统界面简单实现(全)

    学生管理系统简单的实现,供初学Java Swing同学学习使用. import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import jav

  • 简单实现Java版学生管理系统

    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 package BookDemo_1; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test { public static void main(String[] args) { StudentSys stuSys=new StudentSys("学生管理系统"); stuSys.initWi

  • Java GUI实现学生成绩管理系统

    学习java有一年多了,一直在做web方面的练习,在一个项目中发现需要用到GUI的相关知识,结果没法做出来,网上这方面的文章又不是很多,所有只好自己硬着头皮从头再学一遍了,不过学习后发现,其实GUI是非常有趣的,他并不像WEB程序一样依赖互联网,而且还有许多布局和android相差不是很大,这才发现自己竟又爱上GUI的开发了,不多说了,直接上代码吧,相信有过android或相关界面开发的都明白这其中的道理. 先看看效果吧 1.登录主界面 package edu.gzu.stuManager; i

  • 一个简陋的java图书管理系统

    本文代码为原创一个简陋的管理系统,只做功能的测试.并没有去完善所有应有的功能,只做了输入输出查找,仅供参考! 菜单部分: import java.util.Scanner; public class Menu { int Min = 1; int Max = 3; public void getMenu(){ System.out.println("1.显示/2.输入/3.查找"); } public void getFindMenu(){ System.out.println(&qu

  • 图书管理系统java代码实现

    本文实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:    <图书管理系统--java>                          * 作    者:       刘江波                       * 完成日期:    2012     年  3    

  • Java+Mysql学生管理系统源码

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

  • javaWeb实现学生信息管理系统

    本文为大家分享了javaWeb实现学生信息管理系统,供大家参考,具体内容如下 初始版 初始版是没有加分页的.因为没怎么学过前端,界面很丑陋.主要技术:JSP,JavaBean,servlet,JDBC主要页面如下: 登录页面 主页 添加学生 查看所有学生 查询学生 工程目录 数据库 两个表,user表和student表.为了使用DBUtils工具,一定要注意数据库表的属性的命名和JavaBean的get(),set() 方法的匹配.比如t_user表里的uname,在JavaBean中是:pri

  • 图书管理系统java版

    本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出版日期.书号.价格字段.设计一个GUI界面进行书目管理.在该界面上有四个选项卡,分别是查询.插入.删除.修改.点击查询选项卡,出现的界面上有书名.作者.出版社.书号四个文本框,一个按钮和一个只读文本区.文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的"查询"按钮,可以在界面

随机推荐