📄 ticketordersystem.java.bak
字号:
package TickOrderSystem;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
public class TicketOrderSystem
{
public static void main(String[] args)
{
TicketOrderFrame frame=new TicketOrderFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class TicketOrderFrame extends JFrame
{
public TicketOrderFrame()
{
setTitle("TicketOrderSystem");
TicketOrderPanel panel=new TicketOrderPanel();
add(panel);
pack();
}
}
class TicketOrderPanel extends JPanel
{
private JPanel pInput;
private JPanel pSearch;
private JPanel pOrder;
private JPanel pReturn;
private JPanel pChange;
private JButton inputButton,searchButton,changeButton,orderButton,returnButton;
private JTextField inputFlightId,inputStart,inputDestination,inputBeginTime,
inputArriveTime,inputPrice,inputDiscount,inputTicketSum,
searchFlightId,searchStart,searchDestination,searchBeginTime,
searchArriveTime,searchPrice,searchDiscount,searchTicketSum,
orderName,orderCardId,orderAmount,orderFlightId,orderRemark,
returnOrderFormId,
changeFlightId,changeStart,changeDestination,changeBeginTime,
changeArriveTime,changePrice,changeDiscount,changeTicketSum;
public TicketOrderPanel()
{
setLayout(new GridLayout(5,1));
pInput=new JPanel();
pSearch=new JPanel();
pOrder=new JPanel();
pReturn=new JPanel();
pChange=new JPanel();
pInput.add(new Label("航班号"));
inputFlightId=new JTextField(8);
pInput.add(inputFlightId);
pInput.add(new Label("始发地"));
inputStart=new JTextField(8);
pInput.add(inputStart);
pInput.add(new Label("目的地"));
inputDestination=new JTextField(8);
pInput.add(inputDestination);
pInput.add(new Label("出发时间"));
inputBeginTime=new JTextField(8);
pInput.add(inputBeginTime);
pInput.add(new Label("到达时间"));
inputArriveTime=new JTextField(8);
pInput.add(inputArriveTime);
pInput.add(new Label("票价"));
inputPrice=new JTextField(8);
pInput.add(inputPrice);
pInput.add(new Label("折扣"));
inputDiscount=new JTextField(8);
pInput.add(inputDiscount);
pInput.add(new Label("总票数"));
inputTicketSum=new JTextField(8);
pInput.add(inputTicketSum);
inputButton=new JButton("提交");
pInput.add(inputButton);
pInput.setBorder(BorderFactory.createTitledBorder("录入区"));
add(pInput);
///////////////////////////////////
pSearch.add(new Label("航班号"));
searchFlightId=new JTextField(8);
pSearch.add(searchFlightId);
pSearch.add(new Label("始发地"));
searchStart=new JTextField(10);
pSearch.add(searchStart);
pSearch.add(new Label("目的地"));
searchDestination=new JTextField(8);
pSearch.add(searchDestination);
pSearch.add(new Label("出发时间"));
searchBeginTime=new JTextField(8);
pSearch.add(searchBeginTime);
pSearch.add(new Label("到达时间"));
searchArriveTime=new JTextField(8);
pSearch.add(searchArriveTime);
pSearch.add(new Label("票价"));
searchPrice=new JTextField(8);
pSearch.add(searchPrice);
pSearch.add(new Label("折扣"));
searchDiscount=new JTextField(8);
pSearch.add(searchDiscount);
pSearch.add(new Label("总票数"));
searchTicketSum=new JTextField(8);
pSearch.add(searchTicketSum);
searchButton=new JButton("提交");
pSearch.add(searchButton);
pSearch.setBorder(BorderFactory.createTitledBorder("查询区"));
add(pSearch);
pOrder.add(new Label("姓名"));
orderName=new JTextField(8);
pOrder.add(orderName);
pOrder.add(new Label("证件号"));
orderCardId=new JTextField(8);
pOrder.add(orderCardId);
pOrder.add(new Label("购票数量"));
orderAmount=new JTextField(8);
pOrder.add(orderAmount);
pOrder.add(new Label("航班号"));
orderFlightId=new JTextField(8);
pOrder.add(orderFlightId);
pOrder.add(new Label("备注"));
orderRemark=new JTextField(8);
pOrder.add(orderRemark);
orderButton=new JButton("提交");
pOrder.add(orderButton);
pOrder.setBorder(BorderFactory.createTitledBorder("订票区"));
add(pOrder);
pReturn.add(new Label("订单号"));
returnOrderFormId=new JTextField(8);
pReturn.add(returnOrderFormId);
returnButton=new JButton("提交");
pReturn.add(returnButton);
pReturn.setBorder(BorderFactory.createTitledBorder("退票区"));
add(pReturn);
pChange.add(new Label("航班号"));
changeFlightId=new JTextField(8);
pChange.add(changeFlightId);
pChange.add(new Label("始发地"));
changeStart=new JTextField(8);
pChange.add(changeStart);
pChange.add(new Label("目的地"));
changeDestination=new JTextField(8);
pChange.add(changeDestination);
pChange.add(new Label("出发时间"));
changeBeginTime=new JTextField(8);
pChange.add(changeBeginTime);
pChange.add(new Label("到达时间"));
changeArriveTime=new JTextField(8);
pChange.add(changeArriveTime);
pChange.add(new Label("票价"));
changePrice=new JTextField(8);
pChange.add(changePrice);
pChange.add(new Label("折扣"));
changeDiscount=new JTextField(8);
pChange.add(changeDiscount);
pChange.add(new Label("总票数"));
changeTicketSum=new JTextField(8);
pChange.add(changeTicketSum);
changeButton=new JButton("提交");
pChange.add(changeButton);
pChange.setBorder(BorderFactory.createTitledBorder("修改区"));
add(pChange);
ActionListener Record=new RecordAction();
inputButton.addActionListener(Record);
ActionListener Order=new OrderAction();
orderButton.addActionListener(Order);
ActionListener Search=new SearchAction();
searchButton.addActionListener(Search);
}
private class RecordAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
try
{
String id=inputFlightId.getText();
String start=inputStart.getText();
String dest=inputDestination.getText();
String timeBegin=inputBeginTime.getText();
String timeEnd=inputArriveTime.getText();
String price=inputPrice.getText();
String discount=inputDiscount.getText();
String ticketNum=inputTicketSum.getText();
StringBuffer s = new StringBuffer();
AirlineInformation ali= new AirlineInformation(id,start,dest,timeBegin,timeEnd,
Double.parseDouble(price),Double.parseDouble(discount),
Integer.parseInt(ticketNum));
Node aliNnde = new Node(ali,null);
s.append(id+" "+start+" "+dest+" "+timeBegin+" "+timeEnd+" "+price+" "+discount+" "+ticketNum+"\r\n");
DataOutputStream outs = new DataOutputStream(new FileOutputStream("AirlineInformation.txt",true));
outs.write(s.toString().getBytes());
outs.close();
inputFlightId.setText(null);
inputStart.setText(null);
inputDestination.setText(null);
inputBeginTime.setText(null);
inputArriveTime.setText(null);
inputPrice.setText(null);
inputDiscount.setText(null);
inputTicketSum.setText(null);
}
catch(Exception e)
{
}
}
}
private class OrderAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
try
{
String name=orderName.getText();
String card=orderCardId.getText();
String num=orderAmount.getText();
String fid=orderFlightId.getText();
String remark=orderRemark.getText();
StringBuffer s = new StringBuffer();
TicketOrderInformation toi= new TicketOrderInformation(name,card,Integer.parseInt(num),fid,remark);
Node toiNnde = new Node(toi,null);
s.append(toi.getOrderFormId()+" "+name+" "+card+" "+num+" "+fid+" "+remark+"\r\n");
DataOutputStream outs = new DataOutputStream(new FileOutputStream("TicketOrderInformation.txt",true));
outs.write(s.toString().getBytes());
outs.close();
orderName.setText(null);
orderCardId.setText(null);
orderAmount.setText(null);
orderFlightId.setText(null);
orderRemark.setText(null);
}
catch(Exception e)
{
}
}
}
private class SearchAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
try
{
String id=searchFlightId.getText();
String start=inputStart.getText();
String dest=inputDestination.getText();
//String timeBegin=inputBeginTime.getText();
//String timeEnd=inputArriveTime.getText();
//String price=inputPrice.getText();
//String discount=inputDiscount.getText();
//String ticketNum=inputTicketSum.getText();
if(!id.equals("")||!start.equals("")||!dest.equals(""))
{
SearchDialog sdialog;
boolean idTag=true,startTag=true,destTag=true;
String temp=null;
String result="";
String[] str=new String[8];
Node head = new Node();
Node p = head;
int number = 0;
if(id.equals(""))
idTag=false;
if(start.equals(""))
startTag=false;
if(dest.equals(""))
destTag=false;
BufferedReader buffer=new BufferedReader(new FileReader("AirlineInformation.txt"));
while((temp=buffer.readLine())!=null)
{
str =temp.split(" ");
if(!idTag)
id=str[0];
if(!startTag)
start=str[1];
if(!destTag)
dest=str[2];
if(str[0].equals(id)&&str[1].equals(start)&&str[2].equals(dest))
{
AirlineInformation ali= new AirlineInformation(str[0],str[1],str[2],str[3],str[4],
Double.parseDouble(str[5]),Double.parseDouble(str[6]),
Integer.parseInt(str[7]));
Node aliNnde = new Node(ali,null);
p.setNext(aliNnde);
p=p.getNext();
number++;
result+=(p.getElem().toString()+"\n\r");
}
}
TicketOrderFrame frame=new TicketOrderFrame();
String s="一共查到"+number+"相关信息:"+"\r\n";
//for(p=head;p.getNext()!=null;p=p.getNext())
//if(sdialog==null)
sdialog = new SearchDialog(frame,s,result);
sdialog.setVisible(true);
}
searchFlightId.setText(null);
searchStart.setText(null);
searchDestination.setText(null);
//searchBeginTime.setText(null);
//searchArriveTime.setText(null);
//searchPrice.setText(null);
//searchDiscount.setText(null);
//searchTicketSum.setText(null);
}
catch(Exception e)
{
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -