C語言課程設計總結報告1_第1頁
C語言課程設計總結報告1_第2頁
C語言課程設計總結報告1_第3頁
C語言課程設計總結報告1_第4頁
C語言課程設計總結報告1_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C語言課程設計總結報告銀行排隊系統工學院網絡指導教師院 系專 業班 級學 號姓 名成 績七月八日表1進度安排表C語言課程設計進度表選題名稱:案例八銀行排隊系統班級: 網絡學號: 姓名:任課教師:一、系統設計起始時間及計劃完成時間:7月5號至7月7號二、系統實現起始時間及計劃完成時間:7月7號至7月8號三、測試起始時間及計劃完成時間:7月8號至7月9號表2中期報告表C語言課程設計中期報告(系統設計)選題名稱:案例八銀行排隊系統班級:網絡學號:姓名:任課教師:起始時間及計劃完成時間:一、題目(問題)描述顧客到達銀行時能拿到排隊號碼,并能知道需要等待的人數。如果是VlP客戶直接進 入VlP窗口,無須

2、加入普通客戶的等待。可以查看每個銀行窗口正在給幾號顧客辦理業 務。顧客離開銀行時,有評價窗口銀行職員服務的平臺。二、問題分析本系統分為以下6個功能模塊:顧客到達、顧客離開、查看業務辦理、查看排隊情況、 系統查詢、退出。顧客到達可以通過排隊系統進行取號,并記錄時間。ViP客戶輸入正 確的密碼后直接進入VlP窗口,無須加入普通客戶的等待;顧客離開界面有評分系統,輸 入辦理的柜臺號可進行評分,并記錄離開時間,然后輸出辦理所需時間和柜臺平均分; 查看業務辦理界面可以查看每個銀行窗口正在給幾號顧客辦理業務;查看排隊情況可以知道需要等待的人數及其編號;系統查詢可以看到幾個客戶辦理了業務,及其時間和普通客戶

3、,ViP客戶人數。系統設計1. 程序總體結構 . . _ _ .pZ7jp f 2. 界面設計主菜單:歡迎光臨XX銀行1顧客到達2顧客離開3查看業務辦理4查看排隊情況5系統查詢6退出現在時刻:Sat JUI 07 11:28:04 2018請輸入要進行操作的序號:(提示:請按回車鍵進行下一步操作)跟據提示輸入1-6,轉到下一個頁面。目錄第一章系統功能說明1第二章程序結構12. 1程序結構說明12. 2重要數據說明22. 3函數清單2第三章使用說明73. 1安裝手冊73. 2使用手冊7第四章系統設計難點及其解決方法104. 1顧客的到達和離開10第五章不足之處10第一章系統功能說明本程序可實現銀

4、行排隊功能,對客戶進行排序、業務管理,并能對錯誤的輸入進行提示, 對溢出進行判斷并提示錯誤的功能。為了實現“銀行排隊系統”的各項功能,首先要設計一個含有多個菜單的主控制菜單子 程序,以鏈接系統的各項子功能,方便客戶使用本系統。本系統采用隊列存儲銀行排隊中的 顧客信息。其中:用數組存放辦理業務的窗口;用鏈式隊列存放排隊顧客的信息。系統分成六個功能模塊。一. 主菜單。顯示五個功能模塊。二. 顧客到達。分為VlP客戶和普通客戶進行拿號排隊,普通用戶進入邏輯隊列。 YlP客戶通過VlP認證函數認證后直接到YIP柜臺辦理業務,跳出該循環。三. 顧客離開。顧客離開時,將顧客從從列隊中刪除,并提供讓客戶對銀

5、行窗口職 員評價的平臺。此時時間函數結束,輸出其便用時間。然后執行柜臺評分函數四. 查看業務辦理。可以查看每個業務窗口正在紿第幾個顧客辦理業務。五. 查看排隊情況。通過邏輯隊列查看當前顧客前有多個顧客在排隊等待。六. 系統查詢。可以查詢本系統為多個普通客戶和VIP客戶辦理過業務。顧客的到達是通過隊列實現的。每增加一個顧客就増加一個元素和一個編號,其中設置 了一個判斷的操作,如果是VlP客戶,輸入卡號密碼就可以直接到VIP柜臺辦理;如果是普通 客戶則歸入隊列。顧客的離開包含了一個時間函數和評分函數。在顧客離開時,時間函數結束顯示顧客辦 理業務所需時間。配分函數通過IF函數判斷輸入是否正確,然后用

6、將分數累加再均除得到柜 臺的平均評分。業務辦理是一個For循環函數,分別將顧客對應柜臺,已查看辦理情況。排隊情況則是隊列中剩余的元素個數。第二章程序結構21程序結構說明該銀行排隊程序大體結構如圖2-1所示。時間函數評分函數岡2-1銀行排隊程岸大體結構程序結構如圖所示,通過主菜單可直接進入另外也可通過主菜單進入顧客到達、顧客離開.查看業務辦理、查看排隊情況、系統查詢、退出模塊的界面。進而進行操作。2. 2重要數據說明4入柘白呂和兇柘幺務fS-A "轉麗安務知柘臺呂Lt引入需蓉出較的蔭個的佶22疋號柜臺Z)感 /二個 n定義指針*sr*U-for (i = 0: <=你所力s-&g

7、t;data = elem;s->next = Nujii希用DlaUeUe函rr2No理脅拔胡fi僅邂疏作)iwmt4 a >¾平,分有誤M重耘二 曲-5 0;七評芬詡遏詢6退出i = a00 && ChLOj =理業列的卜垃古你的輸入有2)面有6個選項,選擇選項1,到顧客到達界面顧客至IJ達界面請選擇你的用戶類型:VlP用戶請按1;普通卡用戶請按2.請輸入:若為普通用戶則拿號,若為VlP客戶,通過卡號和密碼認證后直接到VlP柜臺辦理,無需 拿號。3)選擇選項2,到顧客離開界面,可進行評分和查看所用時間。顧客離 開界面請輸入離開顧客的柜臺編號:1尊敬的1

8、號柜臺顧客您好!為了改善服務質量,請你對我們的服務進行評價。謝謝!請輸入你所辦理業務的柜臺號(1 -3):1你所辦理業務的柜臺為1.請輸入你評分(1-5):1分非常不滿意;2分比較不滿意;3分一般滿意;4分比較滿意;5分非常滿意。請輸入:4你的評分為4.1號柜臺的平均滿意度為。感謝你的評分,謝謝! ! !辦理業務所用時間為61秒4)選擇選項3,到達業務查詢界面。業務查詢界面正在辦理業務的顧客編號為:一號柜臺 二號柜臺 三號柜臺5)選擇選項4,到達排隊查詢界面。正在等候辦理業務的顧客編號為:5 6您的前面一共有2人在排隊,請您稍候!6)選擇選項5,到達系統查詢界面請輸入你的卡號:OOO請您輸入五

9、位密碼(并以空格鍵結束):*至今已有2位普通用戶,1位ViP用戶成功辦理業務!7)選擇選項6,推出系統。第四章系統設計難點及其解決方法41顧客的到達和離開窗口辦理完一個客戶的業務后,辦理等候客戶中排在最前面的客戶的業務需要結束,這 時候容易混淆,所以程序用了鏈式結構數組和隊列,分了進對和出對兩個并列子函數,和柜 臺,顧客兩個并列變量,每來一個顧客和離開一個顧客都重新排列對列。標準銀行排隊叫號 管理系統能有效地改善銀行服務環境,提高銀行工作人員工作效率。銀排隊叫號管理系統運 行使用電腦直接控制叫號系統,可同步顯示當前系統工作狀況。第五章不足之處程序基本上實現了簡單的排隊功能,但是在人數較多或者突

10、發情況較多的情況下還是無 法快速解決問題的,尤其是新客戶想辦理成VIP用戶時,應該給出一個特別單獨的窗口,同 時應對人員較多或者辦理業務復雜時可以增添一個應急窗口。如果客戶辦理的業務簡單時,可是指引客戶去自助機辦理,這樣既可以節省自己排隊時 間,還可以提高銀行的工作效率。界面的設置也不是很美觀,只是用了簡單的列表式布局。在程序上雖然已經對代碼進行了盡可能的精簡,但也并不是最優化的,因此還有待提高。源代碼(運行環境:VC+):Jiinclude <>include <#iDCIUde <include O #includeal = time(NULL):n",

11、difftime(end, al):else if (X = 2)end = time (NULL):Al = difftime(endt a2):pi'intf(H您辦理業務所用時間為%秒.n difftime(endt a2):else if (X = 3)end = time (NULL):A2 = difftime(endt a3):Printf(H您辦理業務所用時間為%秒.n difftime(endt a3):else if (X = 4)end = time(NULL):A3 = difftime(endt a4):Printf(H您辦理業務所用時間為%秒.n difft

12、ime(endt a4):else if (X = 5)end = time(NULL):A4 = difftime(endf a5):Printf(H您辦理業務所用時間為%秒.n CIifftime(end, a5):else if (X = 6)end = time (NULL):A5 = difftime(endf a6):Printf(H您辦理業務所用時間為%秒.n,t difftime(end, a6):else if (X = 7)end = time(NULL):A6 = difftime(end, a7) JPrintf(H您辦理業務所用時間為%秒.n CIifftime(en

13、d, a7);else if (X = 8)end = time (NULL):7 = difftime(endr a8):Printf(H您辦理業務所用時間為%秒.n difftime(endt a8):else if (X = 9)end = time(NULL):A8 = difftime(endt a9):Printf(R您辦理業務所用時間為%秒.n difftime(end, a9);else if (X = 10)end = time (NULL):A9 = difftime(end, al):Printf(H 您辦理業務所用時間為 % 秒.n',t difftime(en

14、dt al);alIsum += A:getch();SyStenI(cls");break;CaSe 3:SyStenI(clsR);Printf(U n業務查詢界面nn');Printl ();getch():SySten(cls");break;CaSe 4:SyStem(,cls");Printf("n排隊查詢界面nn-);Print2();getch();SySten(cls");break;CaSe 5:SyStenl(cls");Prin tf (, n系統查詢界面nn-);Char COOI3:int i = Of k = 0;Printf("請輸入你的卡號:");SCanf(H%dn, &i);Printf("請您輸入五位密碼(并以空格鍵結束):");While (COOlk - 1 !=,)COOlk = getch():k÷+;Printf C'*");)if (i =000 && CooI 0 = iAAcool1 = ,Mcool 2 =

溫馨提示

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

評論

0/150

提交評論