C語言程序設(shè)計結(jié)題報告_第1頁
C語言程序設(shè)計結(jié)題報告_第2頁
C語言程序設(shè)計結(jié)題報告_第3頁
C語言程序設(shè)計結(jié)題報告_第4頁
C語言程序設(shè)計結(jié)題報告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 江 西 師 范 大 學(xué) 高級語言課程設(shè)計 結(jié)題報告 課程名稱 高級語言程序設(shè)計 課題名稱 酒店管理系統(tǒng) 班 級 姓 名 XXX 指導(dǎo)教師 目錄一、題目描述-3二、調(diào)研和需求分析-3三、系統(tǒng)分析與設(shè)計-51、系統(tǒng)功能的需求-42、系統(tǒng)的主要模塊-43、部分功能程序代碼展示-5四、不同模塊鏈接與設(shè)計-51、總界面展示-52、模塊功能和代碼展示-9五、主要函數(shù)名稱以及功能-13六、部分測試與運(yùn)行效果-15專心-專注-專業(yè)一、題目描述設(shè)計一個酒店管理系統(tǒng),是基于三種不同的角色系統(tǒng),來實(shí)現(xiàn)酒店入住管理功能,其中需要設(shè)計前臺操作、用戶操作和系統(tǒng)管理操作。它的內(nèi)容對企業(yè)的決策者和

2、管理者都至關(guān)重要,所以酒店管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,使其不僅提高了工作效率,也避免了以前手工作業(yè)的麻煩,從而使管理者能夠準(zhǔn)確、有效地管理酒店。二、調(diào)研與需求分析隨著當(dāng)前旅游業(yè)的興起,其附屬產(chǎn)業(yè)酒店行業(yè)也日顯火爆,特別是在旅游旺季,酒店中人工訂房以及管理房間等漸漸顯露出其劣勢,比如:容易出錯、難以管理等等,因此,通過查閱與調(diào)研,我們獲得了基本的酒店系統(tǒng)的功能,以實(shí)現(xiàn)系統(tǒng)地管理酒店。該系統(tǒng)能夠從三種角色(客戶、前臺、系統(tǒng)管理)來提高工作效率。其中,用戶可以通過機(jī)器自助訂房,減輕了前臺的負(fù)擔(dān),也使訂房速度更加便捷,使客戶得到更便捷的服務(wù)。1.系統(tǒng)管理員應(yīng)該具有初步的對用戶

3、的瀏覽增加刪除查看的功能,對用戶密碼的初始化,修改管理員自身的登錄密碼以及備份系統(tǒng)信息功能,以防系統(tǒng)信息丟失。2.客戶可以在自助機(jī)器上進(jìn)行訂房,先查看房間,然后選擇適合的房間訂房,查看自己歷史訂房信息以及修改自己的信息(身份證號與手機(jī)號),如果該用戶沒有注冊過,那么可以在界面選擇注冊,注冊后自動登錄然后實(shí)現(xiàn)其他操作。3.前臺可以查看房間信息,可以查看當(dāng)前酒店住店所入住用戶,辦理訂房、退房以及查看收益信息,以實(shí)現(xiàn)良好的酒店財務(wù)管理等等。3、 系統(tǒng)分析與設(shè)計1.系統(tǒng)功能的需求(系統(tǒng)的各個子模塊的業(yè)務(wù)流程和模塊的功能進(jìn)行簡單的介紹)系統(tǒng)管理員管理功能模塊:系統(tǒng)管理員擁有最高權(quán)限,能進(jìn)行用戶的添加、刪

4、除、各個用戶信息的修改等功能,另外,具有初始化各用戶密碼,系統(tǒng)備份等功能。前臺管理功能模塊:前臺管理員能夠?yàn)g覽已入住用戶、查詢房間信息、修改個人信息和修改登錄密碼,辦理訂房、退房,查看收益信息功能。顧客管理功能模塊:擁有查找空房間、各類房間的價格、辦理入住和退房、結(jié)賬、顯示顧客信息、修改個人信息、修改登錄密碼的功能。經(jīng)過分析,我們對程序有了初步了解。列出了每個角色的功能以及如何實(shí)現(xiàn)等操作。2.系統(tǒng)的主要模塊程序的模塊很直觀的反映出軟件能夠?qū)崿F(xiàn)的功能,由下面的模塊可以很直觀的看出我們設(shè)計的餐廳管理系統(tǒng)程序能夠方便的實(shí)現(xiàn)為顧客查詢房間、辦理入住和退房、結(jié)賬、查詢顧客信息、各個用戶角色登錄等。1.在

