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

正文內(nèi)容

課程設(shè)計報告影碟租賃系統(tǒng)(編輯修改稿)

2025-07-03 10:02 本頁面
 

【文章內(nèi)容簡介】 數(shù) 圖 8 出租模塊結(jié)構(gòu)流程圖 輸入待查詢影碟的編號,從庫存文件中查詢相關(guān)信息,找到后打印出來,否則庫存中不存在,退出。 查詢模塊結(jié)構(gòu)流程圖如圖 9 所示 。 影碟庫存查詢 該模塊用于實(shí)現(xiàn)庫存文件的讀取,將文件中所有信息打印到給管理員。 影碟出租信息查詢 該模塊用于出租文件 信息的讀取,將文件中出租的信息打印到屏幕上。 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計 —— 影碟 租賃 系統(tǒng) 10 開 始操 作 選 擇 菜 單輸 入 選 擇 2輸 入 待 查 詢 編 號庫 存 存 在N打 印 影 碟 信 息Y結(jié) 束 圖 9 查詢模塊結(jié)構(gòu)流程圖 程序設(shè)計 各模塊的程序設(shè)計將分六節(jié)進(jìn)行具體描述。 影碟入庫模塊(增加影碟信息模塊) ( 1) 數(shù)據(jù)結(jié)構(gòu)設(shè)計 用文件的讀指針 ReadFile 讀取文件中每行的信息,讀出后放到數(shù)組中暫存,將記錄文件行數(shù)變量加 1,知道讀到文件結(jié)尾,開始入庫信息初始化。定義基類的對象指針 p, p2, p 指向當(dāng)前隊列的最后, p2 指向 p 的后繼指針,將剛 初始化的空間連接到當(dāng)前隊列最后,實(shí)現(xiàn)影碟信息的增加。檢查輸入信息錯誤,若要刪除,則將 p2 的后繼指針,指向 p 的后繼指針, delete p2。 ( 2) 關(guān)鍵 代碼設(shè)計 及 相關(guān)注釋 ifstream ReadFile。 //輸入流文件 int n=1。 char line[512]。 //用于讀取文件內(nèi)容 (,ios::in)。 //ios::in 表示以只讀的方式讀取文件 if (!ReadFile) //如果數(shù)據(jù)文件不存在 ,創(chuàng)建文件 { ?? } else //文件存在 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計 —— 影碟 租賃 系統(tǒng) 11 { while(!()) //控制讀到文件結(jié)束就停止 { (line,512,39。\n39。)。 //一次讀取一行 n++。 } //每讀取一行記錄行數(shù)變量加 1 } cout添加時請從 n號開始編號入庫 !endl。 ()。 //關(guān)閉文件 cout\n** 增加影碟的相關(guān)信息 **\n。 video *p = GL。 //影碟類的對象指針 while(pnext) //將 p 指向當(dāng)前隊列的最后一個,在其后面實(shí)現(xiàn)插入。 p = pnext。 char ch。 video *p2。 for(int i = 0。 i 10。 i++) { int s=0。 //用于記錄是否修改了輸入內(nèi)容 cout輸入影碟分類碼 [1=CD, 2=DVD, 3=VCD]:。 cinch。 switch(ch) { case 39。139。: p2=new CD。 //用 new 來申請新的空間 break。 case 39。239。: ?? } pnext = p2。 //將新申請的空間插入到當(dāng)前隊列的最后 p2Input()。 //對此空間進(jìn)行初始化 cout是否需要檢查當(dāng)前輸入后再入庫:( y/n) 。 //用于修改輸入信息 cinch。 if(ch == 39。Y39。 || ch == 39。y39。) { ?? //省略 p2Output()。 //輸出剛剛輸入的信息用來檢查輸入 cout是否需要刪除重寫:( y/n) 。 //如果輸入錯誤,刪除后重新輸入 cinch。 if(ch == 39。Y39。 || ch == 39。y39。) { p2next=pnext。 //將當(dāng)前隊列中最后一個對象指針的后繼指針指向自己 delete p2。 //刪除剛剛添加進(jìn)來的需要修改的對象的內(nèi)容 cout成功刪除! endl。 s=1。 //標(biāo)記修改,若修改了 ,則為 1,提示后面不需保存 } } if(s==0) //若沒有修改,則入庫,即寫入文件中 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計 —— 影碟 租賃 系統(tǒng) 12 { ofstream read(, ios::app)。//ios::app 讀取文件并在文件后面進(jìn)行追加 ?? } p = pnext。 //p 指向當(dāng)前隊列的最后,用來連接繼續(xù)入隊的隊列 printf(是否繼續(xù)輸入: (Y/N)?)。 ?? } } 影碟出租模塊 ( 1)數(shù)據(jù)結(jié)構(gòu)設(shè)計 定義文件輸出流指針 read,將從文件中讀出 的影碟編號放到 string 類型的變量中,將待出租的影碟編號同樣放到 string 類型的變量中,若匹配相同,則讀取該行信息分別放入不同的 string 類型變量中,并打印此行信息,否則 read 指針后移,直到遇到換行符后換行讀取下一行的編號,繼續(xù)匹配 .將待出租的影碟的庫存,租價,出租數(shù)目用 atoi()轉(zhuǎn)化為整形,進(jìn)而進(jìn)行計算。再將 read 指針回退到庫存地址空間, ios::cur 覆蓋寫入出租后的庫存。 ( 2) 關(guān)鍵代碼設(shè)計及 注釋 void Store::sent() //出租 { string sno,sname,stype,sdate,sentNum,sstore,sprice,choice。 //出租的編號,名字,類別,日期,數(shù)目,庫存,租價 ,將出租的編號 char Day[3]。 double allprice。 //租金 int day。 //租出去的天數(shù) fstream read()。 if(!read) { cout文件打開失?。?。 exit(1)。 } cout請輸入待出租影碟編號: 。 cinchoice。 while(!()) //讀取文件編號進(jìn)行匹配 { readsno。 if(choice==sno)break。 else { for(int i=0。i5。i++) readsno。 } } 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計 —— 影碟 租賃 系統(tǒng) 13 if(choice==sno) //若庫存中存在將要出租的影碟信息,則打印以確定 { cout所要出租的影碟信息如下: endl。 coutsetw(6)編號 setw(11)影碟名稱 setw(11)影碟類 別 setw(10)租價 setw(14)入庫日期 setw(9) 庫存 \n。 readsname。 readstype。 readsprice。 readsdate。 readsstore。 coutsetw(6)snosetw(11)snamesetw(11)stypesetw(10)sprice setw(14)sdatesetw(9)sstoreendl。 cout請輸入庫存范圍內(nèi)的出租數(shù)目: 。 cinsentNum。 while(sentNumsstore) //若要出租的數(shù)目大于庫存,則提示錯誤,從新輸入 { cout庫存不足,請重新輸入! 。 cinsentNum。 } cout請輸入出租天數(shù) (最多不超過 3 個月,即 90 天 ): 。//對出租的天數(shù)進(jìn)行限制,最多出租 3 個月 cinDay。 while(numCheck(Day) = 0 || strlen(Day) 3 || atoi(Day) 90) { //如果輸入錯誤,提示重新輸入 cout輸入錯誤!請重新輸入: 。 cinDay。 } day = numCheck(Day)。 //將檢驗(yàn)后的合法輸入轉(zhuǎn)換為整形 int i=atoi(())。 //將 string類型轉(zhuǎn)換為整形進(jìn)行計算 int j=atoi(())。 int s=atoi(())。 allprice=i*j*day。 //計算出租的總價 cout總租價為: allpriceendl。 coutsetw(6)編號 setw(11)影碟名稱 setw(11)影碟類別 setw(9)租價 setw(12)數(shù)目 setw(10)天數(shù) setw(10)總租金 \n。 coutsetw(6)snosetw(11)snamesetw(11)stypesetw(9)sprice setw(12)sentNumsetw(10)daysetw(10)allpriceendl。 ifstream ReadFile。 (出租 .txt,ios::in)。 //ios::in 表示以只讀的方式讀取文件 if (!ReadFile) //如果數(shù)據(jù)文件不存在 { char ch。 //定義一個 char型變量用于接收 用戶選擇 cout不存在“出租 .txt”文件,請先按‘ y’對庫存進(jìn)行設(shè)置! 。 cinch。 //接收用戶選擇 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計 —— 影碟 租賃 系統(tǒng) 14 if (ch == 39。y39。) //如果用戶按 Y 鍵 { //創(chuàng)建數(shù)據(jù)文件 ofstream creat(出租 .txt, ios::out)。 creatsetw(6)編號 setw(11)影碟名稱 setw(11)影碟類別 setw(9)租價 setw(12)數(shù)目 setw(10)天數(shù) setw(10)總租金 \n。 coutendl已經(jīng)成功創(chuàng)建“出租 .txt”文件! endl。 } } ofstream sen
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1