freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c電影院管理系統(tǒng)的設計說明-wenkub

2023-04-27 00:11:38 本頁面
 

【正文】 輸入查找模式:。flag!=39。 while(flag!=39。 int i。//與系統(tǒng)時間比較 ,返回值給r putout( i)。 int r。//時間變量,已包含在頭文件庫函數(shù)ctime中 t=time(NULL)。 cout 所有電影信息如下:endl。N39。 else cout輸入錯誤請重新輸入:。n39。y39。//個數(shù)加1 coutendl。m++) { for(int n=0。 cin[i].discount。 cin[i].name。 [i].datetime[4]=[i].minute。 [i].datetime[0]=[i].year。 cout\n請輸入放映時間如(12:30):。 for(int i=。 return。539。439。339。239。139。 cout\n\t\t\t\endl。 cout\n\t\t\t\。 cout[i].num\t[i].name\t\t。但putout函數(shù)也是全局的類外函數(shù),要想訪問類ticket中的成員,也需把其定義為類的友元函數(shù)。 if([i].seat[m][n]!=0) { cout有人。m++) { coutendl\t。因為seat函數(shù)是類外函數(shù),不能直接操作類ticket的成員,所以要在類中寫入“friend voidseat(int i);”即定義為類的友元函數(shù)。 } } if(i==n) { return 0。 for(i=0。這樣也不便于調用函數(shù)。首先如果寫成函數(shù)調用的話會降低程序的可讀性,其次寫成函數(shù)的話,代碼就固定下來了,使得程序不夠靈活。這樣方便了對數(shù)據進行操作。}tick。//顯示 void search()。//析構函數(shù) friend void seat(int i)。class ticket//定義ticket類{ private: moive tic[N]。//票價 float discount。//分 int datetime[5]。//年 int month。若在預定的電影中,還會要求輸入退訂的座位號,以便進一步確認是否真正該電影。當客戶輸入一座位時程序會判斷這個作為是否被預訂,如果是,則給出提示;如果no就輸出用戶需要支付的金額,并記錄在座位號對應的數(shù)組中。訂票函數(shù)中會先給出可預訂的提示,這樣可以更有效訂票。查找時滿足要求的按名字查找和按日期查找。、系統(tǒng)的模塊功能流程圖如下:運行程序時,需要先輸入數(shù)據。、設計要求及成果根據系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)分析系統(tǒng)中的各個實體之間的關系及其屬性和行為;(2)根據問題描述,設計系統(tǒng)的類層次;(3)完成類層次中各個類的描述(包括屬性和方法);(4)完成類中各個成員函數(shù)的定義;(5)完成系統(tǒng)的應用模塊;(6)功能調試;(7)提交課程設計報告:完成系統(tǒng)總結報告以及系統(tǒng)使用說明書第二章:問題分析、對問題理解的闡述、解決方案的說明由設計題目知電影院售票管理系統(tǒng)主要由錄入(input)顯示(show)查詢(search)售票(sell)退票(refund)五個模塊組成。(3)查詢電影:可按日期或電影名查詢。其他參數(shù):程序中定義了一個moive結構和一個ticket類,在結構體和類外還定義了seat()和putout()兩個函數(shù)。 售票:售票即為影片預定。并根據放映時間排序。瀏覽信息:可顯示出某日期所有放映信息,如果當前系統(tǒng)時間超過了某電影的放映時間,則顯示“此電影放映結束”的提示信息??筛鶕敵龅目深A訂信息選擇訂票,如果該影片已放映,則提示不能訂票,如果售票成功,自動跟新座位數(shù)。moive結構用來存放電影的數(shù)據(屬性)信息;ticket類實現(xiàn)管理moive結構體里面的數(shù)據和系統(tǒng)功能模塊;seat()和putout()函數(shù)用來輔助結構體和類,簡化程序。 (4)售票和退票功能A:查詢電影名。對整個系統(tǒng)進行功能分析不難發(fā)現(xiàn),電影院管理系統(tǒng)可以對所有數(shù)據的信息進行操作,比如:錄入(input)、顯示(show)、查詢(search)、售票(sell)和退票(refund)。并定義了時間的輸入格式。找到之后與系統(tǒng)時間比較輸出提示,如果沒找到,輸出提示。輸入之后會先檢查是否播放,若播放則給出提示,退出。方便退票時退款。若兩道確認都成功通過,就會輸出要腿還的金額。//月 int day。//裝電影放映時間,方便比較與系統(tǒng)時間比較 int num。//折扣 int rest。//存電影數(shù)據的數(shù)組 int len。//把seat函數(shù)定義為類ticket的友元函數(shù) friend void putout(int i)。//查找 void sell()。在類中把seat()和putout()函數(shù)定義為類的友元函數(shù),實現(xiàn)類外的函數(shù)訪問類內的成員,這樣可以源代碼的篇章幅度,實現(xiàn)在一定程度上簡化程序。并且定義了一個全局的比較函數(shù)timecmp,可以比較兩個時間數(shù)組的大小;函數(shù)seat實現(xiàn)判斷某一座位是否被預定;函數(shù)putout實現(xiàn)對電影信息的輸出。所以在程序不必要的地方,就用代碼來代替函數(shù)調用。第四章:算法的描述 解題算法的設計思路介紹timecmp函數(shù)是用來比較日期時間函數(shù),它需要先把兩個時間裝入數(shù)組再傳進來地址,然后從年月日時分進行比較。in。 }}Seat函數(shù)作為檢索某一座位是否已被預訂,因為seat[m][n]=0,即初始化都為0。若不加,編譯將會出錯。 for(int n=0。 } else { cout無人。不然編譯階段會出錯。 cout[i].price\t[i].discount\t[i].restendl。 cout\n\t\t\t\。 cout輸入數(shù)字 執(zhí)行相應功能:。:()。:()。:()。:()。:()。//任意鍵繼續(xù) } }錄入電影信息:void ticket::input(){ system(cls)。iN。 cin[i].hour。 [i].datetime[1]=[i].month。 cout\n請輸入場次:。 cout\n請輸入電影票價:。 [i].rest=100。n10。 cout是否繼續(xù)錄入?(y/n):。 || ch==39。 || ch==39。 } if(ch==39。) break。 cout日期\t時間\t場次\t電影名稱\t票價\t折扣\t余票endlendl。//獲取當前系統(tǒng)時間 tim=localtime(amp。 for(int i=0。//調用putout函數(shù) if(r=0) { cout\a(已播放!) endl。 int k=0。139。239。 cinflag。amp。endl。 int j=1。i。 } j++。 t=time(NULL)。 int r。 } coutendl\t\t\t\t當前預訂情況。//任意鍵繼續(xù) return。 system(pause)。 cout\n請輸入放映日期:。i。 } j++。//時間類型的結構體 t=time(NULL)。 int s。 } coutendl\t\t\t\t當前預訂情況。 system(pause)。k==0) { cout\n\a\t\t\t\t未找到結果!endl。//清屏 cout\n\n\n\t\t\t\t《售票模塊》\n\n\nendl。 struct tm *tim。 int array[5]={timtm_year+1900,timtm_mon+1,timtm_mday,timtm_hour,timtm_min}。i。//調用putout函數(shù) } } if(i==amp。//任意鍵繼續(xù) return。 k=0。//找到的記錄數(shù) int j=1。 putout( i)。//獲取當前系統(tǒng)時間 tim=localtime(amp。 s=timecmp([i].datetime,array,5)。 } coutendl\t\t\t\t當前預訂情況。 int seatnum。//任意鍵繼續(xù) return。amp。 if(a!=39。a!=39。 } [i].rest。 coutendl\t\t\t\t預訂成功!。//任意鍵繼續(xù) return。 } else if([i].seat[m][n]!=0) { coutendl\a\t\t對不起,無此座位或此座位已被預訂!。amp。 }}退票:void ticket::refund(){ system(cls)。 int k=0。i。 cout日期\t時間\t場次\t電影名稱\t票價\t折扣\t余票endlendl。 struct tm *tim。 int array[5]={timtm_year+1900,timtm_mon+1,timtm_mday,timtm_hour,timtm_min}。 system(pause)。 seat(i)。 if(seatnum100||seatnum1) { coutendl\a\t\t對不起,無此座位!。 n=(seatnum1)%10。endl。 system(pause)。 system(pause)。k==0) { cout\n\a\t\t沒有找到您要退定的電影!endl。都沒涉及過實例的解析。本來打算只定義一個結構體來裝載數(shù)據就行,其他的都可以變成全局函數(shù),在主函數(shù)里調用即可。在這次的編寫中,特別在構造函數(shù)和數(shù)據的初始化上沒少出錯,沒法還得回歸課本,看了好幾遍,才知道怎樣修改。//標準命名空間struct moive //定義moive結構體,存放數(shù)據{ int year。//時 int minute。//電影名 float price。//初始值都為0,只在預定后改變其值}。//構造函數(shù) ~ticket()。//錄入 void show()。//退票。//timecmp函數(shù)是用來比較日期時間函數(shù),它需要先把兩//個時間裝入數(shù)組再傳進來地址,然后從年月日時分進行比較。i++) { if(a[i]b[i]) { return 1。m10。n++) { cout[。 } } }//putout函數(shù)實現(xiàn)的功能:輸出對
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1