|
一、設(shè)計(jì)任務(wù):客房管理系統(tǒng) 實(shí)現(xiàn)用戶登記功能,要提供結(jié)構(gòu)體的輸入操作,實(shí)現(xiàn)統(tǒng)計(jì)功能,要提供相應(yīng)的統(tǒng)計(jì)操作,實(shí)現(xiàn)查詢功能,要提供查找操作,實(shí)現(xiàn)修改功能,要提供修改操作;另外還有提供鍵盤式菜單實(shí)現(xiàn)功能選擇。 二、需求分析: . 總體分析:整個(gè)客房管理系統(tǒng)被設(shè)計(jì)為用戶登記模塊,統(tǒng)計(jì)模塊,查詢模塊,和修改模塊。 . 詳細(xì)分析: (1) 用戶登記模塊 提示用戶輸入自身信息以及客房信息,把數(shù)據(jù)存入Room數(shù)組中。 (2) 統(tǒng)計(jì)模塊18設(shè)置計(jì)數(shù)器,順序遍歷ROOM數(shù)組來實(shí)現(xiàn),實(shí)現(xiàn)對房客數(shù)、某一天的房客數(shù)的統(tǒng)計(jì)。 (3) 查詢模塊 通過基本查找算法查找Room數(shù)組,可以按房間號、價(jià)格、房間標(biāo)記、用戶姓名、居民身份證查詢。 (4) 修改模塊 采用基本查找算法在數(shù)組找到要修改的數(shù)據(jù)。 三、系統(tǒng)模塊圖 根據(jù)需求分析,可以對這個(gè)系統(tǒng)的設(shè)計(jì)分為以下幾個(gè)模塊: 四、模塊說明: 一個(gè)較大的C語言程序不外乎由多個(gè)函數(shù)組成,本程序也并不例外?,F(xiàn)就本程序中涉及的各個(gè)函數(shù)的代碼和功能分別進(jìn)行說明。 、 主函數(shù)部分: 注:menu函數(shù)能提供菜單方式選擇功能,可以根據(jù)用戶需要進(jìn)入到所想要的操作模塊中,此外把menu函數(shù)獨(dú)立出來,可以方便隨時(shí)對它進(jìn)行調(diào)用,容易返回到系統(tǒng)界面。并用結(jié)構(gòu)體來存放客戶信息。 、各功能模塊函數(shù)部分: (1)輸入模塊:[需求分析] 對信息進(jìn)行輸入 本函數(shù)的功能為登記用戶及房間信息,包括姓名、性別、年齡、 年份、月份、日期及身份證、。系統(tǒng)依次分配房間號并定義此房間為非空。管理員可根據(jù)具體情況登記相應(yīng)用戶人數(shù)的信息。在此申明由于本程序并未將用戶信息存入磁盤,因此務(wù)必先登記用戶信息再執(zhí)行功能菜單中的其他功能。 (2)統(tǒng)計(jì)模塊:[需求分析] 該模塊的功能是顯示所有客戶記錄信息。 本函數(shù)的功能為輸出查詢功能菜單選項(xiàng),包括根據(jù)房間號查詢、 根據(jù)姓名查詢及根據(jù)性別查詢。系統(tǒng)根據(jù)輸入的選項(xiàng)執(zhí)行相應(yīng)的函數(shù)。 (4)修改模塊 [需求分析] 該模塊的功能是插入客戶記錄信息并且不能覆蓋原有客戶信息。 程序: 本函數(shù)的功能為系統(tǒng)根據(jù)輸入的姓名調(diào)出該用戶及所在房間信息,同時(shí)輸出修改功能菜單選項(xiàng),包括修改性別、修改年齡、修改入住年份、修改月份及修改日期。系統(tǒng)根據(jù)輸入的選項(xiàng)修改用戶相應(yīng)的信息。 五、用戶使用說明 在運(yùn)行程序后,會出現(xiàn)主菜單,分別輸入1、2、3、4后會鏈接到相應(yīng)的登記、統(tǒng)計(jì)、查詢、修改程序。例如:在登記程序中,根據(jù)系統(tǒng)提示依次輸入姓名、性別、年齡、日期等信息,然后根據(jù)系統(tǒng)提示決定確定、返回修改以及返回菜單。返回菜單后按任意鍵返回。若要進(jìn)行別的程序,則需要重新運(yùn)行程序。 六、測試結(jié)果 .菜單函數(shù): 2.登記函數(shù): . 統(tǒng)計(jì)函數(shù): (1)用時(shí)間統(tǒng)計(jì) (2)用房間號統(tǒng)計(jì): 4. 查詢函數(shù):用房間號查詢: .修改函數(shù):在方括號里填寫數(shù)字,然后修改數(shù)據(jù)。 七、設(shè)計(jì)小結(jié) 兩周的奮戰(zhàn),終于達(dá)到了預(yù)定的效果,完成了該信息系統(tǒng)的設(shè)計(jì)和程序編寫。 選定課題后,開始收集相關(guān)資料和設(shè)計(jì)軟件架構(gòu)。到網(wǎng)上收集信息,以及參考了其他信息管理系統(tǒng),心里就有了輪廓。設(shè)計(jì)好軟件的幾大模塊,確定實(shí)現(xiàn)的功能,開始設(shè)計(jì)。 設(shè)計(jì)之初,由于自身知識儲備和經(jīng)驗(yàn)都存在不足,對賓館管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求;在系統(tǒng)功能上,遇到了一些困難,所以進(jìn)度一度很慢,后來通過列出所有可能的情況,以及同同學(xué)老師等交流,總結(jié)并重新設(shè)計(jì),終于是能有一個(gè)比較好的效果。! 總之,通過這次課程設(shè)計(jì),我直觀而且深刻的認(rèn)識到計(jì)算機(jī)技術(shù)在人們實(shí)際生活以及工作中的巨大作用,也是我獲得了一次寶貴的時(shí)間機(jī)會,鞏固了所學(xué)的相關(guān)知識,是我受益匪淺。在本次課程設(shè)計(jì)中,要感謝各位老師的指導(dǎo),也要感謝提供意見和建議的同學(xué),才得以大致完成該設(shè)計(jì)。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|