酒店管理系统代码
- 格式:docx
- 大小:56.57 KB
- 文档页数:5
#include <stdio.h〉#include 〈stdlib。
h>#include <string。
h>//房间信息结构体struct Node{int Count; //指示该房间有多少个房客char nameOne[20]; //房客1的名字char nameTwo[20]; //房客2的名字int sexOne;//房客1的性别—1代表女,0代表没有,1代表男int sexTwo; //房客2的性别int roomNumber;//房间号}roomArray[5];//初始化房间数组void InitArray(){int i;for(i=0;i<5;i++){roomArray[i].roomNumber = 301+i;memset(roomArray[i]。
nameOne,0,20);memset(roomArray[i]。
nameTwo,0,20);roomArray[i].sexOne = 0;roomArray[i].sexTwo = 0;roomArray[i].Count = 0;}}void fun1() //旅客入住的操作{char name[20];int sex;int i;printf(”\n输入入住旅客姓名和性别(空格隔开,1为男,—1为女):”);scanf(”%s %d",name,&sex);for(i=0;i<5;i++){if(roomArray[i]。
Count == 2){continue;}else if(roomArray[i].Count == 1){if(roomArray[i]。
sexOne != sex){continue;}strcpy(roomArray[i].nameTwo,name);roomArray[i].sexTwo = sex;roomArray[i]。
Count++;system("cls”);printf("客人已经成功入住,在房间%d”,roomArray[i].roomNumber);return;;}else{strcpy(roomArray[i]。
酒店管理系统c语言程序设计以下是一个简单的酒店管理系统的 C 语言程序设计示例,包括了客户入住、退房和查询房间状态等基本功能。
请注意,这只是一个简化的示例,实际的酒店管理系统可能需要更多的功能和复杂的逻辑。
```c#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_ROOMS 100#define MAX_CUSTOMERS 100// 房间结构体struct Room {int roomNumber;int isOccupied;int customerID;};// 客户结构体struct Customer {int customerID;char customerName[50];};// 房间列表struct Room rooms[MAX_ROOMS];// 客户列表struct Customer customers[MAX_CUSTOMERS];// 初始化房间列表void initRooms() {for (int i = 0; i < MAX_ROOMS; i++) {rooms[i].roomNumber = i + 1;rooms[i].isOccupied = 0;rooms[i].customerID = 0;}}// 初始化客户列表void initCustomers() {for (int i = 0; i < MAX_CUSTOMERS; i++) {customers[i].customerID = i + 1;strcpy(customers[i].customerName, "Customer");}}// 查找空闲房间int findFreeRoom() {for (int i = 0; i < MAX_ROOMS; i++) {if (rooms[i].isOccupied == 0) {return i;}}return -1;}// 客户入住void checkIn(int customerID, int roomNumber) {int freeRoom = findFreeRoom();if (freeRoom != -1) {rooms[freeRoom].isOccupied = 1;rooms[freeRoom].customerID = customerID;printf("Customer %d checked in to Room %d\n", customerID, roomNumber); } else {printf("No free rooms available\n");}}// 客户退房void checkOut(int roomNumber) {for (int i = 0; i < MAX_ROOMS; i++) {if (rooms[i].roomNumber == roomNumber && rooms[i].isOccupied == 1) { rooms[i].isOccupied = 0;rooms[i].customerID = 0;printf("Customer checked out of Room %d\n", roomNumber);return;}}printf("Room not found\n");}// 查询房间状态void viewRoomStatus(int roomNumber) {for (int i = 0; i < MAX_ROOMS; i++) {if (rooms[i].roomNumber == roomNumber) {if (rooms[i].isOccupied == 1) {printf("Room %d is occupied by Customer %d\n", roomNumber, rooms[i].customerID);} else {printf("Room %d is vacant\n", roomNumber);}return;}}printf("Room not found\n");}// 主函数int main() {initRooms();initCustomers();int choice;while (1) {printf("1. Check In\n2. Check Out\n3. View Room Status\n4. Exit\n"); scanf("%d", &choice);switch (choice) {case 1:int customerID, roomNumber;printf("Enter customer ID: ");scanf("%d", &customerID);printf("Enter room number: ");scanf("%d", &roomNumber);checkIn(customerID, roomNumber);break;case 2:printf("Enter room number: ");scanf("%d", &roomNumber);checkOut(roomNumber);break;case 3:printf("Enter room number: ");scanf("%d", &roomNumber);viewRoomStatus(roomNumber);break;case 4:exit(0);break;default:printf("Invalid choice\n");}}return 0;}```上述代码实现了一个简单的酒店管理系统,包括客户入住、退房和查询房间状态等功能。
import java。
util。
Scanner;import org。
omg。
CORBA。
PUBLIC_MEMBER;public class jiudian {static String[][] rooms ;public static void main(String[] args) {rooms = new String[8][8];for (int i = 0; i < rooms。
length; i++) {for (int j = 0; j 〈 rooms[i].length; j++) {rooms[i][j]= "NULL”;}}String command = ”";Scanner scanner = new Scanner(System.in);while (true) {System。
out。
println("ÇëÊäÈëÃüÁ”);command = scanner。
nextLine();if(command。
equals("search”)){searchRoom();}else if (command.equals(”in")) {System.out.println("ÇëÊäÈëÄúÐèÒªÈëסµÄ·¿¼äºÅ£º”);String roomIDString =scanner.nextLine();int roomID = Integer。
import java.util.Scanner;import org.omg.CORBA.PUBLIC_MEMBER;public class jiudian {static String[][] rooms ;public static void main(String[] args) {rooms = new String[8][8];for (int i = 0; i < rooms.length; i++) {for (int j = 0; j < rooms[i].length; j++) {rooms[i][j] = "NULL";}}String command = "";Scanner scanner = new Scanner(System.in);while (true) {System.out.println("ÇëÊäÈëÃüÁ");command = scanner.nextLine();if(command.equals("search")){searchRoom();}else if (command.equals("in")) {System.out.println("ÇëÊäÈëÄúÐèÒªÈëסµÄ·¿¼äºÅ£º");String roomIDString = scanner.nextLine();int roomID = Integer.parseInt(roomIDString);System.out.println("ÇëÊäÈëÄúµÄÐÕÃû£º");String userName = scanner.nextLine();inRoom(roomID,userName);}else if(command.equals("out")){System.out.println("ÇëÊäÈëÄúÐèÒªÍ˶©µÄ·¿¼äºÅ£º");String roomIDString = scanner.nextLine();int roomID = Integer.parseInt(roomIDString);outRoom(roomID);}else if (command.equals("quit")) {System.out.println("»¶Ó-ÔÙ´ÎʹÓÃ");System.exit(0);}else {System.out.println("ÊäÈëÃüÁîÓÐÎó£¬ÇëÖØÐÂÊäÈ룡");}}}public static void searchRoom(){for (int i = 0; i < rooms.length; i++) {//Êä³ö·¿¼äºÅfor (int j = 0; j < rooms[i].length; j++) {System.out.print((i+1)+"0"+(j+1)+"\t");}System.out.println();//Êä³ö·¿¼äÇé¿öfor (int j = 0; j < rooms[i].length; j++) {System.out.print(rooms[i][j]+"\t");}System.out.println();}}public static void inRoom(int roomID , String userName){if (isRoomNull(roomID)) {//·¿¼äΪ¿Õ//·¿¼ä״̬£ºNULL-->userNameint i = roomID/100-1;int j = roomID%100-1;rooms[i][j] =userName;System.out.println(userName+"³É¹¦Èëס"+roomID);}else {//·¿¼ä²»Îª¿ÕSystem.out.println("¸Ã·¿¼äÒѾ-ÓÐÈË£¬ÇëÖØÐÂÑ¡Ôñ£¡");}}public static void outRoom(int roomID){if (isRoomNull(roomID)) {//·¿¼äΪ¿ÕSystem.out.println("·¿¼äΪ¿Õ ÎÞÐèÍË·¿");}else {//·¿¼ä²»Îª¿Õ//·¿¼ä״̬£ºuserName -->NULLint i = roomID/100-1;int j = roomID%100-1;rooms[i][j] ="NULL";System.out.println(roomID+"ÍË·¿³É¹¦!");}}private static boolean isRoomNull(int roomID) {//801 -->i=7 j=0 -->rooms[7][0]int i = roomID/100-1;int j = roomID%100-1;if (rooms[i][j].equals("NULL")) {return true;}else {return false;}} }。
//入住import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.Border;import javax.swing.text.*;public class A1 extends JFrame implements WindowListener {//定义各个组件JFrame frame = new JFrame ("入住系统");JLabel nameLabel = new JLabel("客户姓名");JLabel idtifyLabel = new JLabel("身份证号");JLabel roomLabel = new JLabel("入住房号");JLabel moneyLabel = new JLabel("应付金额");JTextField nameField = new JTextField();JTextField idtifyField= new JTextField();JTextField roomField= new JTextField();JTextField moneyField= new JTextField();JButton button1,button2;/*public static void main(String args[]){A1 a1 = new A1();a1.go();}*/public void go(){UpperCaseDocument ucDocument = new UpperCaseDocument();nameField.setDocument(ucDocument);nameField.setForeground(Color.black);//frame.addWindowListener(this);nameField.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String username = nameField.getText();}});JComboBox jcb1;//组合框String[] itemList = { "现金", "刷卡" };jcb1 = new JComboBox(itemList);jcb1.setSelectedIndex(0);button1=new JButton("确认支付");button2=new JButton("取消支付");final JPanel p1 = new JPanel();p1.add(jcb1);p1.add(button1);p1.add(button2);p1.setLayout(new GridLayout(3,1));Border etched = BorderFactory.createEtchedBorder();Border border = BorderFactory.createTitledBorder(etched, "付款方式");p1.setBorder(border);button1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){if (e.getActionCommand()=="确认支付"){ JOptionPane.showMessageDialog(p1,"支付成功","success",RMA TION_MESSAGE);}}});button2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){if (e.getActionCommand()=="取消支付"){ JOptionPane.showMessageDialog(p1,"支付失败","failure",RMA TION_MESSAGE);}}});idtifyField.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String idtify= idtifyField.getText();String idtifyword= new String(idtify);}});roomField.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String room= roomField.getText();String roomword= new String(room);}});moneyField.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String money= moneyField.getText();String idtifyword= new String(money);}});//面板labelPanel放标签JPanel labelPanel = new JPanel();labelPanel.setLayout(new GridLayout(4,1));labelPanel.add(nameLabel);labelPanel.add(idtifyLabel);labelPanel.add(roomLabel);labelPanel.add(moneyLabel);//面板fieldPanel放文本框JPanel fieldPanel = new JPanel();fieldPanel.setLayout(new GridLayout(4,1));fieldPanel.add(nameField);fieldPanel.add(idtifyField);fieldPanel.add(roomField);fieldPanel.add( moneyField);//面板northPanel放面板lanelPanel和面板fieldPanelJPanel northPanel = new JPanel();northPanel.setLayout(new GridLayout(1,2));northPanel.add(labelPanel);northPanel.add(fieldPanel);Container cp = frame.getContentPane();cp.add(northPanel,BorderLayout.NORTH);//northPanel放在northcp.add(p1,BorderLayout.SOUTH);frame.setSize(200,250);frame.setVisible(true);}public void windowClosing(WindowEvent e1){System.exit(0);}public void windowOpened(WindowEvent e2){}public void windowIconified(WindowEvent e3){}public void windowDeiconified(WindowEvent e4){}public void windowClosed(WindowEvent e5){}public void windowActivated(WindowEvent e6){}public void windowDeactivated(WindowEvent e7){ }}class UpperCaseDocument extends PlainDocument { public void insertString(int offset,String string, AttributeSet attributeSet)throws BadLocationException{ string = string.toUpperCase();super.insertString(offset,string, attributeSet);}}第二个://退房import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.Border;import javax.swing.text.*;public class A2 extends JFrame {//定义各个组件JFrame frame = new JFrame ("退房系统");JLabel nameLabel = new JLabel("客户姓名");JLabel idtifyLabel = new JLabel("身份证号");JLabel roomLabel = new JLabel("退房号");JLabel timeLabel = new JLabel("退房时间");JTextField nameField = new JTextField();JTextField idtifyField= new JTextField();JTextField roomField= new JTextField();JTextField timeField= new JTextField();JButton button1,button2;//JTextArea ta = new JTextArea(5,20);/*public static void main(String args[]){A2 a2 = new A2();a2.go();}*/public void go(){UpperCaseDocument ucDocument = new UpperCaseDocument();nameField.setDocument(ucDocument);nameField.setForeground(Color.black);nameField.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String username = nameField.getText();}});button1=new JButton("是");button2=new JButton("否");final JPanel p1 = new JPanel();p1.add(button1);p1.add(button2);p1.setLayout(new GridLayout(2,1));Border etched = BorderFactory.createEtchedBorder();Border border = BorderFactory.createTitledBorder(etched, "是否结清消费账单");p1.setBorder(border);button1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){if (e.getActionCommand()=="是"){ JOptionPane.showMessageDialog(p1,"谢谢您的大力支持!","success",RMA TION_MESSAGE);}}});button2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){if (e.getActionCommand()=="否"){ JOptionPane.showMessageDialog(p1,"请结清消费账单","failure",RMA TION_MESSAGE);}}});idtifyField.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String idtify= idtifyField.getText();String idtifyword= new String(idtify);}});roomField.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ String room= roomField.getText();String roomword= new String(room);}});timeField.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ String time= timeField.getText();String timeword= new String(time);}});//面板labelPanel放标签JPanel labelPanel = new JPanel();labelPanel.setLayout(new GridLayout(4,1)); labelPanel.add(nameLabel);labelPanel.add(idtifyLabel);labelPanel.add(roomLabel);labelPanel.add(timeLabel);//面板fieldPanel放文本框JPanel fieldPanel = new JPanel();fieldPanel.setLayout(new GridLayout(4,1)); fieldPanel.add(nameField);fieldPanel.add(idtifyField);fieldPanel.add(roomField);fieldPanel.add( timeField);//面板northPanel放面板lanelPanel和面板fieldPanel JPanel northPanel = new JPanel();northPanel.setLayout(new GridLayout(1,2)); northPanel.add(labelPanel);northPanel.add(fieldPanel);Container cp = frame.getContentPane();cp.add(northPanel,BorderLayout.NORTH);//northPanel放在northcp.add(p1,BorderLayout.SOUTH);// frame.pack();frame.setSize(200,230);frame.setVisible(true);}}class UpperCaseDocument extends PlainDocument{ public void insertString(int offset,String string, AttributeSet attributeSet)throws BadLocationException{ string = string.toUpperCase();super.insertString(offset,string, attributeSet);}}第三个://客房预订import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.Border;import javax.swing.text.*;public class A3 extends JFrame {//定义各个组件JFrame frame = new JFrame ("客房预订");JLabel nameLabel = new JLabel("预订人姓名");JLabel numberLabel = new JLabel("手机号");JTextField nameField = new JTextField();JTextField numberField= new JTextField();JRadioButton rb1 = new JRadioButton("来电预订");JRadioButton rb2 = new JRadioButton("电话预订");JRadioButton rb3 = new JRadioButton("电传预订");JRadioButton rb4 = new JRadioButton("传真预订");JRadioButton rb5 = new JRadioButton("信函预订");JButton button1,button2;/** public static void main(String args[]){A3 a3 = new A3();a3.go();}*/public void go(){UpperCaseDocument ucDocument = new UpperCaseDocument();nameField.setDocument(ucDocument);nameField.setForeground(Color.black);nameField.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String username = nameField.getText();}});JComboBox jcb1;//组合框String[] itemList = { "总统套房", "双人间","单人间" };jcb1 = new JComboBox(itemList);jcb1.setSelectedIndex(0);button1=new JButton("是");button2=new JButton("否");final JPanel p1 = new JPanel();p1.add(button1);p1.add(button2);p1.setLayout(new GridLayout(3,1));Border etched = BorderFactory.createEtchedBorder();Border border = BorderFactory.createTitledBorder(etched, "预订房类型"); p1.setBorder(border);button1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){if (e.getActionCommand()=="是"){ JOptionPane.showMessageDialog(p1,"客人预订成功","success",RMA TION_MESSAGE);}}});button2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){if (e.getActionCommand()=="否"){ JOptionPane.showMessageDialog(p1,"客人预订失败","failure",RMA TION_MESSAGE);}}});JPanel p2 = new JPanel();p2.add(rb1);p2.add(rb3);p2.add(rb4);p2.add(rb5);p2.setLayout(new FlowLayout());border = BorderFactory.createTitledBorder(etched, "预订方式"); p2.setBorder(border);//创建ButtonGroup按钮组,并在组中添加按钮ButtonGroup group1 = new ButtonGroup();group1.add(rb1);group1.add(rb2);group1.add(rb3);group1.add(rb4);group1.add(rb5);numberField.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String number= numberField.getText();String numberword= new String(number);}});//面板labelPanel放标签JPanel labelPanel = new JPanel();labelPanel.setLayout(new GridLayout(2,1));labelPanel.add(nameLabel);labelPanel.add(numberLabel);//面板fieldPanel放文本框JPanel fieldPanel = new JPanel();fieldPanel.setLayout(new GridLayout(2,1));fieldPanel.add(nameField);fieldPanel.add(numberField);//面板northPanel放面板lanelPanel和面板fieldPanelJPanel northPanel = new JPanel();northPanel.setLayout(new GridLayout(1,2));northPanel.add(labelPanel);northPanel.add(fieldPanel);Container cp = frame.getContentPane();cp.add(northPanel,BorderLayout.NORTH);//northPanel放在northcp.add(p2,BorderLayout.CENTER);cp.add(p1,BorderLayout.SOUTH);frame.setSize(200,330);frame.setVisible(true);}}class UpperCaseDocument extends PlainDocument{ public void insertString(int offset,String string, AttributeSet attributeSet)throws BadLocationException{ string = string.toUpperCase();super.insertString(offset,string, attributeSet);}}第四个//餐饮预订import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.Border;import javax.swing.text.*;public class A4 extends JFrame {//定义各个组件JFrame frame = new JFrame ("餐饮预订");JLabel nameLabel = new JLabel("预订人姓名");JLabel timeLabel = new JLabel("预订消费时间");JTextField nameField = new JTextField();JTextField timeField= new JTextField();JCheckBox cb1 = new JCheckBox("中餐");JCheckBox cb2 = new JCheckBox("西餐");JCheckBox cb3 = new JCheckBox("红酒");JCheckBox cb4 = new JCheckBox("饮料");JCheckBox cb5 = new JCheckBox("甜点");JCheckBox cb6 = new JCheckBox("水果");JButton button1,button2;/*public static void main(String args[]){A4 a4 = new A4();a4.go();}*/public void go(){UpperCaseDocument ucDocument = new UpperCaseDocument();nameField.setDocument(ucDocument);nameField.setForeground(Color.black);nameField.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String username = nameField.getText();//ta.append("\nUser Name : "+username);}});button1=new JButton("是");button2=new JButton("否");final JPanel p1 = new JPanel();p1.add(button1);p1.add(button2);p1.setLayout(new GridLayout(3,1));Border etched = BorderFactory.createEtchedBorder();Border border = BorderFactory.createTitledBorder(etched, "确认订餐"); p1.setBorder(border);button1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){if (e.getActionCommand()=="是"){ JOptionPane.showMessageDialog(p1,"订餐成功","success",RMA TION_MESSAGE);}}});button2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){if (e.getActionCommand()=="否"){ JOptionPane.showMessageDialog(p1,"订餐失败","failure",RMA TION_MESSAGE);}}});timeField.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String time= timeField.getText();String timeword= new String(time);}});JPanel p2 = new JPanel();p2.add(cb1);p2.add(cb2);p2.add(cb3);p2.add(cb4);p2.add(cb5);p2.add(cb6);Border etched1 = BorderFactory.createEtchedBorder();Border border1 = BorderFactory.createTitledBorder(etched1, "预订内容"); p2.setBorder(border1);//面板labelPanel放标签JPanel labelPanel = new JPanel();labelPanel.setLayout(new GridLayout(4,1));labelPanel.add(nameLabel);labelPanel.add(timeLabel);//面板fieldPanel放文本框JPanel fieldPanel = new JPanel();fieldPanel.setLayout(new GridLayout(4,1));fieldPanel.add(nameField);fieldPanel.add(timeField);//面板northPanel放面板lanelPanel和面板fieldPanelJPanel northPanel = new JPanel();northPanel.setLayout(new GridLayout(1,2));northPanel.add(labelPanel);northPanel.add(fieldPanel);Container cp = frame.getContentPane();cp.add(northPanel,BorderLayout.NORTH);//northPanel放在northcp.add(p2,BorderLayout.CENTER);cp.add(p1,BorderLayout.SOUTH);frame.setSize(200,350);frame.setVisible(true);}}class UpperCaseDocument extends PlainDocument{ public void insertString(int offset,String string, AttributeSet attributeSet)throws BadLocationException{ string = string.toUpperCase();super.insertString(offset,string, attributeSet);}}第五个:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.Border;import javax.swing.text.*;public class A5 extends JFrame {//定义各个组件JFrame frame = new JFrame ("订单管理");JLabel a1 = new JLabel("订单号");JLabel a2 = new JLabel("订货名称");JLabel a3 = new JLabel("收货地址");JLabel a4 = new JLabel("应收金额");JLabel a5 = new JLabel("客户名称");JLabel a6 = new JLabel("结算方式");JLabel a7 = new JLabel("经办人");JTextField b1 = new JTextField();JTextField b2= new JTextField();JTextField b3= new JTextField();JTextField b4= new JTextField();JTextField b5 = new JTextField();JTextField b6 = new JTextField();JTextField b7 = new JTextField();JButton button1,button2;public static void main(String args[]){A5 a1 = new A5();a1.go();}public void go(){UpperCaseDocument ucDocument = new UpperCaseDocument();b1.setDocument(ucDocument);b1.setForeground(Color.black);b1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String username = b1.getText();}});JComboBox jcb1;//组合框String[] itemList = { "现金", "刷卡" };jcb1 = new JComboBox(itemList);jcb1.setSelectedIndex(0);button1=new JButton("确认收款");button2=new JButton("取消收款");final JPanel p1 = new JPanel();p1.add(jcb1);p1.add(button1);p1.add(button2);p1.setLayout(new GridLayout(3,1));Border etched = BorderFactory.createEtchedBorder();Border border = BorderFactory.createTitledBorder(etched, "收款方式"); p1.setBorder(border);button1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){if (e.getActionCommand()=="确认收款"){ JOptionPane.showMessageDialog(p1,"收款成功","success",RMA TION_MESSAGE);}}});button2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){if (e.getActionCommand()=="取消收款"){ JOptionPane.showMessageDialog(p1,"收款失败","failure",RMA TION_MESSAGE);}}});b1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { String idtify= a1.getText();String idtifyword= new String(idtify);}});b2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { String room= a2.getText();String roomword= new String(room);}});b3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { String money= a3.getText();String idtifyword= new String(money);}});b4.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { String money= a4.getText();String idtifyword= new String(money);}});b5.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { String money= a5.getText();String idtifyword= new String(money);}});//面板labelPanel放标签JPanel labelPanel = new JPanel();labelPanel.setLayout(new GridLayout(7,1));labelPanel.add(a1);labelPanel.add(a2);labelPanel.add(a3);labelPanel.add(a4);labelPanel.add(a5);labelPanel.add(a6);labelPanel.add(a7);//面板fieldPanel放文本框JPanel fieldPanel = new JPanel();fieldPanel.setLayout(new GridLayout(7,1));fieldPanel.add(b1);fieldPanel.add(b2);fieldPanel.add(b3);fieldPanel.add( b4);fieldPanel.add( b5);fieldPanel.add( b6);fieldPanel.add( b7);//面板northPanel放面板lanelPanel和面板fieldPanel JPanel northPanel = new JPanel();northPanel.setLayout(new GridLayout(1,2));northPanel.add(labelPanel);northPanel.add(fieldPanel);Container cp = frame.getContentPane();cp.add(northPanel,BorderLayout.NORTH);//northPanel放在northcp.add(p1,BorderLayout.SOUTH);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(200,250);frame.setVisible(true);}}class UpperCaseDocument extends PlainDocument{ public void insertString(int offset,String string, AttributeSet attributeSet)throws BadLocationException{ string = string.toUpperCase();super.insertString(offset,string, attributeSet);}}第六个:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.text.*;import javax.swing.border.*;public class F{private JFrame frame;private JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13;JTextArea ta = new JTextArea(20,20);JTextArea tb = new JTextArea(20,20);public static void main(String args[]){F that=new F();that.go();}void go(){frame=new JFrame("客房检查");Container contentPane=frame.getContentPane();JPanel P1=new JPanel();P1.setLayout(new GridLayout());b1=new JButton("101 \n单人间");b2=new JButton("102 \n单人间");b3=new JButton("103 \n单人间");b4=new JButton("104 \n单人间");b5=new JButton("105 \n单人间");b6=new JButton("201 \n双人间");b7=new JButton("202 \n双人间");b8=new JButton("203 \n双人间");b9=new JButton("204 \n双人间");b10=new JButton("205 \n双人间");b11=new JButton("301 \n总统套房");b12=new JButton("302 \n总统套房");b13=new JButton("303 \n总统套房");b1.setBackground(Color.cyan);b2.setBackground(Color.cyan);b3.setBackground(Color.cyan);b4.setBackground(Color.cyan);b5.setBackground(Color.cyan);b6.setBackground(Color.magenta);b7.setBackground(Color.magenta);b8.setBackground(Color.magenta);b9.setBackground(Color.magenta);b10.setBackground(Color.magenta);b11.setBackground(Color.pink);b12.setBackground(Color.pink);b13.setBackground(Color.pink);P1.add(b1);P1.add(b2);P1.add(b3);P1.add(b4);P1.add(b5);P1.add(b6);P1.add(b7);P1.add(b8);P1.add(b9);P1.add(b10);P1.add(b11);P1.add(b12);P1.add(b13);tb.append("房间总数:13");tb.append("\n当前占用:");tb.append("\n当前可供:");P1.add(tb);ActionListener al=new ActionListener(){public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="101 \n单人间"){ta.setText("");JFrame frame=new JFrame("检查信息");JPanel p2=new JPanel();Container cp=frame.getContentPane();ta.append("\n101房间是否打扫:");ta.append("\n101房间里是否有家具损坏:");ta.append("\n101房间是否交足余额:");JButton a=new JButton("提交");p2.add(a);ActionListener al=new ActionListener(){public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="提交"){JOptionPane.showMessageDialog(ta,"提交成功",null,RMA TION_MESSAGE);}}};a.addActionListener(al);p2.add(ta);p2.setBackground(Color.yellow);frame.setContentPane(p2);frame.pack();frame.setVisible(true);}else if(e.getActionCommand()=="102 \n单人间"){ta.setText("");JFrame frame=new JFrame("检查信息");JPanel p2=new JPanel();Container cp=frame.getContentPane();ta.append("\n102房间是否打扫:");ta.append("\n102房间里是否有家具损坏:");ta.append("\n102房间是否交足余额:");JButton a=new JButton("提交");p2.add(a);ActionListener al=new ActionListener(){public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="提交"){JOptionPane.showMessageDialog(ta,"提交成功",null,RMA TION_MESSAGE);}}};a.addActionListener(al);p2.add(ta);p2.setBackground(Color.yellow);frame.setContentPane(p2);frame.pack();frame.setVisible(true);}else if(e.getActionCommand()=="103 \n单人间"){ta.setText("");JFrame frame=new JFrame("检查信息");JPanel p2=new JPanel();Container cp=frame.getContentPane();ta.append("\n103房间是否打扫:");ta.append("\n103房间里是否有家具损坏:");ta.append("\n103房间是否交足余额:");JButton a=new JButton("提交");p2.add(a);ActionListener al=new ActionListener(){public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="提交"){JOptionPane.showMessageDialog(ta,"提交成功",null,RMA TION_MESSAGE);}}};a.addActionListener(al);p2.add(ta);p2.setBackground(Color.yellow);frame.setContentPane(p2);frame.pack();frame.setVisible(true);}else if(e.getActionCommand()=="104 \n单人间"){ta.setText("");JFrame frame=new JFrame("检查信息");JPanel p2=new JPanel();Container cp=frame.getContentPane();ta.append("\n104房间是否打扫:");ta.append("\n104房间里是否有家具损坏:");ta.append("\n104房间是否交足余额:");JButton a=new JButton("提交");p2.add(a);ActionListener al=new ActionListener(){public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="提交"){JOptionPane.showMessageDialog(ta,"提交成功",null,RMA TION_MESSAGE);}}};a.addActionListener(al);p2.add(ta);p2.setBackground(Color.yellow);frame.setContentPane(p2);frame.pack();frame.setVisible(true);}else if(e.getActionCommand()=="105 \n单人间"){ta.setText("");JFrame frame=new JFrame("检查信息");JPanel p2=new JPanel();Container cp=frame.getContentPane();ta.append("\n105房间是否打扫:");ta.append("\n105房间里是否有家具损坏:");ta.append("\n105房间是否交足余额:");JButton a=new JButton("提交");p2.add(a);ActionListener al=new ActionListener(){public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="提交"){JOptionPane.showMessageDialog(ta,"提交成功",null,RMA TION_MESSAGE);}}};a.addActionListener(al);p2.add(ta);p2.setBackground(Color.yellow);frame.setContentPane(p2);frame.pack();frame.setVisible(true);}else if(e.getActionCommand()=="201 \n双人间"){ta.setText("");JFrame frame1=new JFrame("检查信息");JPanel p2=new JPanel();Container cp=frame.getContentPane();ta.append("\n201房间是否打扫:");ta.append("\n201房间里是否有家具损坏:");ta.append("\n201房间是否交足余额:");JButton a=new JButton("提交");p2.add(a);ActionListener al=new ActionListener(){public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="提交"){JOptionPane.showMessageDialog(ta,"提交成功",null,RMA TION_MESSAGE);}}};a.addActionListener(al);p2.add(ta);p2.setBackground(Color.cyan);frame1.setContentPane(p2);frame1.pack();frame1.setVisible(true);}else if(e.getActionCommand()=="202 \n双人间"){ta.setText("");JFrame frame2=new JFrame("检查信息");JPanel p2=new JPanel();Container cp=frame.getContentPane();ta.append("\n202房间是否打扫:");ta.append("\n202房间里是否有家具损坏:");ta.append("\n202房间是否交足余额:");JButton a=new JButton("提交");p2.add(a);ActionListener al=new ActionListener(){public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="提交"){JOptionPane.showMessageDialog(ta,"提交成功",null,RMA TION_MESSAGE);}}};a.addActionListener(al);p2.add(ta);p2.setBackground(Color.cyan);frame2.setContentPane(p2);frame2.pack();frame2.setVisible(true);}else if(e.getActionCommand()=="203 \n双人间"){ta.setText("");JFrame frame=new JFrame("检查信息");JPanel p2=new JPanel();Container cp=frame.getContentPane();ta.append("\n203房间是否打扫:");ta.append("\n203房间里是否有家具损坏:");ta.append("\n203房间是否交足余额:");JButton a=new JButton("提交");p2.add(a);ActionListener al=new ActionListener(){public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="提交"){JOptionPane.showMessageDialog(ta,"提交成功",null,RMA TION_MESSAGE);}}};a.addActionListener(al);p2.add(ta);p2.setBackground(Color.cyan);frame.setContentPane(p2);frame.pack();frame.setVisible(true);}else if(e.getActionCommand()=="204 \n双人间"){ta.setText("");JFrame frame=new JFrame("检查信息");JPanel p2=new JPanel();Container cp=frame.getContentPane();ta.append("\n204房间是否打扫:");ta.append("\n204房间里是否有家具损坏:");。
//入住import java。
awt.*;import java.awt。
event。
*;import javax。
swing.*;import javax。
swing.border.Border;import javax.swing。
text.*;public class A1 extends JFrame implements WindowListener {//定义各个组件JFrame frame = new JFrame ("入住系统”);JLabel nameLabel = new JLabel(”客户姓名");JLabel idtifyLabel = new JLabel(”身份证号");JLabel roomLabel = new JLabel("入住房号");JLabel moneyLabel = new JLabel("应付金额”);JTextField nameField = new JTextField();JTextField idtifyField= new JTextField();JTextField roomField= new JTextField();JTextField moneyField= new JTextField();JButton button1,button2;/*public static void main(String args[]){A1 a1 = new A1();a1。
go();}*/public void go(){UpperCaseDocument ucDocument = new UpperCaseDocument();nameField。
setDocument(ucDocument);nameField.setForeground(Color。
black);//frame。
附录1.源程序代码#include<stdio.h〉void search();int main(){int s;printf(”—--——--——-——---—--—---———-—--—\n”);printf(" && 长江大酒店欢迎您的光临&&\n");printf(” --—-—---——-——------——-——--——--\n”);printf(” 1。
进入2退出\n”);printf("请您输入您的选择:");scanf(”%d",&s);//输入选项前的数字if(s==1)//判断s是否为1search();elseprintf("抱歉,您的输入有误!\n”);return 0;}void search(){int p[18],q[3],a,b,c,x,y,z;printf("请选择您需要的服务号码:\n1。
预订房间2。
退订房间\n”);scanf(”%d”,&a);//输入服务号码if(a>2||a<1)//判断a是否为1或2{printf("抱歉,您的输入有误,请重新输入!\n”);}else switch(a){case 1://执行预订房间的操作{printf("请您输入您的身份证号码:\n”);scanf(”%d”,&p[18]);//输入身份证18位数字printf("您已成功登入预订系统!!\n");printf(”请您选择预订房间标准的号码:\n”);printf("1。
单人标准间/夜150元 2.双人标准间/夜200元\n3.豪华套房/夜300元 4.总统套房/夜500元\n”);scanf("%d",&b);//输入预订房间的种类switch(b){case 1://执行预订单人标准间的操作printf(”请输入预订天数:\n");scanf(”%d",&x);//输入预订天数printf(”客官需预交款%d元!\n”,x*150);//输出预交款金额printf("1。
程序代码N:最终改进版代码(利用结构体储存多种类型的数据)好处:比数组能储存更多类型的数据!#include<iostream>#include<string>#include<cstdlib> // 常用函数库using namespace std;/*在C++中struct和类的区别在于struct不能有方法,所有成员是public的*/ struct Room {int Number;int Price;int State;int days;string Name;string Phone;string ID;};//room;可以在声明struct的时候声明一个struct实例Room room[80];class BookRoom //定义预定房间类{private:string cName; //顾客姓名int stayTime; //预定天数int roomType; //房间类型(1.标准单人间2.大床房3.标准双人间4. 套房)string phoneNum; // 预留手机号public:void setData(){string name;int time;int type;string num;coutvv"您好,请输入您的姓名:"vvendl;cin>>name; cName=name;coutvv"预定天数为:"vvendl; cin>>time; stayTime=time;coutvv"想要预定的房间类型:1■标准单人间100/天2.大床房200/天3标准双人间300/天4■套房400/天"vvendl;cin»type; roomType=type;coutvv"预留手机号:"vvendl;cin>>num; phoneNum=num;};void Book(){coutvv"正在预定…"vvendl;switch(this->roomType){case 1:for(int i=0;iv20;i++){if (room[i].State==0) //房间无人占用且无人预定{room[i].days=this->stayTime; room[i].Name=this->cName;room[i].Phone=this->phoneNum;room[i].Price*=this->stayTime;coutvv"预定成功!房间号:"vvroom[i].Numbervvendlvvendl;room[i].State=1;break; //已被预订}else coutvvroom[i].Numbervv'号房间已有人"vvendl;}break;case 2:for(int i=20;iv40;i++){if(room[i].State==0){room[i].days=this->stayTime;room[i].Name=this->cName;room[i].Phone=this->phoneNum;room[i].Price*=this->stayTime;coutvv"预定成功!房间号:"vvroom[i].Numbervvendlvvendl;room[i].State=1; break;}else coutvvroom[i].Numbervv'号房间已有人"vvendl;}break;case 3:for(int i=40;iv60;i++){if(room[i].State==0){room[i].days=this->stayTime;room[i].Name=this->cName;room[i].Phone=this->phoneNum;room[i].Price*=this->stayTime;coutvv"预定成功!房间号:"vvroom[i].Numbervvendlvvendl;room[i].State=1; break;}else coutvvroom[i].Numbervv'号房间已有人"vvendl;}break;case 4:for(int i=60;iv80;i++){if(room[i].State==0){room[i].days=this->stayTime;room[i].Name=this->cName;room[i].Phone=this->phoneNum;room[i].Price*=this->stayTime;coutvv"预定成功!房间号:"vvroom[i].Numbervvendlvvendl;room[i].State=1; break;}else coutvvroom[i].Numbervv'号房间已有人"vvendl;}break;default:coutvv"您输入的房间类型有误!"vvendl;}};};class CheckIn //定义办理入住类{private:string cName;string cSex;string idNum; //身份证号int check_inDate; //入住日期int stayTime;int roomType;string phoneNum;public:void unbooked(){string name;string sex;string idnum;int date;int time;int type;string num;coutvv"客户姓名:"vvendl; cin>>name; cName=name;coutvv"客户性别:"vvendl; cin>>sex; cSex=sex;coutvv"客户身份证号:"vvendl; cin>>idnum; idNum=idnum;coutvv"入住日期:"vvendl; cin>>date; check_inDate=date;coutvv"占用天数:"vvendl; cin>>time;stayTime=time;coutvv"房间类型:1■标准单人间100/天2■大床房200/天3■标准双人间300/天4.套房400/天"vvendl; cin»type;roomType=type;coutvv"客户手机号:"vvendl; cin>>num; phoneNum=num;switch(this->roomType){case 1:for(int i=0;iv20;i++){if(room[i].State==0){ room[i].days=this->stayTime;room[i].Name=this->cName; room[i].Phone=this->phoneNum;room[i].Price*=this->stayTime; room[i].ID=this->idNum;coutvv"入住成功!房间号:"vvroom[i].Numbervvendlvvendl;coutvv"请支付200 元押金"vvendlvvendl;room[i].State=1;break;}else coutvv'抱歉,该房间类型没有了"vvendl;}break;case 2:for(int i=20;iv40;i++){if(room[i].State==0){ room[i].days=this->stayTime;room[i].Name=this->cName; room[i].Phone=this->phoneNum;room[i].Price*=this->stayTime; room[i].ID=this->idNum;coutvv"入住成功!房间号:"vvroom[i].Numbervvendlvvendl;coutvv"请支付400 元押金"vvendlvvendl;room[i].State=1;break;}else coutvv"抱歉,该房间类型没有了"vvendl;}break;case 3:for(int i=40;i<60;i++){if(room[i].State==0){room[i].days=this->stayTime; room[i].Name=this->cName;room[i].Phone=this->phoneNum;room[i].Price*=this->stayTime; room[i].ID=this->idNum;coutvv"入住成功!房间号:"vvroomliJ.Numbervvendlvvendl;coutvv"请支付600 元押金"vvendlvvendl;room[i].State=1;break;}else coutvv'抱歉,该房间类型没有了"vvendl;}break;case 4:for(int i=60;iv80;i++){if(room[i].State==0){ room[i].days=this->stayTime;room[i].Name=this->cName; room[i].Phone=this->phoneNum;room[i].Price*=this->stayTime; room[i].ID=this->idNum;coutvv"入住成功!房间号:"vvroom[i].Numbervvendlvvendl;coutvv"请支付800 元押金"vvendlvvendl;room[i].State=1;break;}else coutvv"抱歉,该房间类型没有了"vvendl;}break;default:coutvv"您输入的房间类型有误!"vvendl;}}void booked(){string compareItem;string id_num;coutvv"请输入您的姓名或者手机号:"vvendl;cin>>compareItem;for(int i=0;iv80;i++){if(room[i].Name==compareItem||room[i].Phone==compareItem){coutvv" 验证成功!请支付:"vv(room[i].Price*2)vv" 元押金"vvendl;coutvv" 请登记客户的身份证号:"vvendl;cin>>id_num;idNum=id_num;room[i].ID=idNum;coutvv" 房间号为:"vvroom[i].Numbervvendlvv" 欢迎入住!"vvendlvvendl;break;}}}};class checkOut{private:string name;int number;int days;int price;public:void checkout(){int expense;coutvv"请输入房间号:"vvendl; cin>>number;coutvv"请输入姓名:"vvendl; cin>>name;coutvv"请输入实际住宿天数:"vvendl; cin>>days;for(int i=0;iv80;i++){if((room[i].Name==name) && (room[i].Number==number)){expense=days*(room[i].Number/100*100);coutvv" 房间号为"vvroom[i].Numbervv" 的房间实际消费为"vvexpensevv"元"vvendl;coutvv"押金为:"vvroom[i].Pricevvendl;if(expense>room[i].Price) coutvv" 请补交"vv(expense-room[i].Price)vv"元"vvendl;else coutvv" 退回:"vv(room[i].Price-expense)vv" 元"vvendl; break;}else coutvvroom[i].Numbervv'号房不符合"vvendl;}coutvv"房费核算清后请安任意键继续"vvendlvvendl;system("pause");co utvv "感谢入住本酒店,欢迎下次光临!"vvendlvvendl;}};void menu(){coutvv"欢迎使用酒店管理系统!"vvendl;coutvv"请选择:"vvendl;coutvv"1.预定房间"vvendl;coutvv"2.办理入住"vvendl;coutvv"3.退房结账"vvendl;coutvv"4.退出系统"vvendl;}void init(){int n=101;for(int i=0;iv20;i++){room[i].Number=n++;room[i].Price=100;room[i].State=0;}n=201;for(int i=20;iv40;i++){room[i].Number=n++; room[i].Price=200; room[i].State=0;}n=301;for(int i=40;iv60;i++){room[i].Number=n++; room[i].Price=300; room[i].State=0;}n=401;for(int i=60;iv80;i++){room[i].Number=n++; room[i].Price=400; room[i].State=0;}}int main(void){init();int flag=1;while(flag){menu();int c;cin>>c;switch(c){case 1:{BookRoom*a=new BookRoom;a->setData();a->Book();break;}case 2:{CheckIn*b=new CheckIn;coutvv"您有预定吗? 1.已预定2■未预定"vvendl;int c;cin>>c;switch(c){case 1:{b->booked();break;}case 2:{b->unbooked();break;}default:coutvv"输入有误!"vvendl;}break;}case 3:{checkOut *c=new checkOut;c->checkout();break;}case 4:{coutvv"谢谢使用,再见!"vvendl; flag=0;break;}default:coutvv"输入有误!"vvendl;}}return 0;}O :最初废除版(利用数组)因为数组只能简单的储存一种类型的数据,例如字符和数字。
import java.util.Scanner;import org.omg.CORBA.PUBLIC_MEMBER;public class jiudian {static String[][] rooms ;public static void main(String[] args) {rooms = new String[8][8];for (int i = 0; i < rooms.length; i++) {for (int j = 0; j < rooms[i].length;j++) {rooms[i][j] = "NULL";}}String command = "";Scanner scanner = new Scanner(System.in);while (true) {System.out.println("ÇëÊäÈëÃüÁ");command = scanner.nextLine();if(command.equals("search")){searchRoom();}else if (command.equals("in")) { System.out.println("ÇëÊäÈëÄúÐèÒªÈëסµÄ·¿¼äºÅ£º");String roomIDString =scanner.nextLine();int roomID =Integer.parseInt(roomIDString);System.out.println("ÇëÊäÈëÄúµÄÐÕÃû£º");String userName =scanner.nextLine();inRoom(roomID,userName);}else if(command.equals("out")){ System.out.println("ÇëÊäÈëÄúÐèÒªÍ˶©µÄ·¿¼äºÅ£º");String roomIDString =scanner.nextLine();int roomID =Integer.parseInt(roomIDString);outRoom(roomID);}else if (command.equals("quit")) {System.out.println("»¶Ó-ÔÙ´ÎʹÓÃ");System.exit(0);}else {System.out.println("ÊäÈëÃüÁîÓÐÎó£¬ÇëÖØÐÂÊäÈ룡");}}}public static void searchRoom(){for (int i = 0; i < rooms.length; i++) {//Êä³ö·¿¼äºÅfor (int j = 0; j < rooms[i].length;j++) {System.out.print((i+1)+"0"+(j+1)+"\t");}System.out.println();//Êä³ö·¿¼äÇé¿öfor (int j = 0; j < rooms[i].length;j++) {System.out.print(rooms[i][j]+"\t");}System.out.println();}}public static void inRoom(int roomID , String userName){if (isRoomNull(roomID)) {//·¿¼äΪ¿Õ//·¿¼ä״̬£ºNULL-->userNameint i = roomID/100-1;int j = roomID%100-1;rooms[i][j] =userName;System.out.println(userName+"³É¹¦Èëס"+roomID);}else {//·¿¼ä²»Îª¿ÕSystem.out.println("¸Ã·¿¼äÒѾ-ÓÐÈË£¬ÇëÖØÐÂÑ¡Ôñ£¡");}}public static void outRoom(int roomID){if (isRoomNull(roomID)) {//·¿¼äΪ¿ÕSystem.out.println("·¿¼äΪ¿Õ ÎÞÐèÍË·¿");}else {//·¿¼ä²»Îª¿Õ//·¿¼ä״̬£ºuserName -->NULLint i = roomID/100-1;int j = roomID%100-1;rooms[i][j] ="NULL";System.out.println(roomID+"ÍË·¿³É¹¦!");}}private static boolean isRoomNull(int roomID) {//801 -->i=7 j=0 -->rooms[7][0]int i = roomID/100-1;int j = roomID%100-1;if (rooms[i][j].equals("NULL")) {return true;}else {return false;}}}【本文档内容可以自由复制内容或自由编辑修改内容期待你的好评和关注,我们将会做得更好】。
酒店管理系统代码 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】
#include <>
#include <>
#include<>
#include<>
#include<>
入住登记 \t\t\t\t*\n");
printf("*\t\t\t\t2. 查询入住情况 \t\t\t*\n");
printf("*\t\t\t\t3. 查询当前费用 \t\t\t*\n");
printf("*\t\t\t\t4. 结账退房 \t\t\t\t*\n");
printf("*\t\t\t\t5. 退出程序 \t\t\t\t*\n\n\n");
printf("\n\n==========================酒店房间登记与计费管理管理系统=======================\t\n\n\n");
printf("请输入相应编号进入菜单\t");
人房\n\t\t\t2.双人房\n\t\t\t3.大床房\n");
scanf("%d",&(roomTypeNum));
switch(roomTypeNum) 小时计费;
\n\t\t\t2.按天数计费\n"); //通过输入的数字对应计费方式
scanf("%d",&countTypeNum);
switch(countTypeNum)
{
case 1:
newCheckinInfo->countType = Hour;
break;
case 2:
newCheckinInfo->countType = Day;
break;
}
printf("\n\n===========================酒店入住登记菜单
=========================\t\n\n\n");
//生成一个新的订单
newOrder = ( Order* )malloc(sizeof(Order));
newOrder -> checkinInfo = newCheckinInfo;
newOrder -> date = time(0);
switch(newCheckinInfo->roomType) //通过房型获取房间
{
case Single:
newRoom = getRoomByType(Single);
break;
case Double:
newRoom=getRoomByType(Double);
break;
case Big :
newRoom=getRoomByType(Big);
break;
}
newOrder->room = newRoom;
insertToOrderList(newOrder);
printf("房间号为:%d\n",newOrder->room->roomNum);
GUI = CheckinResultUI;
}
void showCheckinResultUI()
{
int chooseNum;
printf("\n\n=========================酒店入住登记确认菜单=======================\t\n\n\n");
printf("\t\t\t************\t\t\t\t\n");
printf("\t\t\t* 登记成功 *\t\t\t\t\n");
printf("\t\t\t************\t\t\t\t\n\n");
printf("\n\n=========================酒店入住登记确认菜单=======================\t\n\n\n");
printf("按 0 :返回 \n");
scanf("%d",&chooseNum);
switch(chooseNum)
{
case 0:
GUI = MainUI;
break;
default:
GUI = CheckinResultUI;
break;
}
}
void showOrderUI()
{
int roomNum;
int chooseNum;
int amount;
Order * theOrder = NULL;
system("cls");
printf("\n\n=========================酒店房间信息查询菜单=======================\t\n\n\n");
printf("请输入房间号:");
scanf("%d",&roomNum);
if (roomNum<0 || roomNum>100)
{
printf("\n 输入有误请重新输入") ;
GUI = OrderUI;
}
else
{
theOrder = getOrderByRoomNum(roomNum);
printf("房型:");
switch(theOrder->room->roomType)
{
case Single:
printf("单人房\n");break;
case Double:
printf("双人房\n");break;
case Big:
printf("大床房\n");break;
}
printf("计费方式:");
switch(theOrder->checkinInfo->countType )
{
case Hour:
printf("小时计费\n");
amount = (time(0) - theOrder->date) / 3600 +1;
printf("已入住时间:%d小时\n",amount);
break;
case Day:
printf("天计费\n");
amount = (time(0) - theOrder->date) / (3600*24) +1;
printf("已入住时间:%d天\n",amount);
break;
}
printf("房价:%d\n",theOrder->room->price);
printf("应支付:%d\n\n",amount * theOrder->room->price);
printf("\n\n=========================酒店房间信息查询菜单=======================\t\n\n\n");
printf("按0:返回\n");
printf("按1:结账退房\n");
scanf("%d",&chooseNum);
switch(chooseNum)
{
case 0:
GUI = MainUI;
break;
case 1:
GUI = CheckOutUI;
break;
default:
break;
}
}
}
void showCheckOutUI()
{
int chooseNum;
printf("\n\n=========================酒店结账退房确认菜单=======================\t\n\n\n");
printf("\t\t\t\t************\t\t\t\t\n");
printf("\t\t\t\t* 结账成功 *\t\t\t\t\n");
printf("\t\t\t\t************\t\t\t\t\n\n");
printf("\n\n=========================酒店结账退房确认菜单=======================\t\n\n\n");
printf("按0:返回");
scanf("%d",&chooseNum);
switch(chooseNum)
{
case 0:
GUI = MainUI;
break;
default:
GUI = CheckOutUI;
break;
}
}。