導航:首頁 > 編程語言 > java電影院售票系統

java電影院售票系統

發布時間:2023-01-23 15:01:20

A. 怎麼樣把用java寫的電影售票系統運行的結果給列印到記事本上

你可能需要學習一下jdk提供的關於io流操作的api了,要完成你的需求還是很容易的

B. 電影院售票的求大蝦們幫我做一個電影院售票系統(C#,java都行)CS或者BS結構都行 ,很急 請大蝦們幫幫忙

這是我以前寫的
#include<stdio.h>
#include<string.h>
#defineN99//票數容量

structDate
{
intyear;
intmonth;
intday;
};
structWord
{
charmovie[20];//片名
structDatetime;//上映日期
intprice;//票價
intspare;//剩餘票數
}a[N],t;

voidnewticket(FILE*fp)
{
printf("片名:");
scanf("%s",t.movie);
printf("日期:(例如2014125) ");
scanf("%d%d%d",&t.time.year,&t.time.month,&t.time.day);
printf("票價:");
scanf("%d",&t.price);
printf("剩餘票數:");
scanf("%d",&t.spare);
if(t.spare!=0)//余票不為0
fprintf(fp,"%-20s%4d-%02d-%02d%3d%3d ",t.movie,t.time.year,
t.time.month,t.time.day,t.price,t.spare);
fclose(fp);
}

voidlook(FILE*fp)
{
inti,n=0;
// charch;
fclose(fp);
fp=fopen("電影票.txt","r");
for(i=0;i<N;i++)
{
fscanf(fp,"%s%d-%d-%d%d%d ",a[i].movie,&a[i].time.year,
&a[i].time.month,&a[i].time.day,&a[i].price,&a[i].spare);
if(a[i].spare>0)n++;
}
for(i=0;i<n;i++)
printf("%-20s%4d-%02d-%02d%3d%3d ",a[i].movie,a[i].time.year,
a[i].time.month,a[i].time.day,a[i].price,a[i].spare);
fclose(fp);
}

voidmenu()
{
printf("========電影票管理系統======== ");
printf("1.添加售票2.余票查詢 0.退出程序 ");
printf("============================== ");
printf("功能選項:");
}

intmain()
{
FILE*fp;
charc;
while(1)
{
menu();
scanf("%c",&c);
fp=fopen("電影票.txt","a+");
switch(c)
{
case'1':newticket(fp);break;
case'2':look(fp);break;
case'0':return0;
}
}
}

C. java寫代碼電影售票系統中怎麼判斷座位是否重復

給座位弄一個狀態列 記錄座位的狀態 例入 0未選擇 1 已選擇 之類的

D. 誰有用java寫的電影院售票管理系統的代碼

您需要用簡潔明了的文字在這將疑惑描述清楚,讓回答者更好地了解您的困惑
比如您的問題還沒有敘述清晰,請點擊展開「問題補充」,
清楚描述您的疑惑,
,並能夠加入圖片來幫助回答者更加明了的知道你的疑惑,
更有針對性地幫助你。

我們可以針對你的需求提供一份適用於初學者的代碼,或學生版/個人版/專業版/企業版
您需要留下Email地址,以便回答者更好的解決你的問題
為獲取幫助,您可以發送消息到:六伍柒幺伍六幺五('幺'讀yao,一聲,'柒'同 '七'),QQ
您還可以通過向我們發起求助的方式主動去尋求我們的幫助。

如果您對回答不甚滿意,希望繼續對回答者進行追問了解詳情時,
可點擊回答內容下方的「繼續追問」按鈕
請您切記為您的問題選擇一個最恰當的分類,
因為只有這樣,您的問題才能在第一時間內得到正確解答。
交易提醒:預付訂金是詐騙

E. 你好,請問一下java模擬5個窗口售票系統你是如何編寫的,能教我一下嗎

package yaoshun.Thread;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;

/*
* 多線程同步輸出
*/

public class MultiThread extends JFrame {

private int ticket; // 計數變數
private JButton jButton;
private JLabel jLabel;
private JLabel jLabel1;
private JLabel jLabel2;
private JLabel jLabel3;
private JLabel jLabel4;
private JLabel jLabel5;
private JTextArea jTextArea1;
private JTextArea jTextArea2;
private JTextArea jTextArea3;
private JTextArea jTextArea4;
private JTextArea jTextArea5;
private Thread thread1;
private Thread thread2;
private Thread thread3;
private Thread thread4;
private Thread thread5;

// 構造器
public MultiThread() {

setName("火車票銷售情況");
setLayout(null); // 使用絕對布局
setSize(680, 720);
setResizable(false); // 設置窗體大小不變
setLocationRelativeTo(null);// 設置窗體居中

jLabel = new JLabel("火車站售票大廳");
jLabel.setBounds(280, 20, 140, 30);
jLabel.setFont(new Font(getName(), Font.BOLD, 16)); // 設置字體大小
jLabel.setForeground(Color.BLUE); // 設置字體顏色

jLabel1 = new JLabel("售票窗1");
jLabel1.setBounds(72, 50, 80, 50);
jLabel1.setForeground(Color.red);
jLabel2 = new JLabel("售票窗2");
jLabel2.setBounds(192, 50, 80, 50);
jLabel2.setForeground(Color.red);
jLabel3 = new JLabel("售票窗3");
jLabel3.setBounds(312, 50, 80, 50);
jLabel3.setForeground(Color.red);
;
jLabel4 = new JLabel("售票窗4");
jLabel4.setBounds(432, 50, 80, 50);
jLabel4.setForeground(Color.red);
jLabel5 = new JLabel("售票窗5");
jLabel5.setBounds(552, 50, 80, 50);
jLabel5.setForeground(Color.red);

jTextArea1 = new JTextArea();
jTextArea1.setBounds(45, 100, 100, 500);
jTextArea1.setEditable(false); // 文本框不可編輯
jTextArea2 = new JTextArea();
jTextArea2.setBounds(165, 100, 100, 500);
jTextArea2.setEditable(false); // 文本框不可編輯
jTextArea3 = new JTextArea();
jTextArea3.setBounds(285, 100, 100, 500);
jTextArea3.setEditable(false); // 文本框不可編輯
jTextArea4 = new JTextArea();
jTextArea4.setBounds(405, 100, 100, 500);
jTextArea4.setEditable(false); // 文本框不可編輯
jTextArea5 = new JTextArea();
jTextArea5.setBounds(525, 100, 100, 500);
jTextArea5.setEditable(false); // 文本框不可編輯

jButton = new JButton("開始售票");
jButton.setBounds(270, 625, 140, 40);
jButton.setFont(new Font(getName(), Font.BOLD, 16));// 設置字體
jButton.setForeground(Color.blue);

thread1 = new Thread(new MyThread1());
thread2 = new Thread(new MyThread2());
thread3 = new Thread(new MyThread3());
thread4 = new Thread(new MyThread4());
thread5 = new Thread(new MyThread5());

// 為按鈕添加監聽器

jButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
thread1.start();
thread2.start();
thread3.start();
thread4.start();
thread5.start();

}

});

