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

正文內(nèi)容

綜合設計課程設計-汽車租賃管理系統(tǒng)(已改無錯字)

2023-06-26 04:31:14 本頁面
  

【正文】 urn head。 } if(strcmp(headVID,VID)==0) { p=head。 head=headnext。 delete p。 std::cout完成刪除操作 !std::endl。 return head。 } for(q=head。qnext。q=qnext) if(strcmp(qnextVID,VID)==0) { p=qnext。 qnext=pnext。 delete p。 return head。 } std::coutVID不在車庫中! std::endl。 return (head)。 } 打印輸出車庫中的車: void sys::print(Vehicle *head) { Vehicle *p。 p=head。 if(p==NULL) std::cout車庫為空 !std::endl。 while(p!=NULL) { std::coutpVID\t。 std::coutpVTypestd::endl。 p=pnext。 } } 向鏈表中添加節(jié)點的代碼,是增加車輛操作的重要核心程序: Vehicle *V_add(Vehicle *head,Vehicle *v) { Vehicle *p。 p=head。 if(p==NULL) { head=v。 vnext=NULL。 return head。 } if(strcmp(pVID,vVID)0) { vnext=head。 head=v。 return head。 } sys 類里的幾個成員函數(shù)進行類外定義,都是基于簡單鏈表操作的,就是上面提到的在鏈表中添加節(jié)點,刪除節(jié)點,打印輸出節(jié)點信息的函數(shù)。 list()和 listview(),前者是用來接受用戶對各種操作功能的選擇,然后傳遞給 main 函數(shù); listview()呢完成操作界面的輸出(就是列出各個功能的操作選項),這都是很簡單的問題,它們的代碼如下: void listview() { std::cout\t\t\t 歡迎使用天行汽 車租憑管理系統(tǒng) \t\tstd::endl。 std::cout************************************************std::endl。 std::cout std::endl。 std::cout std::endl。 std::cout std::endl。 std::cout std::endl。 std::cout std::endl。 std::cout ID 查詢出租情況 std::endl。 std::cout std::endl。 std::cout ID 查詢租車費用 std::endl。 std::cout std::endl。 std::cout std::endl。 std::cout std::endl。 std::cout !std::endl。 std::cout************************************************std::endl。 std::cout\n\nstd::endl。 } int list() { int i。 for(int j=0。j++) { std::cout\n\t\t 請選擇功能鍵 111std::endl。 std::cini。 if(i=1amp。amp。i=12) continue。 else break。 } return i。 } 這兩個函數(shù)聯(lián)合起來達到的效果如下圖所示: 圖 31 listview()中各個功能函數(shù)的全面編碼,前面的 sys 里面的那幾個函數(shù)只是簡單的基于鏈表的操作,而這里寫的函數(shù)都是能獨立完成菜單里面單個功能的,包括 add(), del(), print(), lend(), back(), V_find(), V_find_all(), find_fee(),find_allfee(), save(), lead(),它們的功能分別是: 完成向車庫中加車;刪除車輛;打印輸出車庫中所有車輛;租車;還車;按車號和按年月查詢單輛車的出租信息;按年月查詢本月的出租信息;按車號和按年月查詢單輛車的出租費用;按月查詢本月出租費用;保存操作信息;導入上次操作信息。下面是其中幾個函數(shù)的關鍵核心代碼: void add(sys a) { char c。 for(int j=0。j++) { Vehicle *p。 p=new Vehicle。 std::cout車號 \t車型 std::endl。 std::cinpVID。 std::cinpVType。 psign=0。 pTypesign=0。 pk1=0。 pk2=0。 pLdate[pk1].time(0,0,0,0)。 pBdate[pk1].time(0,0,0,0)。 pfee[pk2]=0。 if(pVID!=||pVType!=) head=V_add(head,p)。 std::cout是否繼續(xù)添加 (y/n)std::endl。 std::cinc。 if(c!=39。Y39。amp。amp。c!=39。y39。amp。amp。c!=39。N39。amp。amp。c!=39。n39。) { std::cout是否繼續(xù)添加 (y/n)std::endl。 std::cinc。 } if(c==39。n39。||c==39。N39。) break。 else continue。 } } 這是一個完整的添加車輛的函數(shù),是基于鏈表的 V_add()函數(shù)來實現(xiàn)的,后者只是負責向鏈表中添加新節(jié)點,而 此函數(shù),是向車庫添加新車,包括車牌號和車的類型。代碼的11 到 17 行都是進行數(shù)據(jù)成員的初始化。 void lend(sys a) { Vehicle *p。 p=new Vehicle。 char s[10],c。 int y,m,d,h。 std::cout請輸入想要租的車的車號 :std::endl。 std::cins。 p=(head,s)。 if(p!=NULL) { if(pk1!=pk2) std::cout此車已出租 ,還未還 !std::endl。 if(psign!=1) { std::cout車輛信息 :std::endl。 std::coutpVID pVTypestd::endl。 if(strcmp(pVType,car)==0) { std::coutcar 只能按天租 !std::endl。 pTypesign=2。 std::cout請輸入租車日期 (年,月,日 ):std::endl。 std::cinymd。 pLdate[pk1].time(y,m,d)。 } if(strcmp(pVType,truck)==0) { std::cout按天還是按小時租 (D/H)std::endl。 std::cinc。 if(c==39。D39。) { pTypesign=2。 std::cout請輸入租車日期 (年,月,日 ):std::endl。 std::cinymd。 pLdate[pk1].time(y,m,d)。 } else { pTypesign=1。 std::cout請輸入租車日期 (年,月,日,小時 ):std::endl。 std::cinymdh。 pLdate[pk1].time(y,m,d,h)。 } } psign=1。 pk1++。 pfee[pk1]=0。 std::cout租車成功 !std::endl。 } } else std::cout車庫中沒有此車 !std::endl。 } 這是租車操作的代碼,其核心關鍵在于第 9行 p=(head,s),這是鏈表節(jié)點查找函數(shù),只有找到相應節(jié)點,才能找到特定的車輛信息,然后添加租車的記錄,保存在此節(jié)點內(nèi),這樣,就完成了租車的任務。后面的車輛信息查詢也是如此的道理,查找到相應節(jié)點,輸出節(jié)點信息即可。 psign=1 的作用為標志車輛已出租, pk1++是對象數(shù)組的下標推進,以便保存同一輛車的下一條租車記錄, pfee[pk1]=0 是將費用初始化為零。 void save() { char *name=C:\\。 char *na=C:\\。 int m=0。 std::ofstream ofs(name)。 Vehicle *p。 p=head。 while(p!=NULL) { ofspVID39。\t39。 pVType39。\t39。 psign39。\t39。 pTypesign39。\t39。 pk139。\t39。 pk239。\t39。 if(pk1==0) { ofs0 0 0 039。\t39。 0 0 0 039。\t39。 0std::endl。 } else { for(int i=0。ipk1。i++) { ofspLdate[i].Ryear() pLdate[i].Rmonth() pLdate[i].Rday() pLdate[i].Rhour()39。\t39。 pBdate[i].Ryear() pBdate[i].Rmonth() pBdate[i].Rday() pBdate[i].Rhour()39。\t39。 pfee[i]std::endl。 } } p=pnext。 m++。 } std::cout記錄保存成功 !std::endl。 ()。 std::ofstream ofs1(na)。 ofs1mstd::endl。 } 明顯,這是保存數(shù)據(jù)記錄的函數(shù),用的是文件流的寫操作,先建立兩個文件:C:\\和 C:\\,然后讓它們與文件流操作相關聯(lián),向其中寫入運行 程序中的信息,前者寫入的是車輛鏈表所有節(jié)點的信息,而后者只是保存一個數(shù)據(jù)m,就 是前者信息記錄的條數(shù),為后面再用文件讀入數(shù)據(jù)提供方便。 第四章 設計結果及分析 進入系統(tǒng)分析 ,首先要輸入登錄密碼,密碼正確后才能進入系統(tǒng)界面。如下圖所示 圖 41 圖 42 ,進入系統(tǒng),看到操作界面和功能選項。如下圖所示 圖 43 系統(tǒng)操作管理分析 ,會首先提醒你創(chuàng)建車庫,就是向車庫中添加新車,只有有了添加的車輛,后面的操 作才有意義。接著就提醒你導入上次操作的記錄,這很重要,在每次進入系統(tǒng)都要做,也可以設為默認地做,系統(tǒng)自動完成,不需管理員動手,但這里為了顯示功能,將其設為手動導入。相關操作如下圖所示 圖 44 圖 45 ,應先保存操作記錄,否則將會丟失信息,和導入信息一樣,本可以設為退出系統(tǒng)時自動保存,但也是為了演示保存功能,特將其設為手動操作。操作如下 圖 46 系統(tǒng)工作流程分析 ,如下圖 圖 47 ,如下圖 圖 48 ,如下圖 圖 49 ,如下圖 圖 410 5.還車,如下圖 圖 411 ID 查詢出租情況,如下圖
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1