5、系統(tǒng)管理員增加用戶部分,實(shí)現(xiàn)了錄入用戶的編號、姓名、手機(jī)號和身份證號這一系列信息的功能。2.在顯示和添加和刪除房間部分,顯示全部房間具體信息。3.在刪除用戶信息部分,我們設(shè)計了三個函數(shù),可以實(shí)現(xiàn)刪除其中無用的用戶信息,回到主菜單。4.在修改個人信息模塊,我們通過可以修改的部分,也就是將身份證號與手機(jī)號進(jìn)行修改。5.在顧客辦理入住模塊,我們通過顧客的編號,來記錄顧客的住房信息,最后能讓顧客看到自己花了多少錢以下為登錄流程圖:主要先實(shí)現(xiàn)對框架的設(shè)計以及鏈接設(shè)計。由此我們設(shè)計了界面函數(shù)如下圖所示:進(jìn)入不同的角色界面如圖:系統(tǒng)管理:前臺:客戶部分功能代碼展示:主函數(shù):int main() int c,

6、loop=1,userTotal; char currentUserIdLENGTH_OF_USERID+1; user userArrayMAX_USER; userTotal=readUserFromFile(userArray,"user.dat"); /從文件中讀入用戶信息 while (loop) system("cls"); /清除屏幕 c=mainMenu(); /顯示登錄菜單 switch(c) case 1: /登錄系統(tǒng) c=login(currentUserId); /調(diào)用身份驗(yàn)證函數(shù),返回用戶角色 enterSystem(c,cur

7、rentUserId); /顯示不同角色對應(yīng)的菜單 break; case 2: /注冊賬號 AddUser(userArray,&userTotal,1); writeUserToFile(userArray,userTotal,"user.dat"); /存盤 break; default: /退出系統(tǒng) loop=0; break; showtime(1); return 0;登陸函數(shù):int login( char currentUserId) user userArrayMAX_USER; /用戶數(shù)組 int userTotal; /用戶總數(shù) int cou

8、nter=3; char verificationCode5; /存放驗(yàn)證碼 char inputVerificationCode5; /存入用戶輸入的驗(yàn)證碼 char originalPassWordLENGTH_OF_PASS+1; char passwordLENGTH_OF_PASS+1; int pos; userTotal=readUserFromFile(userArray,"user.dat"); /從文件中讀入用戶信息 while (counter>0) system("cls"); counter-; displayTopic(

9、"媛媛酒店歡迎您->用戶登錄"); printf("ttt用戶名: bbbbbbbbbbbb"); scanf("%s",currentUserId); printf("ttt密 碼: bbbbbbbbbbbb"); inputPassWord(password,7); getVerificationCode(verificationCode,4); printf("ttt驗(yàn)證碼: %sbbbbbbbbbbbbbbbbb",verificationCode); scanf("%s

10、",inputVerificationCode); pos= userSearch(userArray,userTotal,currentUserId); if (pos=-1) printf("該用戶不存在!還有%d次登錄機(jī)會。n",counter); getch(); continue; else strcpy(originalPassWord,userArraypos.password); if (strcmp(originalPassWord,password)!=0) printf("輸入的密碼有誤,還有%d次登錄機(jī)會。n",coun

11、ter); getch(); continue; else if ( strcasecmp(verificationCode,inputVerificationCode)!=0) printf("輸入的驗(yàn)證碼有誤,還有%d次登錄機(jī)會。n",counter); getch(); continue; else return userArraypos.role; /返回用戶角色 return -1; /登錄失敗進(jìn)入不同系統(tǒng)函數(shù):void enterSystem(int c,char currentUserId) switch(c) case 1: /c=1表示 系統(tǒng)管理員用戶 A

12、dminSystem(currentUserId); break; case 2:/c=2表示 前臺管理員登錄 ManagerSystem(currentUserId); break; case 3:case 0:/c=3 表示 用戶 userSystem(currentUserId); break; default: break; 四、不同模塊鏈接與設(shè)計如上圖代碼,通過用戶結(jié)構(gòu)體中的角色代碼,來判斷進(jìn)入不同的界面所顯示的是哪類型的角色應(yīng)該顯示的界面。模塊通過主函數(shù)進(jìn)行鏈接,通過主函數(shù)來進(jìn)入不同的模塊函數(shù),進(jìn)而進(jìn)行操作。主模塊展示int mainMenu(); /登錄菜單int menuMan

