2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論