add(jLabel);
add(jLabel1);
add(jLabel2);
add(jLabel3);
add(jLabel4);
add(jLabel5);
add(jTextArea1);
add(jTextArea2);
add(jTextArea3);
add(jTextArea4);
add(jTextArea5);
add(jButton);

setVisible(true); // 設置窗體顯示
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 設置窗體關閉

}

class MyThread1 extends Thread {

// 重寫run方法
public synchronized void run() {

while (ticket < 100) {

++ticket;
jTextArea1.append("第" + ticket + "張票已售出" + " ");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}

}

}

}

class MyThread2 extends Thread {

// 重寫run方法
public synchronized void run() {

while (ticket < 100) {

++ticket;
jTextArea2.append("第" + ticket + "張票已售出" + " ");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}

}

}

}

class MyThread3 extends Thread {

// 重寫run方法
public synchronized void run() {

while (ticket < 100) {

++ticket;
jTextArea3.append("第" + ticket + "張票已售出" + " ");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}

}

}

}

class MyThread4 extends Thread {

// 重寫run方法
public synchronized void run() {

while (ticket < 100) {

++ticket;
jTextArea4.append("第" + ticket + "張票已售出" + " ");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}

}

}
}

class MyThread5 extends Thread {

// 重寫run方法
public synchronized void run() {

while (ticket < 100) {

++ticket;
jTextArea5.append("第" + ticket + "張票已售出" + " ");
try {
Thread.sleep(200);
} catch (InterruptedException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}
}

}

}

