當前位置:首頁 » 編程語言 » c語言電影院售票管理系統流程圖
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言電影院售票管理系統流程圖

發布時間: 2022-09-14 11:46:22

1. 求c語言,電影院售票管理系統的設計與實現的代碼

#include<stdio.h>
#include<stdlib.h>

structcell
{
char*name;
inttime;
intseat;
intsaled;
}a,b,c,d;

intsel=0;
voidtitle();
voidsaleproc();
intsaleThread(structcell*ce,intdd);
voidtiupiaoproc();
inttiupiaoThread(structcell*ce);
voidcount();

intinit(structcell*ce,char*name,inttime,intseat)
{
ce->name=name;
ce->time=time;
ce->seat=seat;
ce->saled=0;
return1;
}

intsaleThread(structcell*ce,intdd)
{
if((ce->seat-ce->saled)>=dd)
{
ce->saled+=dd;
printf("售票成功!按ESC鍵返回主菜單 ");
fflush(stdin);
intcc=_getche();
return1;
}
else
{
printf("售票失敗---余票不足!按ESC鍵返回主菜單 ");
fflush(stdin);
intcc=_getche();
return0;
}
}

voidsaleproc()
{
intf=1;
while(f)
{
system("cls");
printf("*********************************** ");
printf("** ");
printf("*廳影片時間余票* ");
printf("** ");
printf("*A%s%d:%d%3d* ",a.name,a.time/60,a.time%60,a.seat-a.saled);
printf("** ");
printf("*B%s%d:%d%3d* ",b.name,b.time/60,b.time%60,b.seat-b.saled);
printf("** ");
printf("*C%s%d:%d%3d* ",c.name,c.time/60,c.time%60,c.seat-c.saled);
printf("** ");
printf("*D%s%d:%d%3d* ",d.name,d.time/60,d.time%60,d.seat-d.saled);
printf("** ");
printf("*********************************** ");
printf("請選擇放映廳(a,b,c,d)和要購的票數(按ESC鍵返回主菜單)(格式:a5): ");
fflush(stdin);
charcc;
intdd;
dd=_getche();
if(dd==27)
{
f=0;
break;
}
else
{
cc=(char)dd;
}
scanf("%d",&dd);
switch(cc)
{
case'a':
saleThread(&a,dd);
f=0;
break;
case'b':
saleThread(&b,dd);
f=0;
break;
case'c':
saleThread(&c,dd);
f=0;
break;
case'd':
saleThread(&d,dd);
f=0;
break;
default:
break;
}
}
title();
}

inttiupiaoThread(structcell*ce)
{
if(ce->saled==0)
{
printf("撞尼瑪鬼了老子一張票都沒賣,哪來的退票??? ");
fflush(stdin);
intcc=_getche();
return0;
}
ce->saled--;
printf("退票成功!按任意鍵返回主菜單 ");
fflush(stdin);
intcc=_getche();
return1;
}

voidtiupiaoproc()
{
intf=1;
while(f)
{
system("cls");
printf("*********************************** ");
printf("** ");
printf("*退票* ");
printf("** ");
printf("*A%-20s* ",a.name);
printf("** ");
printf("*B%-20s* ",b.name);
printf("** ");
printf("*C%-20s* ",c.name);
printf("** ");
printf("*D%-20s* ",d.name);
printf("** ");
printf("*********************************** ");
printf("請輸入要退的廳(a,b,c,d): ");
charcc;
fflush(stdin);
scanf("%c",&cc);
if(cc=='')
{
f=0;
break;
}
switch(cc)
{
case'a':
tiupiaoThread(&a);
f=0;
break;
case'b':
tiupiaoThread(&b);
f=0;
break;
case'c':
tiupiaoThread(&c);
f=0;
break;
case'd':
tiupiaoThread(&d);
f=0;
break;
default:
break;
}
}
title();
}

voidcountproc()
{
intf=1;
while(f)
{
system("cls");
printf("*********************************** ");
printf("** ");
printf("*統計* ");
printf("** ");
printf("*A廳:余票%3d上座率%5.2f%%* ",a.seat-a.saled,(((float)a.saled/(float)a.seat)*100));
printf("** ");
printf("*B廳:余票%3d上座率%5.2f%%* ",b.seat-b.saled,(((float)b.saled/(float)b.seat)*100));
printf("** ");
printf("*C廳:余票%3d上座率%5.2f%%* ",c.seat-c.saled,(((float)c.saled/(float)c.seat)*100));
printf("** ");
printf("*D廳:余票%3d上座率%5.2f%%* ",d.seat-d.saled,(((float)d.saled/(float)d.seat)*100));
printf("** ");
printf("*********************************** ");
printf("按ESC鍵返回主菜單! ");
fflush(stdin);
intcc=_getche();
if(cc==27)
{
f=0;
break;
}
}
title();
}

