畢業(yè)設計--基于c、c++語言的客戶消費積分管理系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p><b>  目錄</b></p><p><b>  1.設計目的1</b></p><p><b>  2. 問題描述2</b></p><p><b>  3.需求分

2、析2</b></p><p>  3.1 數(shù)據(jù)需求2</p><p>  3.2 基本功能需求2</p><p>  3.3 非功能性需求2</p><p><b>  4.概要設計3</b></p><p>  4.1 數(shù)據(jù)結構3</p><p>

3、  4.2 系統(tǒng)包含的函數(shù)3</p><p>  4.3 函數(shù)間的關系3</p><p>  4.4 系統(tǒng)功能模塊圖4</p><p><b>  5.詳細設計4</b></p><p>  5.1 結構體的詳細定義4</p><p>  5.2 系統(tǒng)函數(shù)詳細介紹5</p>

4、<p>  5.3 系統(tǒng)功能模塊介紹11</p><p>  5.4 具體模塊設計12</p><p><b>  6.調(diào)試分析14</b></p><p><b>  7.使用說明15</b></p><p>  8. 設計總結19</p><p>

5、<b>  9.參考文獻20</b></p><p>  《數(shù)據(jù)結構》畢業(yè)設計</p><p><b>  客戶消費積分管理</b></p><p><b>  1.設計目的</b></p><p>  “數(shù)據(jù)結構”是計算機科學與技術專業(yè)一門十分重要的專業(yè)技術基礎課,計算機科

6、學各領域及有關的應用軟件都要使用到各種數(shù)據(jù)結構。對于從事計算機科學及其應用的科技工作者來說,數(shù)據(jù)結構與算法是必須透徹地掌握的重要基礎。</p><p>  學習數(shù)據(jù)結構與算法的最終目的是解決實際的應用問題,特別是非數(shù)值計算類型的應用問題。畢業(yè)設計是加強學生實踐能力的一個強有力手段。畢業(yè)設計所安排的題目,在難度和深度方面都大于平時的上機訓練,要求同學在完成設計和編寫中小型軟件的過程中,深化對數(shù)據(jù)結構與算法畢業(yè)中基本

7、概念、理論和方法的理解;訓練綜合運用所學知識處理實際問題的能力,強化面向對象的程序設計理念;使同學的程序設計與調(diào)試水平有一個明顯的提高。</p><p>  畢業(yè)設計要求學生在完成程序設計的同時能夠撰寫比較規(guī)范的設計報告。嚴格實施畢業(yè)設計這一環(huán)節(jié),對于學生基本程序設計素養(yǎng)的培養(yǎng)和軟件工作者工作作風的訓練,將起到顯著的促進作用。</p><p>  問題描述

8、 </p><p>  本設計用于管理客戶的消費情況,從而根據(jù)客戶的消費積分對客戶實行不同程度的打折優(yōu)惠。客戶消費積分管理系統(tǒng)具體應該使用一定的存儲結構將用戶的消費信息存儲起來,以方便管理。其中用戶的信息包括用戶姓名,用戶身份證號碼,用戶消費金額,用戶積分多少。繼而完成對于客戶信息的增刪查改等管理。</p><p

9、><b>  3.需求分析</b></p><p><b>  3.1 數(shù)據(jù)需求</b></p><p>  應使用結構體對每個用戶的信息進行封裝。其中用戶的信息包括用戶姓名,用戶身份證號碼,用戶消費金額,用戶積分多少。</p><p>  然后運用鏈表的存儲結構將所有用戶信息進行保存。繼而完成各種功能。</p

10、><p>  3.2 基本功能需求</p><p>  本設計應該同時完成以下功能①添加用戶②查找用戶③修改用戶④刪除用戶⑤統(tǒng)計客戶數(shù)量⑥按一定順序顯示客戶信息⑦清空用戶信息⑧用一定的存儲方法實現(xiàn)用戶信息的永久保存,充分滿足對于管理系統(tǒng)的要求。</p><p>  3.3 非功能性需求</p><p>  用戶界面需求:簡潔、易用、易懂、友好的用

11、戶界面。</p><p>  硬件要求:裝有Visual C++6.0的計算機。</p><p>  可靠性需求:保證用戶在正常使用本系統(tǒng)時,用戶的操作或誤操作不會產(chǎn)生數(shù)據(jù)的丟失。</p><p><b>  4.概要設計</b></p><p><b>  4.1 數(shù)據(jù)結構</b></p&g

