版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)(論文)</b></p><p> 題 目: 客戶消費(fèi)積分管理系統(tǒng) </p><p> 院 (系): 信息與控制工程系 </p><p> 專業(yè)班級(jí): </p><p> 姓 名:
2、 </p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師: </p><p> 2014年 9 月 17 日</p><p> 課程設(shè)計(jì)(論文)任務(wù)書</p><p> 專業(yè)班級(jí): 學(xué)生姓名: 指導(dǎo)教師(簽
3、名): </p><p> 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)</p><p><b> 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)</b></p><p><b> 客</b></p><p><b> 戶</b></p><p><b> 消<
4、;/b></p><p><b> 費(fèi)</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> 課程設(shè)計(jì)是學(xué)生在校期間的一個(gè)重要的學(xué)習(xí)環(huán)節(jié),是學(xué)習(xí)深化和提高的一個(gè)重要過(guò)程。該課實(shí)現(xiàn)了課程設(shè)計(jì)的整個(gè)流程工作。</p><p> 客戶消費(fèi)積分管理系統(tǒng)的設(shè)計(jì)采用的開(kāi)發(fā)環(huán)境是windows 2000/XP ,開(kāi)發(fā)工具是visual C ++6.0,開(kāi)發(fā)語(yǔ)言是c 語(yǔ)言并且使用畫圖
6、工具來(lái)畫圖。系統(tǒng)主要用于管理客戶的消費(fèi)情況,從而根據(jù)客戶的消費(fèi)積分對(duì)客戶實(shí)行不同的打折優(yōu)惠??蛻粝M(fèi)積分管理系統(tǒng)利用線性表的鏈表儲(chǔ)存方式,使用結(jié)構(gòu)體指針將每個(gè)用戶聯(lián)系起來(lái),該設(shè)計(jì)的主要功能實(shí)現(xiàn)了增加客戶,刪除和修改客戶等,充分滿足了系統(tǒng)的要求。</p><p> 該課設(shè)實(shí)現(xiàn)了教師、學(xué)生的及時(shí)溝通,同時(shí)大大提高了學(xué)生自身水平。</p><p> 關(guān)鍵詞:visual c ++,數(shù)據(jù)結(jié)構(gòu),
7、鏈表</p><p><b> 目錄</b></p><p><b> 一、需求分析2</b></p><p><b> 二、概要設(shè)計(jì)3</b></p><p><b> 三、詳細(xì)設(shè)計(jì)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選擇修改電話號(hào)碼11</p><p> 4.5.3選擇修改消費(fèi)金額11</p><p> a.選擇覆蓋以前的消費(fèi)11</p><p> b.選
10、擇續(xù)加上現(xiàn)在的費(fèi)用12</p><p> 4.6積分查詢12 </p><p><b> 五、課設(shè)總結(jié)14</b></p><p><b> 參考文獻(xiàn)15</b></p><p><b> 一、需求分析 </b></p><p>
11、; 主要敘述軟件必須具備的功能和要求。</p><p> 本系統(tǒng)主要包括增加,查找和刪除,同時(shí)根據(jù)客戶的消費(fèi)情況進(jìn)行積分,從而進(jìn)行打折優(yōu)惠。根據(jù)課程設(shè)計(jì)要求,實(shí)現(xiàn)相應(yīng)功能;程序需要做到實(shí)用性、安全性;界面簡(jiǎn)單美觀,操作方便。 </p><p> 以下為客戶消費(fèi)積分管理系統(tǒng)的功能圖:</p><p> 圖1 客戶消費(fèi)積分管理系統(tǒng)功能圖</p>
12、<p><b> 概要設(shè)計(jì) </b></p><p> 主要說(shuō)明對(duì)軟件中有關(guān)信息設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu);畫出整個(gè)軟件的系統(tǒng)結(jié)構(gòu)圖,說(shuō)明各個(gè)模塊的功能。</p><p> 程序運(yùn)用鏈表對(duì)客戶信息進(jìn)行存儲(chǔ),首先對(duì)結(jié)點(diǎn)進(jìn)行定義,結(jié)點(diǎn)中的數(shù)據(jù)域分別定義了消費(fèi)者的消費(fèi)號(hào)、電話號(hào)碼、消費(fèi)價(jià)格、積分。</p><p> typedef
13、struct cnode{</p><p> char name[20];/*姓名,長(zhǎng)度為20的字符串?dāng)?shù)組*/</p><p> char TEL[20];/*電話號(hào)碼,長(zhǎng)度為20的字符串?dāng)?shù)組*/</p><p> int consumption;/*消費(fèi)號(hào)*/</p><p> double consume;/*消費(fèi)金額*/<
14、/p><p> double integer;/*折扣*/</p><p> struct cnode *next;</p><p><b> }cnode;</b></p><p> 其中身份證和消費(fèi)價(jià)格用了字符型數(shù)組進(jìn)行定義,然后定義了客戶消費(fèi)信息鏈表,每添加一個(gè)客戶,先分配內(nèi)存,再添加消費(fèi)者的信息,之后將鏈表中
15、最后一個(gè)指針指向該新的消費(fèi)者,刪除時(shí),需先找到該消費(fèi)者前面的消費(fèi)者,直接將其指針指向刪除消費(fèi)者的下一個(gè)消費(fèi)者,修改信息時(shí),先找到該消費(fèi)者,選擇修改的內(nèi)容,再進(jìn)行修改,添加消費(fèi)價(jià)格時(shí),先找到該消費(fèi)者,根據(jù)情況對(duì)增加或減少消費(fèi)價(jià)格,并根據(jù)價(jià)格計(jì)算積分,打折時(shí),根據(jù)消費(fèi)者打折的要求,進(jìn)行打折。</p><p> 以下為該系統(tǒng)的函數(shù)目錄:</p><p> ?。?)添加客戶void Getele
16、m(cnode *head):首先選擇添加客戶的指令,然后添加客戶的基本信息,姓名,電話號(hào)碼,消費(fèi)號(hào),消費(fèi)金額等,若提示消費(fèi)號(hào)輸入有誤,則重新輸入,然后顯示客戶消費(fèi)的折扣信息。添加下一個(gè)客戶信息后在開(kāi)辟新的節(jié)點(diǎn)連接。如添加一個(gè)客戶:定義指針p用于申請(qǐng)空的節(jié)點(diǎn)空間,p = (cnode*)malloc(sizeof(cnode))利用函數(shù)輸入姓名,電話號(hào)碼,消費(fèi)號(hào),消費(fèi)金額。</p><p> (2)查找客戶vo
17、id Search(cnode *head, int consumption):選擇查找客戶的指令,按照要求輸入客戶消費(fèi)號(hào),顯示客戶信息。</p><p> ?。?)刪除客戶void Delete(cnode *head, int consumption):選擇刪除客戶的指令,按照要求輸入客戶消費(fèi)號(hào),顯示有無(wú)此客戶,之后顯示刪除成功。</p><p> (4)修改客戶void Chang
18、e(cnode *head, int consumption):選擇修改客戶的指令,按照要求輸入客戶消費(fèi)號(hào),顯示有無(wú)此客戶,選擇修改姓名,電話,消費(fèi)金額,消費(fèi)金額選擇覆蓋和續(xù)加,之后顯示修改成功。</p><p> (5)積分查詢void Showall(cnode *head):選擇積分查詢的指令,遍歷鏈表并顯示客戶的姓名,電話號(hào)碼,消費(fèi)號(hào),消費(fèi)金額,積分以及折扣。</p><p>
19、?。?)統(tǒng)計(jì)客戶void count(cnode *head):選擇統(tǒng)計(jì)客戶的指令,顯示共有多少客戶。</p><p> (7)double display_discount(double integer);</p><p> //計(jì)算客戶折扣,每次顯示客戶信息調(diào)用一次保證為客戶最新打折信息。根據(jù)每個(gè)客戶的積分情況不同,用if 和else 語(yǔ)句打印出不同的折扣信息。</p>
20、<p> ?。?)void ShowInfo(cnode* p);//遍歷鏈表并顯示客戶。</p><p> ?。?)void Initstack(cnode** head)/*初始化鏈表*/</p><p><b> 詳細(xì)設(shè)計(jì)</b></p><p> 主要寫出所設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)的詳細(xì)定義和組成;各個(gè)模塊的算法流程圖或偽碼表示。
21、</p><p> 這個(gè)設(shè)計(jì)的基本函數(shù)成員有姓名、電話號(hào)碼、消費(fèi)號(hào)、消費(fèi)金額以及折扣。主要運(yùn)用了while 語(yǔ)句來(lái)實(shí)現(xiàn)。</p><p> (1) void Getelem(cnode *head);</p><p> //采用類將每個(gè)用戶的信息封裝,其中包括姓名(Name),消費(fèi)號(hào)(Consumption),電話號(hào)碼(Tel),消費(fèi)金額(Consume),積
22、分(Integer)輸入一個(gè)客戶信息后在開(kāi)辟一個(gè)新的結(jié)點(diǎn)連接。(流程圖如下)。</p><p> 圖2 添加函數(shù)流程圖 </p><p> (2)void Search(cnode *head, int consumption);</p><p> //查找用戶,用每一個(gè)節(jié)點(diǎn)的消費(fèi)號(hào)何待查信息進(jìn)行對(duì)比,直到找到正確信息并顯
23、示。(流程圖如下)。</p><p> 圖3 查找函數(shù)流程圖</p><p> (3)void Delete(cnode *head, int consumption);</p><p> //找到顯示并刪除。先判斷鏈表是否為空,若為空則顯示沒(méi)有客戶;若不為空,則用每一個(gè)結(jié)點(diǎn)信息和待查結(jié)點(diǎn)信息進(jìn)行對(duì)比。找到該結(jié)點(diǎn)后,進(jìn)行刪除。以下程序用來(lái)實(shí)現(xiàn)刪除該客戶(結(jié)點(diǎn)
24、)的功能。Cout <<“你確定刪除?1,確定。2,取消。請(qǐng)選擇:”;(流程圖如下)。</p><p> 圖4 刪除函數(shù)流程圖</p><p> (4)void Change(cnode *head, int consumption);//查找并顯示然后修改。先判斷鏈表是否為空,若為空則顯示沒(méi)有客戶;若不為空,則用每一個(gè)結(jié)點(diǎn)信息和待查結(jié)點(diǎn)信息進(jìn)行對(duì)比。找到該結(jié)點(diǎn)后,進(jìn)行修
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)計(jì)客戶數(shù)量顯示。用一個(gè)計(jì)數(shù)變量i遍歷鏈表實(shí)現(xiàn)計(jì)數(shù)功能。</p><p><b> (流程圖如下)</b></p><p> 圖7 統(tǒng)計(jì)函數(shù)流程圖</p><p><b> 四、調(diào)試分析</b></p><p> 包括: ①測(cè)試數(shù)據(jù)
27、; ②測(cè)試輸出的結(jié)果;③時(shí)間復(fù)雜度分析;④算法的改進(jìn)設(shè)想。</p><p><b> ?、胖鞑藛危?lt;/b></p><p><b> ⑵添加客戶:</b></p><p><b> ?、遣檎铱蛻簦?lt;/b></p><p><b> ⑷刪除客戶:</b>
28、</p><p> ?、?zèng)]有此消費(fèi)號(hào)(客戶):</p><p><b> ②刪除客戶成功:</b></p><p><b> ?、尚薷目蛻簦?lt;/b></p><p> ①選擇修改姓名 : </p><p> ?、谶x擇修改電話號(hào)碼:</p><p>
29、; ③選擇修改消費(fèi)金額:</p><p> a、選擇覆蓋以前的消費(fèi):</p><p> b、選擇續(xù)加上現(xiàn)在的費(fèi)用:</p><p> ?、史e分查詢: </p><p><b> ?、私y(tǒng)計(jì)客戶:</b></p><p><b> ?、掏顺觯?lt;/b></p>
30、;<p><b> 五、課設(shè)總結(jié)</b></p><p> 包括: ①課程設(shè)計(jì)過(guò)程的收獲;②遇到的問(wèn)題,解決問(wèn)題過(guò)程的思考(存在問(wèn)題?問(wèn)題如何解決?);③程序調(diào)試能力的思考; ④對(duì)數(shù)據(jù)結(jié)構(gòu)這門課程的思考; ⑤在課程設(shè)計(jì)過(guò)程中對(duì)《數(shù)據(jù)結(jié)構(gòu)》課程的認(rèn)識(shí)等內(nèi)容。</p><p> 通過(guò)這次課程設(shè)計(jì),我基本掌握了數(shù)據(jù)結(jié)構(gòu)課程中學(xué)到的基本理論和算法,并綜合運(yùn)
31、用于解決實(shí)際問(wèn)題中。采用一些恰當(dāng)?shù)脑O(shè)計(jì)方法和算法,訓(xùn)練了自身的技能,培養(yǎng)了良好的程序設(shè)計(jì)習(xí)慣。 同時(shí),我發(fā)現(xiàn),課程設(shè)計(jì)不僅需要我們發(fā)現(xiàn)細(xì)小問(wèn)題的眼光及解決問(wèn)題的能力,更要求我們多去掌握一些課外知識(shí)點(diǎn),以便于我們程序編寫。</p><p><b> 參考文獻(xiàn)</b></p><p> 《數(shù)據(jù)結(jié)構(gòu)與算法》,科學(xué)出版社,2005.08;趙文靜 祁飛等編著<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)--客戶消費(fèi)積分管理系統(tǒng)
- 客戶消費(fèi)積分管理系統(tǒng)
- 客戶消費(fèi)積分管理系統(tǒng)
- 商店pos積分管理系統(tǒng)課程設(shè)計(jì)
- 客戶消費(fèi)管理系統(tǒng)_課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 客戶消費(fèi)積分系統(tǒng)
- 畢業(yè)設(shè)計(jì)--基于c、c++語(yǔ)言的客戶消費(fèi)積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 一個(gè)客戶積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 黨員積分管理
- 移動(dòng)客戶積分消費(fèi)管理系統(tǒng)設(shè)計(jì)與應(yīng)用.pdf
- 面向商業(yè)消費(fèi)的會(huì)員積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)分管理系統(tǒng)
- 積分管理辦法
- 醫(yī)院黨員積分管理
- 超市積分管理系統(tǒng)
- 黨員積分管理細(xì)則
- 會(huì)員積分管理方案
- 積分管理試行辦法
- 不良積分管理辦法
- 績(jī)效積分管理辦法
評(píng)論
0/150
提交評(píng)論