public static void main(String[] args) {
MultiThread multiThread = new MultiThread();

}

}

自己改一下 包名吧,這個題目是很多學校在多線程都用來的基礎練習題。

F. java編程:簡單的售票系統問題

你的不是調試的問題 是錯 通過編譯了 但是你想實現的沒有 很多錯誤拋出了 。。。

G. 現在企業java開發一般使用哪些軟體開發

針對現在企業的話,其實使用的軟體是差不多的,企業越大,可能涉及到的工具更多些。學習Java開發推薦千鋒教育,千鋒教育口碑很不錯,實力強大,而且千鋒的企業使命就是致力於幫助更多迷茫的學生實現他們的夢想。

列舉如下:
1、【idea】這個是目前最主流的Java開發工具,應該也是使用最多的了;和它經常拿出一塊討論的是【Eclipse】,這兩個是Java使用最廣泛的開發工具;
2、【github/gitlab】這兩個網站主要是用於代碼管理的,目前使用git的比使用svn的要多很多;
3、【maven】這個其實應該不能算工具,是用於jar包管理的;
4、【jira/禪道/bugzilla】這幾個是用於項目管理,測試提bug用的;
5、【jenkins】用於做持續集成和項目編譯的;
6、【conflunece/語雀】這兩個一般是用於團隊協作和文檔記錄的;比如需求文檔,開發文檔,測試文檔等;
7、【starUML/processON/planUML】這些一般用於畫流程圖,時序圖使用的;
8、【Axure】這個是用於產品使用,畫原型prd的;

想要了解更多java開發的相關信息,推薦咨詢千鋒教育。千鋒勵精圖治,不改教育初心。十一年來,千鋒以政策為引導,不斷完善國內特色現代職業教育體系建設,充分發揮教研師資隊伍使命,構建品質教育,加大創新型人才培養力度,為經濟發展提供智力人才和智力支撐,成為新時期職業教育發展的新方向,在同行業中有很高的美譽度。

H. 初學Java, 在寫在線電影購票,想問下 怎麼實現買票選座位的功能

這個應該不難,定義一個行列的坐標系,用來標識每個座位,如果有座位的就標位1,沒有座位的就標位0,如果此座位票已售出,就設為99(或者其他也行),至於移動,刪除等其實就是改變整個坐標系的值了,然後通過圖形方式顯示出來,移動呀,刪除呀什麼的操作可以通過拖動等來實現,考慮到電影院中實際的前排與後排座位是有一定的錯開的,所以在繪制的時候,要考慮這個錯開距離,這樣就美觀了。

I. 怎麼用java編寫出座位號(1.0)這樣格式

慘,寫了一個多小時。


標題中說「寫出座位號(1.0)這樣格式」,我不是很理解,只能理解為選座位的時候需要輸入正確的格式,格式為:[格式:(排.座),例如一排三座請輸入(1.3)]。

連續售票狀態就是進入售票後,售完一張票後可以繼續售票,而不是退出程序或者返回主菜單,通過while(true)即可實現。連續退票狀態也一樣。


好了,上代碼:


首先當然是座位初始化,這里定義了5排5座:

以上。

閱讀全文

與java電影院售票系統相關的資料

熱點內容
考駕照怎麼找伺服器 瀏覽:882
阿里雲伺服器如何更換地區 瀏覽:968
手機app調音器怎麼調古箏 瀏覽:501
銳起無盤系統在伺服器上需要設置什麼嗎 瀏覽:17
紅旗計程車app怎麼應聘 瀏覽:978
如何編寫linux程序 瀏覽:870
吉利車解壓 瀏覽:248
java輸入流字元串 瀏覽:341
安卓軟體沒網怎麼回事 瀏覽:785
dvd壓縮碟怎麼導出電腦 瀏覽:274
冒險島什麼伺服器好玩 瀏覽:541
如何在伺服器上做性能測試 瀏覽:793
命令序列錯 瀏覽:259
javaif的條件表達式 瀏覽:576
手機app上傳的照片怎麼找 瀏覽:531
雲伺服器面臨哪些威脅 瀏覽:748
c語言各種編譯特點 瀏覽:177
路由器多種加密方法 瀏覽:604
程序員阻止電腦自動彈出定位 瀏覽:168
如何做伺服器服務商 瀏覽:762