課程設計--客戶消費積分管理_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設計(論文)</b></p><p>  題 目: 客戶消費積分管理系統(tǒng) </p><p>  院 (系): 信息與控制工程系 </p><p>  專業(yè)班級: </p><p>  姓 名:

2、 </p><p>  學 號: </p><p>  指導教師: </p><p>  2014年 9 月 17 日</p><p>  課程設計(論文)任務書</p><p>  專業(yè)班級: 學生姓名: 指導教師(簽

3、名): </p><p>  計算機科學與技術專業(yè)</p><p><b>  數(shù)據(jù)結(jié)構(gòu)課程設計</b></p><p><b>  客</b></p><p><b>  戶</b></p><p><b>  消<

4、;/b></p><p><b>  費</b></p><p><b>  積</b></p><p><b>  分</b></p><p><b>  系</b></p><p><b>  統(tǒng)</b&g

5、t;</p><p><b>  摘要</b></p><p>  課程設計是學生在校期間的一個重要的學習環(huán)節(jié),是學習深化和提高的一個重要過程。該課實現(xiàn)了課程設計的整個流程工作。</p><p>  客戶消費積分管理系統(tǒng)的設計采用的開發(fā)環(huán)境是windows 2000/XP ,開發(fā)工具是visual C ++6.0,開發(fā)語言是c 語言并且使用畫圖

6、工具來畫圖。系統(tǒng)主要用于管理客戶的消費情況,從而根據(jù)客戶的消費積分對客戶實行不同的打折優(yōu)惠。客戶消費積分管理系統(tǒng)利用線性表的鏈表儲存方式,使用結(jié)構(gòu)體指針將每個用戶聯(lián)系起來,該設計的主要功能實現(xiàn)了增加客戶,刪除和修改客戶等,充分滿足了系統(tǒng)的要求。</p><p>  該課設實現(xiàn)了教師、學生的及時溝通,同時大大提高了學生自身水平。</p><p>  關鍵詞:visual c ++,數(shù)據(jù)結(jié)構(gòu),

7、鏈表</p><p><b>  目錄</b></p><p><b>  一、需求分析2</b></p><p><b>  二、概要設計3</b></p><p><b>  三、詳細設計5</b></p><p><

8、;b>  四、調(diào)試分析8</b></p><p><b>  4.1主菜單8</b></p><p><b>  4.2添加客戶8</b></p><p><b>  4.3查找客戶9</b></p><p><b>  4.4刪除客戶9&

9、lt;/b></p><p>  4.5修改客戶10</p><p>  4.5.1選擇修改姓名10</p><p>  4.5.2選擇修改電話號碼11</p><p>  4.5.3選擇修改消費金額11</p><p>  a.選擇覆蓋以前的消費11</p><p>  b.選

10、擇續(xù)加上現(xiàn)在的費用12</p><p>  4.6積分查詢12 </p><p><b>  五、課設總結(jié)14</b></p><p><b>  參考文獻15</b></p><p><b>  一、需求分析 </b></p><p>

11、;  主要敘述軟件必須具備的功能和要求。</p><p>  本系統(tǒng)主要包括增加,查找和刪除,同時根據(jù)客戶的消費情況進行積分,從而進行打折優(yōu)惠。根據(jù)課程設計要求,實現(xiàn)相應功能;程序需要做到實用性、安全性;界面簡單美觀,操作方便。 </p><p>  以下為客戶消費積分管理系統(tǒng)的功能圖:</p><p>  圖1 客戶消費積分管理系統(tǒng)功能圖</p>

12、<p><b>  概要設計 </b></p><p>  主要說明對軟件中有關信息設計的數(shù)據(jù)結(jié)構(gòu);畫出整個軟件的系統(tǒng)結(jié)構(gòu)圖,說明各個模塊的功能。</p><p>  程序運用鏈表對客戶信息進行存儲,首先對結(jié)點進行定義,結(jié)點中的數(shù)據(jù)域分別定義了消費者的消費號、電話號碼、消費價格、積分。</p><p>  typedef

