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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---旅店管理系統(tǒng)——床位的分配與回收(編輯修改稿)

2024-12-18 16:40 本頁面
 

【文章內(nèi)容簡介】 printf(%s\t%d\t%d\t%d%d%d\n,qname,qsex,qage,qyear,qmonth,qday)。 printf(是否與要退房人信息相符? [y/n]\n)。 scanf(%c,amp。c)。 if(c==39。y39。) //做出是否退房的選擇 { fmem_num。 printf(退房成功! \n)。 system(pause)。 return(q)。 } else return NULL。 } else //如果床位不為 1 { while(pnext!=q) //指向下一床位 p=pnext。 //打印旅客信息 printf(此等級(jí)、此房間、此床位旅客的信息為: \n)。 printf(該名顧客的信息 :\n)。 printf(姓名 \t 性別 \t年齡 \t入住時(shí)間 \n)。 printf(%s\t%d\t%d\t%d%d%d\n,qname,qsex,qage,qyear,qmonth,qday)。 printf(是否與要退房人信息相符? [y/n]\n)。 scanf(%c,amp。c)。 if(c==39。y39。) //做出是否退房的選擇 { pnext=qnext。 fmem_num。 printf(退房成功! \n)。 system(pause)。 return(q)。 } 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 14 頁 共 35 頁 else return NULL。 } } } if(q==NULL) //如果該房間內(nèi)床位為空 { printf(未找到該床位號(hào),請核實(shí)信息后重新輸入。 \n)。 } } } if(f==NULL) //如果該等級(jí)的房間為空 { printf(未找到該房間號(hào),請核實(shí)信息后重新輸入。 \n)。 } } } if(l==NULL) //如果等級(jí)鏈表為空 { printf(未找到該房間等級(jí),請核實(shí)信息后重新輸入。 \n)。 } system(pause)。 } 6. 測試 與調(diào)試 ( 1) 編寫時(shí) 出現(xiàn)的問題 剛開始,我想旅店管理系統(tǒng)的算法思想與剛做過的學(xué)生宿舍管理系統(tǒng)一樣, 所以最開始,我定義的結(jié)構(gòu)體數(shù)組,進(jìn)行編寫。可是在初始化的時(shí)候,因?yàn)槁玫旮玫甑那闆r不一樣, 而數(shù)組大小有不能用變量來指示,所以在用數(shù)組進(jìn)行初始化的時(shí) 候遇到了麻煩。又想到如果用鏈表的話,不用定義鏈表的長度,所以改用鏈表來編寫。 在旅客進(jìn)行入住情況中,開始沒有設(shè)置頭結(jié)點(diǎn),寫到后面越來越不對勁,因?yàn)橛泻枚喾N情況要進(jìn)行考慮(如:判斷是否客滿、是否所需等級(jí)無空床位等)所以又加入頭結(jié)點(diǎn)。在床位分配的時(shí)候,因?yàn)闆]有設(shè)置床位的頭結(jié)點(diǎn),所以要對第一個(gè)床位進(jìn)行特別判斷。然后經(jīng)過多次調(diào)試與修改,最終能實(shí)現(xiàn)旅客的入住情況。 旅客退房跟入住時(shí)一樣,有好多種情況要考慮。在床位回收的時(shí)候,還是因?yàn)闆]有設(shè)置床位的頭結(jié)點(diǎn),所以要對第一個(gè)床位進(jìn)行特別判斷。還有就是一開始我把那個(gè)輸入退房人 房間號(hào)和床位號(hào)的語句放在了循環(huán)體內(nèi),出現(xiàn)了循環(huán)一次要輸入一個(gè)。后來經(jīng)過調(diào)試發(fā)現(xiàn)了問題,移出來后沒有再出現(xiàn)這個(gè)問題。 最后進(jìn)行主函數(shù)的界面編寫。查詢操作與統(tǒng)計(jì)操作比較簡單,沒有出現(xiàn)什么問題。由于自己不會(huì)文件的保存與讀取函數(shù)的編寫,向其他同學(xué)請教的時(shí)候,他們也沒有寫出來。所以就沒有加入文件保存與讀取函數(shù)。 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 15 頁 共 35 頁 ( 2) 測試數(shù)據(jù)與結(jié)果 初始化 輸入 旅客 本測試數(shù)據(jù)共輸入了五名旅客 ( 1)第一人 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 16 頁 共 35 頁 旅客所需的房間等級(jí)無空位情況 ( 2)第二人 ( 3) 第三人 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 17 頁 共 35 頁 ( 4)第四人 ( 5)第五人 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 18 頁 共 35 頁 旅店已客滿,無法入住 統(tǒng)計(jì) 旅店當(dāng)前入住人數(shù) 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 19 頁 共 35 頁 旅客退房情況 ( 1)正常退房 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 20 頁 共 35 頁 退房之后又有人入住 且與以助旅客同名 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 21 頁 共 35 頁 ( 2)退房輸入錯(cuò)誤 時(shí)候 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 22 頁 共 35 頁 查詢旅客信息時(shí)候 ( 1) 無旅客同名時(shí): 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 23 頁 共 35 頁 ( 2) 有旅客同名時(shí) 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 24 頁 共 35 頁 ( 3) 查詢錯(cuò)誤時(shí)候 7. 源程序清單 include include include typedef struct customer //旅客結(jié)構(gòu)體 { char name[15]。 int age。 int sex。 int lv。 int bed_num。 int year。 int month。 int day。 struct customer* next。 }cus。 typedef struct hotel_lv //旅店結(jié)構(gòu)體 { int lv_num。 struct hotel_lv *next。 struct fangjian *fj_next。 }hotel_lv。 typedef struct fangjian //房間結(jié)構(gòu)體 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 25 頁 共 35 頁 { int fj_num。 int max。 int mem_num。 struct fangjian *next。 struct customer *cus_next。 }fangjian。 void Init(hotel_lv *L) //初始化函數(shù) { int i,j,k,l。 hotel_lv *p,*q。 fangjian *p1,*p2,*p3。 printf(請輸入房間分為幾個(gè)等級(jí): \n)。 scanf(%d,amp。j)。 //輸入房間共分為幾個(gè)等級(jí) q=L。 for(i=1。i=j。i++)//初始化該等級(jí)的房間 { p=(hotel_lv*)malloc(sizeof(hotel_lv))。 qnext=p。 plv_num=i。 //給房間等級(jí)賦值 printf(請輸入房間等級(jí)為 %d 的房間個(gè)數(shù): \n,plv_num)。 scanf(%d,amp。l)。 //輸入該等級(jí)的房間數(shù)目 if(l==0) continue。 else //初始化該房間內(nèi)的床位 { p2=(fangjian*)malloc(sizeof(fangjian))。 p2fj_num=1。 printf(請輸入房間等級(jí)為 %d 房間號(hào)為 1 的床位個(gè)數(shù)的最大值: \n,plv_num,k)。 scanf(%d,amp。(p2max))。 //輸入房間 1 的床位數(shù)目 p2mem_num=0。 //該房間內(nèi)當(dāng)前人數(shù)賦為零 pfj_next=p2。 p3=p2。 for(k=2。k=l。k++) { p1=(fangjian*)malloc(sizeof(fangjian))。 p3next=p1。 p1fj_num=k。 printf(請輸入房間等級(jí)為 %d 房間號(hào)為 %d 的床位個(gè)數(shù)的最大值: \n,plv_num,k)。 scanf(%d,amp。(p1max))。 //輸入房間 k 的床位數(shù)目 p1mem_num=0。 //該房間內(nèi)的當(dāng)前人數(shù)賦為零 p3=p1。 } p3next=NULL。 //房間鏈表尾指針賦為空 洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告 第 26 頁 共 35 頁 } q=qnext。 } qnext=NULL。 //等級(jí)鏈表尾指針域賦為空 system(pause)。 } int full(hotel_lv *L) //判是否客滿 { hotel_lv *l。 l=Lnext。 fangjian *f。 while(l!=NULL) { f=lfj_next。 while(f!=NULL) { if(fmem_num!=fmax)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1