voidtitle()
{
intf=1;
while(f)
{
system("cls");
printf("*********************************** ");
printf("** ");
printf("*歡迎光臨牛B電影院* ");
printf("** ");
printf("*1.售票* ");
printf("** ");
printf("*2.退票* ");
printf("** ");
printf("*3.統計* ");
printf("** ");
printf("*4.退出* ");
printf("** ");
printf("*********************************** ");
printf("請選擇:(1,2,3,4) ");
fflush(stdin);
scanf("%d",&sel);
getchar();
switch(sel)
{
case1:
saleproc();
f=0;
break;
case2:
tiupiaoproc();
f=0;
break;
case3:
countproc();
f=0;
break;
case4:
system("exit");
f=0;
break;
default:
break;
}
}
}

intmain(intargc,char*argv[])
{
init(&a,"鋼鐵俠3",18*60+30,150);
init(&b,"致青春",19*60+30,150);
init(&c,"姜戈",20*60+30,150);
init(&d,"生化危機4",20*60+20,100);
title();
return0;
}

2. 請問:在用計算機語言編寫電影院訂售票軟體的時候主要涉及到那幾個模塊

我是做基於J2EE項目開發的。可以給你幾點建議:
需求分析-->需詳細需求-->概要設計-->詳細設計-->編碼-->測試--->迭代,詳細如下:
中小型軟體項目開發一般流程建議

一:編寫目的
本文檔的編寫旨在探尋規范的軟體開發流程、加快軟體開發速度、提高軟體開發質量、降低項目綜合成本 。
IT界有一句格言:"You can do it right; you can do it fast; you can do it cheap. Pick two." 而我們要做的就是:提供優質服務、項目周期短、成本低廉
二:總體說明
項目從用戶需求說明書的提出,到系統的第一個完整版本的交付使用經歷了若干或復雜或簡單的過程,但不管項目大小如何一般需要經歷以下幾個步驟:
1. 需求分析。
2. 撰寫需求規格說明書
3. 總體設計
4. 詳細設計
5. 編碼實現
6. 測試、試運行、上線
7. 驗收
8. 日常維護
9. (下一個版本的循環開發)

在以上各步驟中尤其重要的是系統分析和撰寫需求規格說明書。當定義好《需求規格說明書》後需要用戶簽字確認,以此作為項目驗收的依據,在中大型項目中尤其重要。
失敗的項目原因很多但以下幾點比較普遍:
(1)商務運作中為了拉住「單子」對客戶的眾多紛繁復雜的要求一味的妥協讓步滿口答應。項目開發計劃、時間表等完全依照客 戶意見,不以具體項目的客觀事實為依據,不做認真細致嚴格的項目復雜度、項目工作量的評估。
(2) 不做細致的用戶需求分析導致項目後期的需求變更較大不能按期完成項目。

三:項目開發經歷的各階段
在項目開發的各階段時間比例方面,中小項目一般控制在
1: 40% 設計
2: 40% 編碼
3: 20% 總體設計/試運行
3.1 需求分析階段
研究客戶需求,從中找出需求中模糊不清的地方,反復討論確認。在不斷的確認中,包括需求的總體認知、需求邊界定義、目前技術條件下的可實現需求、用 戶界面等。通過項目組內討論、與客戶(直接客戶、間接客戶)討論等方式不斷清晰客戶真正的需求,從而撰寫〈〈需求規格說明書〉〉,在取的客戶認可後簽字,以此做為項目開發 的第一個里程碑。在項目驗收時以此作為驗收的主要依據
在系統分析階段與客戶的溝通方式可以通過(1)項目靜態圖、項目靜態界面DEMO(2) 系統用例圖(例如:rose軟體的用例圖) 等方式與客戶溝通。

本階段要完成的工作有:
1.撰寫項目需求分析報告
本報告主要目的是項目分析人員提出需求的疑難不清問題,為與客戶有效、准確溝通准備必要的材料。
2.畫用例圖
描述系統各個不同用戶類型與本系統及其他系統等的交互過程。
3.建立項目靜態界面DEMO
使得用戶在項目初期就可以看到項目上線實施後的使用界面和使用方法等
4. 做必要的技術預研等。
3.2撰寫需求規格說明書
需求規格說明書的撰寫主要目的是把客戶天馬行空、紛繁復雜、憑想像等的理想需求中變成在一定時間段、一定技術條件下可實現的需求。不然項目會很難滿足客戶的理想需求,永 遠被客戶的理想需求所限制,陷入一種非常被動的狀態。
3.3總體設計
在完成項目需求規格說明書後,就進入項目總體設計的階段。
在總體設計階段需要完成的文檔有:
1. 《項目總體設計---概要設計說明書》、
2. 《資料庫設計報告》
3. 《項目總體開發時間表》
在此階段應該建立項目的正式開發環境、項目測試環境、建立項目基本開發框架且導入項目管理配置工具中(例如:CVS、VSS等)等
在項目的以上階段完成後,建議進行項目總體設計和總體開發准備情況的評審工作。在公司、集團專家組評審通過後本階段結束,這算做項目的第二個里程碑。
在進行下一 階段前,目前項目組可以對SCCB(軟體變更控制委員會)提交的資料有:
1:《需求規格說明書》
2:《項目總體設計概要說明書》
3:《項目界面設 計說明書》(及界面DEMO)
4:《項目資料庫設計說明書》等
5:《項目總體開發時間表》