13、ager(); /前臺角色子程序菜單int menuUser(); /用戶程序菜單int menuAdmin(); /系統(tǒng)管理員角色子程序菜單void ManagerSystem(char currentUserId); /前臺角色子程序void userSystem(char currentUserId); /客戶角色子程序void AdminSystem(char currentUserId); /系統(tǒng)管理員角色子程序模塊功能和代碼展示功能如上圖所示,部分代碼如下:void AdminSystem(char currentUserId) /系統(tǒng)管理員用戶 int loop=1; while

14、(loop=1) int chose,userTotal,houseTotal,Inf_Total,money_total; inf houseInf1000,money_All1000; Inf_Total=read_Inf_FormFile(houseInf,"inf.dat"); money_total=read_Inf_FormFile(money_All,"money.dat"); /讀取收益信息 user userArrayMAX_USER; userTotal=readUserFromFile(userArray,"user.da

15、t"); /從文件中讀入用戶信息 house houseArray1000; houseTotal=readHouseFromFile(houseArray,"house.dat"); system("cls"); chose=menuAdmin(); switch(chose) case 1:/瀏覽用戶 print_user_information(userArray,userTotal); system("pause"); break; case 2:/添加用戶 AddUser(userArray,&userTo

16、tal,0); writeUserToFile(userArray,userTotal,"user.dat"); /存盤 break; case 3:/刪除用戶 delUser(userArray,&userTotal,currentUserId,0); writeUserToFile(userArray,userTotal,"user.dat"); /存盤 break; case 4:/初始化用戶密碼 print_user_information(userArray,userTotal); /顯示 reset_UserPassword(user

17、Array,userTotal); break; case 5:/修改登錄密碼 reset_MyPassword(userArray,userTotal,currentUserId); break; case 6:/系統(tǒng)備份 backUp(userArray,userTotal,houseArray,houseTotal,houseInf,Inf_Total,money_All,money_total); system("pause"); break; default: loop=0; break; 五、主要函數(shù)名稱以及功能char *getRole(int code);/

18、獲取角色int readUserFromFile(user userArray,char *f); / 讀取文件int readHouseFromFile(house houseArray,char *f); /讀取房間信息char *getRole(int code); /獲取角色void inputPassWord(char password,int n); /輸入密碼void getVerificationCode(char verificationCode,int n); / 獲取驗(yàn)證碼int userSearch(user userArray, int userTotal, char

19、 id); / 搜索用戶位置void writeUserToFile(user userArray,int userTotal,char *f); / 寫入文件void printHouse(house houseArray,int houseTotal); /查看房間信息void userChose(house houseArray,int houseTotal,user userArray, int userTotal,char currentUserId); /用戶訂房間void writeInformation(char currentUserId,char name,int numb

20、er,int floor,int day,char *f); /記錄入住情況寫入文件void writeHouseToFile(house houseArray,int *houseTotal,char *f); /寫入房間信息int myInf(char currentUserId,inf houseInf,char *f); /獲取我的訂房記錄信息到數(shù)組中void printMyInf(inf houseInf,int counter,char currentUserId); /輸出我的訂房信息int checkOut(int a,inf houseInf,int counter,char

21、 currentUserId,user userArray,int userTotal,house houseArray,int houseTotal);/結(jié)賬退房void changeUserInformation(user userArray, int userTotal,char currentUserId);/更改信息void reset_MyPassword(user userArray,int userTotal, char userId) ; /修改當(dāng)前登錄密碼void managerCheck(user userArray,int userTotal,house houseAr

22、ray,int houseTotal,int *money);/前臺退房void printOnlineUser(user userArray,int userTotal,inf houseInf,int counter);/輸出酒店已入住用戶int read_Inf_FormFile(inf houseInf,char *f); /讀取入住總記錄void print_Inf(int c,inf houseInf,int Inf_Total); /輸出總記錄void Chose_To_Print(int a,inf houseInf,int Inf_Total); /按要求輸出總記錄void add_room(house houseArray,int *n); /增加房間int room_search(int number,house houseArray,int houseTotal); /搜索是否存在改號碼的房間void del_room(house houseArray,int *n); /刪除房間void print_user_infor

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論