13、struct cnode{</p><p>  char name[20];/*姓名,長度為20的字符串數(shù)組*/</p><p>  char TEL[20];/*電話號碼,長度為20的字符串數(shù)組*/</p><p>  int consumption;/*消費號*/</p><p>  double consume;/*消費金額*/<

14、/p><p>  double integer;/*折扣*/</p><p>  struct cnode *next;</p><p><b>  }cnode;</b></p><p>  其中身份證和消費價格用了字符型數(shù)組進行定義,然后定義了客戶消費信息鏈表,每添加一個客戶,先分配內(nèi)存,再添加消費者的信息,之后將鏈表中

15、最后一個指針指向該新的消費者,刪除時,需先找到該消費者前面的消費者,直接將其指針指向刪除消費者的下一個消費者,修改信息時,先找到該消費者,選擇修改的內(nèi)容,再進行修改,添加消費價格時,先找到該消費者,根據(jù)情況對增加或減少消費價格,并根據(jù)價格計算積分,打折時,根據(jù)消費者打折的要求,進行打折。</p><p>  以下為該系統(tǒng)的函數(shù)目錄:</p><p>  (1)添加客戶void Getele

16、m(cnode *head):首先選擇添加客戶的指令,然后添加客戶的基本信息,姓名,電話號碼,消費號,消費金額等,若提示消費號輸入有誤,則重新輸入,然后顯示客戶消費的折扣信息。添加下一個客戶信息后在開辟新的節(jié)點連接。如添加一個客戶:定義指針p用于申請空的節(jié)點空間,p = (cnode*)malloc(sizeof(cnode))利用函數(shù)輸入姓名,電話號碼,消費號,消費金額。</p><p> ?。?)查找客戶vo

17、id Search(cnode *head, int consumption):選擇查找客戶的指令,按照要求輸入客戶消費號,顯示客戶信息。</p><p> ?。?)刪除客戶void Delete(cnode *head, int consumption):選擇刪除客戶的指令,按照要求輸入客戶消費號,顯示有無此客戶,之后顯示刪除成功。</p><p>  (4)修改客戶void Chang

18、e(cnode *head, int consumption):選擇修改客戶的指令,按照要求輸入客戶消費號,顯示有無此客戶,選擇修改姓名,電話,消費金額,消費金額選擇覆蓋和續(xù)加,之后顯示修改成功。</p><p>  (5)積分查詢void Showall(cnode *head):選擇積分查詢的指令,遍歷鏈表并顯示客戶的姓名,電話號碼,消費號,消費金額,積分以及折扣。</p><p> 

19、?。?)統(tǒng)計客戶void count(cnode *head):選擇統(tǒng)計客戶的指令,顯示共有多少客戶。</p><p> ?。?)double display_discount(double integer);</p><p>  //計算客戶折扣,每次顯示客戶信息調(diào)用一次保證為客戶最新打折信息。根據(jù)每個客戶的積分情況不同,用if 和else 語句打印出不同的折扣信息。</p>

20、<p> ?。?)void ShowInfo(cnode* p);//遍歷鏈表并顯示客戶。</p><p> ?。?)void Initstack(cnode** head)/*初始化鏈表*/</p><p><b>  詳細設計</b></p><p>  主要寫出所設計數(shù)據(jù)結(jié)構(gòu)的詳細定義和組成;各個模塊的算法流程圖或偽碼表示。

21、</p><p>  這個設計的基本函數(shù)成員有姓名、電話號碼、消費號、消費金額以及折扣。主要運用了while 語句來實現(xiàn)。</p><p>  (1) void Getelem(cnode *head);</p><p>  //采用類將每個用戶的信息封裝,其中包括姓名(Name),消費號(Consumption),電話號碼(Tel),消費金額(Consume),積

22、分(Integer)輸入一個客戶信息后在開辟一個新的結(jié)點連接。(流程圖如下)。</p><p>  圖2 添加函數(shù)流程圖 </p><p>  (2)void Search(cnode *head, int consumption);</p><p>  //查找用戶,用每一個節(jié)點的消費號何待查信息進行對比,直到找到正確信息并顯