3.4詳細設計
在項目完成總體設計和搭建完畢開發環境後,就可以進行項目的詳細設計。
在項目中建議詳細設計由項目編寫「後台」程序的資深人員編寫。主要完成每個負責的業務模塊 從界面到業務實現到資料庫連接操作的主要步驟和資料庫的實現SQL。最好在條件允許的情況下編寫模塊單元測試程序,在整個模塊編碼階段完成後進行程序單元測試工作。(「測 試驅動」的開發理念)
詳細設計目的是在不編寫代碼和少量代碼的情況下,完成項目模塊的模擬編程實現。
在詳細設計階段可以對項目某模塊做准確的工作量統計,依此為依據整個項目比較准確的工作量就可以被統計出來。

3.5編碼實現
(略)
3.6測試、試運行、上線
(略)

3. 用c語言設計個長途客運公司的自動化售票系統,要求使用圖形界面和可直接在windows系統下運行

樓主你好!要學東西,還是靠自己;
其實提目給出的流程已經很清楚了,都是一些很基礎的東西;建議多看看書,筆記,例題,回想一下自己學過的知識。我相信樓主一定能自己編出來的。

4. 電影院自動售票機的操作流程是怎樣的會收取手續費嗎

不會啊,電影院自動售票機只是提供一個你取票和售票的平台,不會另外收取你的費用的,具體售取票的流程設備上面也是會有提示的,具體的可以問下美鼎信息。

5. 電影院的售票系統是怎麼回事

電影售票系統是進過廣電總局認可的,必須24小時在互聯網上的,售票軟體。
每天售票系統會發送一封加密的XML文件到廣電總局的文件伺服器,才知道你每天的銷售數據。
包括場次,票數,人次和票房。

6. 大學C語言(c++)課程設計電影院售票管理系統

#include<iostream>
#include<iomanip>
#defineLEN20
#defineROW20
usingnamespacestd;

voidinitseat(chars[LEN][ROW])
{
inti,j;
for(i=0;i<LEN;i++)
{
for(j=0;j<ROW;j++)
{
s[i][j]='';
}
}
}
voidprintmenu()
{
cout<<" 1.查詢座位 "<<"2.預定座位"<<endl;
cout<<" 3.列印電影票 "<<"4.顯示所有位置"<<endl;
cout<<" 0.退出"<<endl;
}
voidprintseat(chars[LEN][ROW])
{
inti,j;
cout<<"";
for(i=0;i<ROW;i++)
cout<<setw(3)<<i+1;
cout<<endl;
for(i=0;i<LEN;i++)
{
cout<<setw(3)<<i+1<<".";
for(j=0;j<ROW;j++)
cout<<setw(3)<<s[i][j];
cout<<endl;
}
}
boolsearchfull(chars[LEN][ROW])
{
intl,r;
cout<<"您要查找的行數為:";
cin>>l;
cout<<"您要查找的列數為:";
cin>>r;
if(s[l-1][r-1]!='')
{
cout<<"您查找的座位已有人!!!"<<endl;
returnfalse;
}
else
{
cout<<"您查找的座位沒有人!!!"<<endl;
returntrue;
}
}
boolprintticket(chars[LEN][ROW],intl,intr)
{
cout<<"電影名稱:"<<"星際穿越"<<endl;
cout<<"座位:"<<l<<"排"<<r<<"列"<<endl;
cout<<"放映時間:"<<"2014年12月20日14:00"<<endl;
returntrue;
}
boolreservation(chars[LEN][ROW])
{
intl,r;
cout<<"您要預定的行數為:";
cin>>l;
cout<<"您要預定的列數為:";
cin>>r;
if(!(l<=LEN&&l>=0&&r<=ROW&&r>=0))
{
cout<<"您的輸入不合法!!!"<<endl<<"預定失敗!!!"<<endl;
returnfalse;
}
boolflag;
if(s[l-1][r-1]=='#')
flag=false;
else
flag=true;
if(flag==false)
{
cout<<"此座位已有人!!!"<<endl;
returnfalse;
}
s[l-1][r-1]='#';
printticket(s,l,r);
returntrue;
}
intmain()
{
charseat[LEN][ROW];
intflag,l,r;
initseat(seat);
printseat(seat);
printmenu();
while(cin>>flag,flag!=0)
{
switch(flag)
{
case1:searchfull(seat);break;
case2:reservation(seat);break;
case3:cout<<"請輸入您要列印的行數:";cin>>l;
cout<<"請輸入您要列印的行數:";cin>>r;
if(!(l<=LEN&&l>=0&&r<=ROW&&r>=0))
{
cout<<"您的輸入不合法!!!"<<endl<<"預定失敗!!!"<<endl;
break;
}
printticket(seat,l,r);
break;
case4:printseat(seat);
default:break;
}
printmenu();
}
return0;
}