12、t;<p>  本設計采用鏈表的存儲方式對用戶的信息進行臨時性的存儲,其中每個節(jié)點的信息用結構體進行封裝,其中用戶的信息包括用戶姓名,用戶身份證號碼,用戶消費金額,用戶積分數(shù)量。</p><p>  4.2 系統(tǒng)包含的函數(shù)</p><p>  系統(tǒng)包含的函數(shù)有:添加函數(shù),按姓名查找函數(shù),按身份證號查找函數(shù),修改函數(shù),刪除函數(shù),顯示函數(shù),統(tǒng)計函數(shù),排序函數(shù),計算折扣函數(shù),清空函

13、數(shù),文件保存函數(shù),文件讀取函數(shù),身份證驗證函數(shù)和主函數(shù)。共計14個函數(shù)。</p><p>  4.3 函數(shù)間的關系</p><p>  ①顯示函數(shù)調(diào)用計算折扣函數(shù),計算出客戶的折扣信息,并在屏幕上顯示;</p><p> ?、谥骱瘮?shù)在調(diào)用添加,修改,刪除,清空函數(shù)之后都必須調(diào)用文件保存函數(shù)進行保存。</p><p> ?、壅{(diào)用顯示函數(shù)之前先調(diào)

14、用排序函數(shù),以便屏幕輸出有序的用戶信息。</p><p> ?、苷{(diào)用添加函數(shù)之前先調(diào)用身份驗證函數(shù),判斷身份證號是否重復。</p><p> ?、萜渌鱾€函數(shù)都各自獨立。</p><p>  4.4 系統(tǒng)功能模塊圖</p><p>  圖 4-1 系統(tǒng)功能模塊圖</p><p>  注釋:此處的調(diào)用不是真正意義上的調(diào)用

15、,而是在主函數(shù)中調(diào)用A函數(shù)前,先調(diào)用B函數(shù)。以此來類比A函數(shù)調(diào)用B函數(shù)。</p><p><b>  5.詳細設計</b></p><p>  5.1 結構體的詳細定義</p><p>  構造一個結構體,封裝客戶的個人信息,作為鏈表中每個節(jié)點的模板。括用戶姓名,用戶身份證號碼,用戶消費金額,用戶積分數(shù)量。具體實現(xiàn)如下:</p>

16、<p>  struct C //定義一個結構體 C</p><p><b>  { </b></p><p>  char name[20]; </p><p>  char ID[

17、20]; </p><p>  double consume; </p><p>  double integer; </p><p>  C *next;

18、 </p><p><b>  };</b></p><p>  5.2 系統(tǒng)函數(shù)詳細介紹</p><p> ?、偬砑佑脩?。函數(shù)void Getelem (cnode *head);采用類將每個用戶的信息封裝,其中包括用戶姓名name、用戶省份證號ID、用戶消費金額cons

19、ume、積分integer的信息。輸入一個客戶信息后再開辟新的節(jié)點連接。如添加一個客戶:定義指針p,用于申請空的結點空間,p=(cnode*)malloc(sizeof(cnode)),利用函數(shù)輸入姓名,身份證號,并保證身份證號的正確。</p><p>  void A::Getelem (C *head) //增加客戶</p>&l

20、t;p>  { </p><p><b>  C *p;</b></p><p><b>  double y;</b></p><p>  p=(C*)malloc(sizeof(C)

21、); //申請空的節(jié)點空間</p><p>  cout<<"請輸入姓名:";</p><p>  cin>>p->name;</p><p>  cout<<"請輸入身份證號(18位):";</p><p>  ci

22、n>>p->ID;</p><p>  while(strlen(p->ID)!=18)</p><p><b>  {</b></p><p>  cout<<"身份證號碼位數(shù)有誤請重新輸入(18位):";</p><p>  cin>> p->

23、ID;</p><p><b>  }</b></p><p>  cout<<"請輸入消費金額:";</p><p>  cin>>p->consume;</p><p>  p->integer=p->consume;</p><p&g

24、t;  y=display_discount(p->integer); //調(diào)用函數(shù)計算折扣</p><p>  cout<<"折扣:"<<y<<"折";</p><p>  p->next=head->next;</p><p>  he

25、ad->next=p;</p><p><b>  }</b></p><p> ?、趘oid Search(cnode *head,char ID[]);和void Search(cnode *head,char ID[]);查找用戶,用每一個節(jié)點的ID信息或者姓名信息和待查信息進行比對,直到找到正確信息并顯示。用身份證號(ID)核對的程序實現(xiàn)如下:</