23、示。(流程圖如下)。</p><p>  圖3 查找函數(shù)流程圖</p><p>  (3)void Delete(cnode *head, int consumption);</p><p>  //找到顯示并刪除。先判斷鏈表是否為空,若為空則顯示沒有客戶;若不為空,則用每一個結(jié)點信息和待查結(jié)點信息進行對比。找到該結(jié)點后,進行刪除。以下程序用來實現(xiàn)刪除該客戶(結(jié)點

24、)的功能。Cout <<“你確定刪除?1,確定。2,取消。請選擇:”;(流程圖如下)。</p><p>  圖4 刪除函數(shù)流程圖</p><p>  (4)void Change(cnode *head, int consumption);//查找并顯示然后修改。先判斷鏈表是否為空,若為空則顯示沒有客戶;若不為空,則用每一個結(jié)點信息和待查結(jié)點信息進行對比。找到該結(jié)點后,進行修

25、改。(流程圖如下)。</p><p>  圖5 修改函數(shù)流程圖</p><p>  (5)void Showall(cnode *head);</p><p>  //遍歷鏈表并顯示客戶。(流程圖如下)</p><p>  圖6 積分查詢流程圖</p><p>  (6)void count(cnode *head

26、);</p><p>  //遍歷統(tǒng)計客戶數(shù)量顯示。用一個計數(shù)變量i遍歷鏈表實現(xiàn)計數(shù)功能。</p><p><b> ?。鞒虉D如下)</b></p><p>  圖7 統(tǒng)計函數(shù)流程圖</p><p><b>  四、調(diào)試分析</b></p><p>  包括: ①測試數(shù)據(jù)

27、; ②測試輸出的結(jié)果;③時間復雜度分析;④算法的改進設想。</p><p><b> ?、胖鞑藛危?lt;/b></p><p><b>  ⑵添加客戶:</b></p><p><b> ?、遣檎铱蛻簦?lt;/b></p><p><b>  ⑷刪除客戶:</b>

28、</p><p> ?、贈]有此消費號(客戶):</p><p><b> ?、趧h除客戶成功:</b></p><p><b> ?、尚薷目蛻簦?lt;/b></p><p> ?、龠x擇修改姓名 : </p><p> ?、谶x擇修改電話號碼:</p><p>

29、; ?、圻x擇修改消費金額:</p><p>  a、選擇覆蓋以前的消費:</p><p>  b、選擇續(xù)加上現(xiàn)在的費用:</p><p>  ⑹積分查詢: </p><p><b> ?、私y(tǒng)計客戶:</b></p><p><b>  ⑻退出:</b></p>

30、;<p><b>  五、課設總結(jié)</b></p><p>  包括: ①課程設計過程的收獲;②遇到的問題,解決問題過程的思考(存在問題?問題如何解決?);③程序調(diào)試能力的思考; ④對數(shù)據(jù)結(jié)構(gòu)這門課程的思考; ⑤在課程設計過程中對《數(shù)據(jù)結(jié)構(gòu)》課程的認識等內(nèi)容。</p><p>  通過這次課程設計,我基本掌握了數(shù)據(jù)結(jié)構(gòu)課程中學到的基本理論和算法,并綜合運

31、用于解決實際問題中。采用一些恰當?shù)脑O計方法和算法,訓練了自身的技能,培養(yǎng)了良好的程序設計習慣。 同時,我發(fā)現(xiàn),課程設計不僅需要我們發(fā)現(xiàn)細小問題的眼光及解決問題的能力,更要求我們多去掌握一些課外知識點,以便于我們程序編寫。</p><p><b>  參考文獻</b></p><p>  《數(shù)據(jù)結(jié)構(gòu)與算法》,科學出版社,2005.08;趙文靜 祁飛等編著<

溫馨提示

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

評論

0/150

提交評論