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

正文內(nèi)容

c語言課程設(shè)計(jì)--賓館房間登記與計(jì)費(fèi)管理系統(tǒng)-文庫吧

2025-01-01 04:41 本頁面


【正文】 信息作為一條新紀(jì)錄保存到歷史記錄表。 7. 查詢當(dāng)前入住情況函數(shù) 查詢當(dāng)前入住情況函數(shù) void chaxun( )的主要功能是在輸入當(dāng)前時間后,根據(jù)當(dāng)前時間算出每位顧客的總?cè)胱r間,然后逐條輸出顧客信息和顧客總?cè)胱r間;在輸入當(dāng)前時間時,判斷當(dāng)前時間的合法性。 8. 查詢當(dāng)前費(fèi)用函數(shù) 查詢當(dāng)前費(fèi)用函數(shù) void chaxun1( )是在查詢當(dāng)前入住情況函數(shù) void chaxun( )的基礎(chǔ)上作出一些修改得到的,它的主要功能是輸入當(dāng)前時間后,根據(jù)當(dāng)前時間算出每位顧客的總?cè)胱r間,然后再算出每位顧客的當(dāng)前費(fèi)用,最后逐條輸出顧客信息和顧客總?cè)胱r間、顧客當(dāng)前費(fèi)用;在輸入當(dāng)前時間時對當(dāng)前時間的合法性做判斷。 9. 查詢歷史記錄函數(shù) 查詢歷史記錄函數(shù) void chaxun2(struct room a)的功能是從歷史記錄文件中逐條讀出歷史記錄并輸出。 10. 顧客信息寫入函數(shù) 信息錄入函數(shù) void write(struct room room[])的功能是將顧客信息逐條寫入顧客信息文件。 11. 歷史記錄寫入函數(shù) 歷史記錄寫入函數(shù) void write1(struct room room[])的作用是寫入一條歷史記錄到歷史記錄文件里。 12. 顧客信息讀取函數(shù) 顧客信息讀取函數(shù)的作用是從顧客信息文件中逐條讀出顧客信息并將其存入指定的結(jié)構(gòu)體數(shù)組里。 13. days 函數(shù) 該函數(shù)的作用是根據(jù)當(dāng)天日期算出該天是該年中的第幾天。 14. hours 函數(shù) 該函數(shù)是一個輔助計(jì)算函數(shù),用于計(jì)算顧客入住的小時數(shù)。 5 四、結(jié)果分析 主界面 本程序設(shè)定了啟動后若無顧客數(shù)據(jù)文件則顯示暫無顧客數(shù)據(jù),具體如圖所示: 圖 23 啟動時 圖 24 主界面 登記入住 登記時的部分情況如圖: 圖 25 選擇計(jì)費(fèi)方式 圖 26 選擇錯誤時 6 圖 27 房間號輸入有誤 圖 28 身份證號 輸入有誤 圖 29 年份 輸入有誤 圖 210 月份 輸入有誤 7 圖 211 日期 輸入有誤 圖 212 時刻 輸入有誤 顧客信息及登記時間輸入不合法時報錯并重新輸入: 圖 213 登記演示 8 圖 214 登記成功 登記成功后可繼續(xù)登記,使操作更簡便: 圖 215 登記成功后 輸入 0 回車后強(qiáng)制返回主界面,故本次登記無效: 圖 216 強(qiáng)制返回主界面 房間已滿時禁止登記并給出提示: 圖 217 房間已滿時 結(jié)賬退房 結(jié)賬退房部分功能展示如下圖: 9 圖 218 輸入退房顧客信息時 退房時間輸入不合法是會給予提示,并重新輸入: 圖 29 輸入退房時間時 輸入支付金額時判斷是否滿足應(yīng)付金額,若不滿足,重新輸入: 圖 220 輸入支付金額時 10 退房完成時計(jì)算出找零 金額并顯示: 圖 221 退房完成時 退房完成后可繼續(xù)退房,簡化操作: 圖 222 退房完成后 輸入 0 回車后強(qiáng)制返回主界面,故本次退房無效: 圖 223 強(qiáng)制返回主界面時 圖 224 當(dāng)前無人入住時 11 查詢當(dāng)前入住情況 具體操作界面及功能如下圖: 圖 225 當(dāng)前無人入住時 輸入當(dāng)前時間時判斷輸入的時間是否合法,若不合法,重新輸入: 圖 226 輸入當(dāng)前時間時 圖 227 查詢完成時 12 查詢當(dāng)前費(fèi)用 查詢當(dāng)前費(fèi)用模塊的具體操作及功能展示如下圖: 當(dāng) 前無人入住時提示并不輸出查詢結(jié)果: 圖 228 無人入住時 輸入當(dāng)前時間時判斷輸入的時間是否合法,若不合法,重新輸入: 圖 229 輸入當(dāng)前時間時 輸入完成后計(jì)算出當(dāng)前費(fèi)用并輸出: 圖 230 查詢結(jié)束時 13 查詢歷史記錄 查詢歷史記錄時操作較簡單,具體演示如下圖 : 圖 231 查詢結(jié)束時 圖 232 沒有歷史記錄時 五、 結(jié)論或總結(jié) 完成該程序的過程中,先后經(jīng)歷了算法設(shè)計(jì),編寫代碼,上機(jī)調(diào)試,試運(yùn)行等幾個階段,最后終于基本達(dá)到了要求。 程序能正常運(yùn)行后,又對操作界面進(jìn)行了美化, 使得操作界面更直觀易用。 實(shí)現(xiàn)了題目要求的功能后,并且對功能進(jìn)行了擴(kuò)展,加入了查詢歷史記錄、任意狀態(tài)輸入 0 返回主界面、運(yùn)行結(jié)果以表格的形式輸出等功能。本來還想加一個密碼設(shè)置功能,不過由于不是十分必要,反而可能導(dǎo)致程序的簡單實(shí)用性下降,故而放棄。 這個程序的優(yōu)點(diǎn)在于精確可靠,在房間號、時間、身份證號等的輸入上進(jìn)行嚴(yán)格的驗(yàn)證,能夠有效地防止出現(xiàn)管理錯漏問題。該程序在可用性方面有較大的優(yōu)勢。 在完成該次設(shè)計(jì)的過程中,我收獲了很多,學(xué)會了根據(jù)現(xiàn)實(shí)情況考慮問題,將理論與實(shí)際結(jié)合的思考方式。 14 六、課 程設(shè)計(jì)心得體會 在設(shè)計(jì)較大的程序時,要有全局觀,否則將會導(dǎo)致各系統(tǒng)模塊間相互影響,產(chǎn)生不必要的麻煩。在設(shè)計(jì)一個系統(tǒng)時,界面的美化很重要,能夠極大地提高系統(tǒng)的可用性,形成良好的人機(jī)交互。設(shè)計(jì)程序時,要不斷查漏補(bǔ)缺,多次試運(yùn)行,因?yàn)橹挥性谑褂弥胁拍馨l(fā)現(xiàn)問題,程序的試用能幫我們找到一些在設(shè)計(jì)時忽略的問題。設(shè)計(jì)一個程序就像建一棟房子,要從地基開始一點(diǎn)點(diǎn)往上累加,即要一步步地分步實(shí)現(xiàn)模塊功能,要有一定的條理性。最重要的一點(diǎn)是,設(shè)計(jì)的程序要與實(shí)際相結(jié)合,要符合實(shí)際需要,否則一切都將是毫無意義的。 我們在學(xué)習(xí)過程中,要將 理論與實(shí)際相結(jié)合,在實(shí)踐中提高自我。本次課程設(shè)計(jì),我將學(xué)過的 C 語言知識鞏固了一遍,同時認(rèn)識了 函數(shù)庫及其中的 system 函數(shù)和Sleep 函數(shù),使我對 更加了解,也了解到更多 TuboC 與 的區(qū)別。 在設(shè)計(jì)過程中,我學(xué)會了有計(jì)劃有條理地實(shí)現(xiàn)目標(biāo),這才是我本次課程設(shè)計(jì)中最大的收獲。 15 參考文獻(xiàn) [1] 譚浩強(qiáng) . C 語言程序設(shè)計(jì)教程 . 北京:高等教育出版社, 2022. [2] 曹哲主編 . C 語言實(shí)驗(yàn)與課程設(shè) 計(jì)指導(dǎo).北京:機(jī)械工業(yè)出版社, 2022. [3] 譚浩強(qiáng),張基溫,唐永炎編著. C 程 序設(shè)計(jì)教程 .北京:清華大學(xué)出版社, 1992. [4] 譚浩強(qiáng)編著 . C 程序設(shè)計(jì)題解與上機(jī)指導(dǎo) (第二版 ). 北京:清華大學(xué)出版社, 1999. 16 源程序 include /*頭文件,標(biāo)準(zhǔn)輸入輸出函數(shù)庫 */ include /*字符串函數(shù)庫 */ include /*自帶窗體控制函數(shù)庫 */ struct room /*定義結(jié)構(gòu)體變量類型 */ { char room[20]。 /*定義結(jié)構(gòu)體變量類型中的元素,下同 */ char name[20]。 char ID[20]。 int staytime[4]。 int endtime[4]。 int c。 int time。 int money。 int money1。 int money2。 char nn。 }room[11],b[11],a。 /*定義兩個結(jié)構(gòu)體數(shù)組和一個結(jié)構(gòu)體變量 */ char room1[9][5]={{39。139。,39。39。,39。039。,39。139。},{39。139。,39。39。,39。039。,39。239。},{39。139。,39。39。,39。039。,39。339。},{39。239。,39。39。,39。039。,39。139。},{39。239。,39。39。,39。039。,39。239。},{39。239。,39。39。,39。039。,39。339。},{39。339。,39。39。,39。039。,39。139。} ,{39。339。,39。39。,39。039。,39。239。},{39。339。,39。39。,39。039。,39。339。}}。 /*定義一個二維字符數(shù)組容納房間號 */ int g=10,t,end=2,g1,d,p。 /* g, g1 容納總?cè)胱∪藬?shù); d 容納選擇按小時或按天計(jì)費(fèi)的選擇結(jié)果, p 容納平年或閏年的 判斷結(jié)果 */ void main() /*定義主函數(shù),主界面控制 / { void dengji(struct room room[9])。 /*申明要調(diào)用的函數(shù),下同 */ void tuifang(struct room room[9])。 void chaxun( )。 void chaxun1( )。 void chaxun2(struct room a)。 void read(struct room b[])。 int flag,ll。 for(ll=0。ll11。ll++) /*將 room[ll]與 b[ll]中所有的控制換行的 nn 元素初始化 */ { room[ll].nn=39。\n39。 b[ll].nn=39。\n39。 } 17 read(room)。 /*將 room[ll]初始化 */ g=0。 while(strlen(room[g].ID)==18) g++。 /*將 g初始化 */ while(t==4||end==2) /*while 語句,實(shí)現(xiàn)主界面控制 */ { system(cls)。 /*清屏語句,下同 */ t=0。 printf(\n\n\n\n\n\n\n\n\n\n)。 /*輸出格式控制,下同 */ printf( )。 /*輸出格式控制,下同 */ printf(*******************************\n)。 /*輸出格式控制,下同 */ printf( )。 /*輸出格式控制,下同 */ printf(* [1] 登記入住 *\n)。 /*輸出提示語句,下同 */ printf( )。 /*輸出格式控制,下同 */ printf(* [2] 結(jié)賬退房 *\n)。 /*輸出提示語句,下同 */ printf( )。 /*輸出格式控制,下同 */ printf(* [3] 查詢當(dāng)前入住情況 *\n)。 /*輸出提示語句,下同 */ printf(
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1