26、p><p>  void A:: Searchi(C *head,char ID[]) //查找用戶</p><p><b>  {</b></p><p><b>  C *p;</b></p><p><b>  double y;<

27、;/b></p><p><b>  p=head;</b></p><p>  if(p->next==NULL)</p><p>  cout<<"沒有客戶!"; //判斷鏈表是否為空</p><p><b>  els

28、e</b></p><p><b>  {</b></p><p>  while(p->next!=NULL)</p><p><b>  {</b></p><p>  p=p->next;</p><p>  if(strcmp(ID,p->

29、;ID)==0) //判斷身份證號是否相同</p><p>  { </p><p>  cout<< " ****************************"<<endl;</p><p>  cout<<"姓名:"<&

30、lt;p->name<<endl;</p><p>  cout<<"身份證號:"<<p->ID<<endl;</p><p>  cout<<"消費:"<<p->consume<<endl;</p><p>  cout&l

31、t;<"積分:"<<p->integer<<endl;</p><p>  y=display_discount(p->integer);</p><p>  cout<<"折扣:"<<y<<"折"<<endl;</p><

32、;p>  cout<< " ****************************"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><

33、p><b>  }</b></p><p>  ③void Amend(cnode *head,char ID[]);查找并顯示然后修改。先判斷鏈表是否為空,若為空則提示沒有客戶;若不為空,則用每一個節(jié)點信息和待查節(jié)點信息進行比對,知道找到該節(jié)點,然后對該節(jié)點信息進行修改。以下程序以修改客戶姓名為例。</p><p>  void A:: Amend(C *he

34、ad,char ID[]) //修改客戶函數(shù)</p><p>  { </p><p><b>  C *p;</b></p><p>  double y,z;</p><p>  int choose,x;</p

35、><p><b>  p=head;</b></p><p>  if(p->next==NULL)</p><p>  cout<<"沒有客戶!";</p><p><b>  else</b></p><p><b>  {&l

36、t;/b></p><p>  while(p->next!=NULL)</p><p><b>  {</b></p><p>  p=p->next;</p><p>  if(strcmp(ID,p->ID)==0) //判斷身份證號是否相同</p><

37、;p>  { </p><p>  cout<< " ****************************"<<endl;</p><p>  cout<<"姓名:"<<p->name<<endl;</p><p>

38、;  cout<<"身份證號:"<<p->ID<<endl;</p><p>  cout<<"消費:"<<p->consume<<endl;</p><p>  cout<<"積分:"<<p->integer<

39、<endl;</p><p>  y=display_discount(p->integer);</p><p>  cout<<"折扣:"<<y<<"折"<<endl;</p><p>  cout<< " ******************

40、**********"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  cout<<"請選擇你要修改的1、姓名。2、身份證號。3、消費金額。";</p><p>  cin>

41、>choose;</p><p>  if(choose==1)</p><p><b>  {</b></p><p>  cout<<"請輸入修改后姓名;";</p><p>  cin>>p->name;</p><p><b&g

42、t;  }</b></p><p>  ④void Delete(cnode *head,char ID[]);查找顯示并刪除。查找時的做法與上述兩個函數(shù)基本相同,以下程序用來實現(xiàn)刪除該客戶(該節(jié)點)的功能。cout<<"你確認刪除?1、確定。2、取消。請選擇:";</p><p><b>  cin>>x;</b&g

43、t;</p><p><b>  if(x==1)</b></p><p><b>  {</b></p><p>  head->next=p->next;</p><p>  cout<<"刪除成功!";</p><p><

44、;b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"刪除失敗!";</p><p><b>  }</b></p><

45、p>  ⑤void Showall(cnode *head);遍歷鏈表并顯示客戶。用一個while語句實現(xiàn)打印每一個用戶。</p><p>  while(p->next!=NULL)</p><p><b>  {</b></p><p>  cout<< " ************************

46、****"<<endl;</p><p>  p=p->next;</p><p>  cout<<"姓名:"<<p->name<<endl;</p><p>  cout<<"身份證號:"<<p->ID<<endl

47、;</p><p>  cout<<"消費:"<<p->consume<<endl;</p><p>  cout<<"積分:"<<p->integer<<endl;</p><p>  y=display_discount(p->int

48、eger);</p><p>  cout<<"折扣:"<<y<<"折"<<endl;</p><p><b>  }</b></p><p> ?、辷oid count(cnode *head);遍歷統(tǒng)計客戶數(shù)量顯示。用一個計數(shù)變量i遍歷鏈表實現(xiàn)計數(shù)功能。

49、</p><p>  while(p->next!=NULL)</p><p><b>  {</b></p><p>  p=p->next;</p><p><b>  i++;</b></p><p><b>  }</b></p

50、><p> ?、遶oid A:: Clear(C *head);清空所有客戶信息。代碼實現(xiàn)如下:</p><p>  void A:: Clear(C *head)</p><p><b>  {</b></p><p><b>  C *p;</b></p><p><b

51、>  p=head;</b></p><p>  while(p->next!=NULL)</p><p><b>  {</b></p><p><b>  head=p;</b></p><p>  p=p->next;</p><p>  

52、head->next=p->next;</p><p><b>  }</b></p><p>  cout<<"清空成功!";</p><p><b>  }</b></p><p>  ⑧double display_discount(double

53、integer);計算客戶折扣,每次顯示用戶信息調(diào)用一次保證客戶為最新打折信息。根據(jù)每個客戶的積分不同,用if和else語句打印出不同的折扣信息。詳見附錄。</p><p> ?、醰oid paixu(C *head);排序函數(shù),用冒泡排序法將用戶信息按照積分從小到大的順序排列。在顯示用戶信息的時候調(diào)用。代碼詳見附錄。</p><p> ?、鈜oid save(C*head);和void

54、load(C*head);將用戶信息從鏈表中寫入文件中,并可以從文件中讀入鏈表。代碼如下:</p><p>  void A::save(C*head)</p><p><b>  { </b></p><p>  ofstream outstuf ; </p><p>  outstuf.open("ch

55、esen.txt",ios::out ) ; </p><p>  if(!outstuf) </p><p><b>  { </b></p><p>  cout<<"File could not be open."<<endl ; </p><p>  cout

56、<<"保存失敗!"<<endl ; </p><p><b>  } </b></p><p><b>  else{</b></p><p><b>  C*save;</b></p><p>  save=head->nex

57、t;</p><p>  while(save!=NULL) </p><p><b>  { </b></p><p>  outstuf<<save->name<< ' '<< save->ID</p><p>  << ' '

58、;<<save->consume<<' ' <<save->integer<<'\n' ; </p><p>  save=save->next ; </p><p><b>  }</b></p><p>  cout<<"

59、;保存成功,保存文件為:"<<"chesen.txt";</p><p><b>  }</b></p><p><b>  }</b></p><p>  void A::load(C*head)</p><p><b>  {</b>

60、;</p><p>  ifstream in;</p><p>  char a[20];char b[20];double c;double d;</p><p>  in.open("chesen.txt",ios::app);</p><p>  while(in>>a>>b>>

61、c>>d)</p><p><b>  {</b></p><p>  C *p=new C(a,b,c,d,NULL);</p><p>  p->next=head->next;</p><p>  head->next=p;</p><p><b> 

62、 }</b></p><p>  if(head==NULL)</p><p>  cout<<"加載失敗,請檢查格式是否正確或文件是否有效!";</p><p><b>  else</b></p><p>  cout<<"加載成功!";&l

63、t;/p><p><b>  }</b></p><p>  11 int check(C*head,char ID[]);身份驗證函數(shù)。判斷身份證號是否重復。</p><p>  5.3 系統(tǒng)功能模塊介紹</p><p> ?、偬砑佑脩裟K。函數(shù)void Getelem (cnode *head);采用類將每個用戶的信息

64、封裝,其中包括用戶姓名name、用戶省份證號ID、用戶消費金額consume、積分integer的信息。輸入一個客戶信息后再開辟新的節(jié)點連接。如添加一個客戶:定義指針p,用于申請空的結點空間,p=(cnode*)malloc(sizeof(cnode)),利用函數(shù)輸入姓名,身份證號,并保證身份證號的正確。</p><p> ?、诓檎夷Kvoid Search(cnode *head,char ID[]);和voi

65、d Search(cnode *head,char ID[]);查找用戶,用每一個節(jié)點的ID信息或者姓名信息和待查信息進行比對,直到找到正確信息并顯示。</p><p> ?、坌薷哪Kvoid Amend(cnode *head,char ID[]);查找并顯示然后修改。先判斷鏈表是否為空,若為空則提示沒有客戶;若不為空,則用每一個節(jié)點信息和待查節(jié)點信息進行比對,知道找到該節(jié)點,然后對該節(jié)點信息進行修改。<

66、/p><p> ?、軇h除模塊void Delete(cnode *head,char ID[]);查找顯示并刪除。查找時的做法與上述兩個函數(shù)基本相同,以下程序用來實現(xiàn)刪除該客戶(該節(jié)點)的功能。cout<<"你確認刪除?1、確定。2、取消。請選擇:";</p><p>  ⑤顯示模塊void Showall(cnode *head);遍歷鏈表并顯示客戶。用一個w

67、hile語句實現(xiàn)打印每一個用戶。</p><p>  ⑥統(tǒng)計模塊void count(cnode *head);遍歷統(tǒng)計客戶數(shù)量顯示。用一個計數(shù)變量i遍歷鏈表實現(xiàn)計數(shù)功能。</p><p> ?、咔蹇漳Kvoid A:: Clear(C *head);清空所有客戶信息。</p><p> ?、嘤嬎阏劭勰Kdouble display_discount(double

68、integer);計算客戶折扣,每次顯示用戶信息調(diào)用一次保證客戶為最新打折信息。根據(jù)每個客戶的積分不同,用if和else語句打印出不同的折扣信息。</p><p> ?、崤判蚰Kvoid paixu(C *head);排序函數(shù),用冒泡排序法將用戶信息按照積分從小到大的順序排列。在顯示用戶信息的時候調(diào)用。</p><p> ?、馕募x取模塊void save(C*head);和void lo

69、ad(C*head);將用戶信息從鏈表中寫入文件中,并可以從文件中讀入鏈表。</p><p>  11 int check(C*head,char ID[]);身份驗證函數(shù)。判斷身份證號是否重復。</p><p>  5.4 具體模塊設計</p><p> ?、偬砑幽K流程流程圖</p><p>  圖5-1 添加模塊流程流程圖</

70、p><p> ?、诓檎液瘮?shù)模塊流程圖</p><p>  圖5-2 查找函數(shù)模塊流程圖</p><p> ?、劢y(tǒng)計函數(shù)模塊流程圖</p><p>  圖5-3 統(tǒng)計函數(shù)模塊流程圖</p><p><b> ?、苡嬎阏劭酆瘮?shù)</b></p><p>  圖5-4 計算

71、折扣函數(shù)</p><p><b> ?、菸募4婺K</b></p><p>  圖5-5 文件保存模塊流程圖</p><p><b>  ⑥文件讀取函數(shù)</b></p><p>  圖5-6 文件讀取函數(shù)流程圖</p><p> ?、咝薷暮瘮?shù),刪除函數(shù),顯示函數(shù),清

72、空函數(shù),查找函數(shù)基本相同,這里不在贅述。</p><p><b>  6.調(diào)試分析</b></p><p>  本軟件是基于Windows的編程開發(fā),所以,軟件調(diào)試必須在Windows環(huán)境下進行。調(diào)試前須做好準備工作:</p><p>  需要安裝Visual C++6.0的計算機一臺;</p><p>  配置好之后,

73、在Visual C++6.0環(huán)境下進行軟件的調(diào)試。</p><p><b>  測試數(shù)據(jù):</b></p><p><b>  客戶信息輸入:</b></p><p>  在“輸入數(shù)據(jù)”模塊中,根據(jù)主界面提示,鍵入數(shù)字1,確定,再按提示進行操作測試,添加一條記錄后,發(fā)現(xiàn)在數(shù)據(jù)文本中有保存該記錄,如果錯誤輸入,觀察是否能正常

74、提示信息。否則修改程序再進行調(diào)試。</p><p><b>  客戶信息的查詢:</b></p><p>  按姓名進行查詢、按ID進行查詢、這兩個功能模塊在具體編程實現(xiàn)上基本上是一樣的,因為都是針對學生信息的查詢。因此我們僅以“按姓名進行查詢”為例來說明一下這兩個功能模塊的詳細實現(xiàn)過程。另一個個模塊僅介紹其實現(xiàn)思想。</p><p><

75、b>  算法改進設想:</b></p><p>  在程序設計前期,我們并沒有用txt文件來保存學生信息。經(jīng)過我不斷的修改以及調(diào)試后,該程序總算可以進行txt文本的讀出與寫入,并且添加學生信息后可以直接將信息保存在txt文本文件中。</p><p><b>  7.使用說明</b></p><p><b> ?、僦骱?/p>

76、數(shù)界面</b></p><p>  圖7-1 主界面圖</p><p><b> ?、谠黾涌蛻?lt;/b></p><p>  圖7-2 增加客戶</p><p><b>  ③查找客戶</b></p><p>  圖7-3 查找客戶示意圖</p>

77、<p><b> ?、苄薷目蛻?lt;/b></p><p>  圖7-4 修改客戶示意圖</p><p><b> ?、輨h除客戶</b></p><p>  圖7-5 刪除客戶示意圖</p><p><b> ?、揎@示客戶</b></p><p&

78、gt;  圖7-6 顯示客戶示意圖</p><p><b> ?、呓y(tǒng)計客戶</b></p><p>  圖7-7 統(tǒng)計客戶示意圖</p><p><b> ?、嗲蹇湛蛻?lt;/b></p><p>  圖7-8 清空客戶示意圖</p><p><b> ?、峒?/p>

79、載客戶信息</b></p><p>  圖7-9 加載客戶信息示意圖</p><p><b>  設計總結</b></p><p>  這次畢業(yè)設計在我和同學們以及老師的努力下順利完成了。這是第二次獨自完成的畢業(yè)設計,雖然有了上次的經(jīng)驗,但難度還是很大。不過在此同時我也學到了很多寶貴的東西,相信對我以后的學習會有很大的啟發(fā)。<

80、;/p><p>  首先,我深刻地認識到了一個好的管理系統(tǒng)在生活中所發(fā)揮的作用是巨大的,能夠大大降低勞動力成本,提高工作效率。因此,開發(fā)一個好的管理系統(tǒng)對程序員的要求也是很大的。開發(fā)系統(tǒng)之前一定要詳細了解客戶的需求,并盡可能優(yōu)化客戶需求。開發(fā)過程中,一定要注意程序的運行效率,以及人機交互界面的友好,這些都是非常重要的。</p><p>  在程序設計前期,我們并沒有用txt文件來保存學生信息。

81、經(jīng)過我不斷的修改以及調(diào)試后,該程序總算可以進行txt文本的讀出與寫入,并且添加學生信息后可以直接將信息保存在txt文本文件中。從此,自己又可以掌握了文件存儲的知識要點。</p><p>  開始的時候,客戶信息的存儲時混亂的,沒有順序和規(guī)律的。最后下決心運用鏈表排序的方法對客戶信息進行一定標準的排序,并且獲得成功。彌補了當時學習鏈表的時候的一大短板。并且復習鞏固了與之相關的知識。</p><p

82、>  在開始遇到問題的時候,只是機械地一遍一遍地讀程序,期待發(fā)現(xiàn)程序的錯誤,但是沒有取得很好的效果。最后我采用了加斷點調(diào)試等多種方法才解決了懸而未決的一些問題。使我的調(diào)試能力有了大大地提高。</p><p>  這次設計雖然順利地完成了任務,但是還有很多不足。最主要的缺點就是界面問題,界面太過單調(diào),也不夠友好。因為一開始擔心工作量太過龐大,沒有用MFC制作windows界面的想法。所以選擇了相對比較低級的D

83、OS界面。在完成設定的任務之后,我曾嘗試改版成windows界面。但由于時間倉促,并沒有完成預期結果。但也學到了很多關于MFC的知識,相信以后一定會取得成功。</p><p>  一個好的數(shù)據(jù)存儲方式可以大大降低程序員的工作量,也可以解放使用者的勞動力。所以,數(shù)據(jù)結構可謂是所有程序員應該掌握的重要財富。只要學好數(shù)據(jù)庫,并且在以后的實踐中敢于嘗試,我相信,一定會創(chuàng)作出滿意的東西。</p><p&

84、gt;<b>  9.參考文獻</b></p><p>  [1] Clifford,A.Shaffer編著,數(shù)決結構與算法分析(C++版),電子工業(yè)出版社,2005.7 </p><p>  [2] 趙文靜,祁飛等編著,數(shù)據(jù)結構與算法,科學出版社,2005.08</p><p>  [3] 趙文靜編著,數(shù)據(jù)結構-C++語言描述,西安交通大學出

溫馨提示

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

評論

0/150

提交評論