飞机票订票系统
问题描述:
本题目任务是实现一个简易的飞机票订票系统,使用链式存储结构存储航班信息及客户信息。以及实现录入、查询、订票、退票、修改航班信息的系统。
主要功能有:
1、录入(录入航班情况)
2、查询航线(根据旅客提出的终点站名输出:航班号、飞机号、日期、余票额);
3、承办订票业务(根据客户提出的要求查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求);
4、承办退票业务(根据客户提供的情况 (日期、航班),为客户办理退票手续,然后查询该航班是否有人预约登记,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询间其它排队预约的客户)
5、修改航班信息(当航班信息改变可以修改航班数据);
其他要求:
1、至少要用10个测试数据,算法对于这些合法的输入数据都能产生满足规格说明要求的结果;
2、航班信息包括的数据项有:航班号、飞机号、终点站名、日期、余票额、航班容量;
3、客户信息包括的数据项有:客户姓名、航班号、购买座位数、证件号。

解决方案 »

  1.   

    本题的关键是链式存储,需要用到Node模式
    public class Node <T>{
    Node<T> top;//设置头结点
    T data;
    Node<T> next;

    public Node() {
    this.top = null;//初始化头结点
    }
    public Node(T data, Node<T> next) {
    super();
    this.data = data;
    this.next = next;
    }
    public T getData() {
    return data;
    }
    public void setData(T data) {
    this.data = data;
    }
    public Node<T> getNext() {
    return next;
    }
    public void setNext(Node<T> next) {
    this.next = next;
    }
    }