畢業(yè)設(shè)計(jì)論文:基于c、c++語言的客戶消費(fèi)積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(jì)論文:基于c、c++語言的客戶消費(fèi)積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(jì)論文:基于c、c++語言的客戶消費(fèi)積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(jì)論文:基于c、c++語言的客戶消費(fèi)積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(jì)論文:基于c、c++語言的客戶消費(fèi)積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、色海流史弟呻投士手畢業(yè)設(shè)計(jì)(論文)目錄1 . 設(shè)計(jì)目的 22 . 問題描述 33 .需求分析 33.1 數(shù)據(jù)需求 33.2 基本功能需求 33.3 非功能性需求 34 .概要設(shè)計(jì) 44.1 數(shù)據(jù)結(jié)構(gòu) 44.2 系統(tǒng)包含的函數(shù) 44.3 函數(shù)間的關(guān)系 44.4 系統(tǒng)功能模塊圖 55 .詳細(xì)設(shè)計(jì) 55.1 結(jié)構(gòu)體的詳細(xì)定義 55.2 系統(tǒng)函數(shù)詳細(xì)介紹 65.3 系統(tǒng)功能模塊介紹 125.4 具體模塊設(shè)計(jì) 136 .調(diào)試分析 157 .使用說明 168 . 設(shè)計(jì)總結(jié) 209 .參考文獻(xiàn) 21數(shù)據(jù)結(jié)構(gòu)畢業(yè)設(shè)計(jì)客戶消費(fèi)積分管理1 .設(shè)計(jì)目的“數(shù)據(jù)結(jié)構(gòu)”是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)一門十分重要的專業(yè) 技術(shù)基礎(chǔ)課

2、,計(jì)算機(jī)科學(xué)各領(lǐng)域及有關(guān)的應(yīng)用軟件都要使用到各 種數(shù)據(jù)結(jié)構(gòu)。對(duì)于從事計(jì)算機(jī)科學(xué)及其應(yīng)用的科技工作者來說, 數(shù)據(jù)結(jié)構(gòu)與算法是必須透徹地掌握的重要基礎(chǔ)。學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法的最終目的是解決實(shí)際的應(yīng)用問題,特別是非數(shù)值計(jì)算類型的應(yīng)用問題。畢業(yè)設(shè)計(jì)是加強(qiáng)學(xué)生實(shí)踐能力的一個(gè)強(qiáng)有力手段。畢業(yè)設(shè)計(jì)所安排的題目,在難度和深度方面都大于平時(shí)的上機(jī)訓(xùn)練,要求同學(xué)在完成設(shè)計(jì)和編寫中小型軟件的過程中,深化對(duì)數(shù)據(jù)結(jié)構(gòu)與算法畢業(yè)中基本概念、理論和方法的理解;訓(xùn)練綜合運(yùn)用所學(xué)知識(shí)處理實(shí)際問題的能力,強(qiáng)化面向 對(duì)象的程序設(shè)計(jì)理念;使同學(xué)的程序設(shè)計(jì)與調(diào)試水平有一個(gè)明顯 的提高。畢業(yè)設(shè)計(jì)要求學(xué)生在完成程序設(shè)計(jì)的同時(shí)能夠撰寫比較規(guī)范

3、的設(shè)計(jì)報(bào)告。嚴(yán)格實(shí)施畢業(yè)設(shè)計(jì)這一環(huán)節(jié),對(duì)于學(xué)生基本程序設(shè) 計(jì)素養(yǎng)的培養(yǎng)和軟件工作者工作作風(fēng)的訓(xùn)練,將起到顯著的促進(jìn) 作用。2 .問題描述本設(shè)計(jì)用于管理客戶的消費(fèi)情況,從而根據(jù)客戶的消費(fèi)積分對(duì)客戶實(shí)行不同程度的打折優(yōu)惠??蛻粝M(fèi)積分管理系統(tǒng)具體應(yīng)該使用一定的存儲(chǔ)結(jié)構(gòu)將用戶的消費(fèi)信息存儲(chǔ)起來,以方便管理。其中用戶的信息包括用戶姓名,用戶身份證號(hào)碼,用戶消費(fèi)金額,用戶積分多少。繼而完成對(duì)于客戶信息的增刪查改等管理。3 .需求分析3.1 數(shù)據(jù)需求應(yīng)使用結(jié)構(gòu)體對(duì)每個(gè)用戶的信息進(jìn)行封裝。其中用戶的信息包括用戶姓名,用戶身份證號(hào)碼,用戶消費(fèi)金額,用戶積分多少。然后運(yùn)用鏈表的存儲(chǔ)結(jié)構(gòu)將所有用戶信息進(jìn)行保存。繼

4、而完成各種功能。3.2 基本功能需求本設(shè)計(jì)應(yīng)該同時(shí)完成以下功能添加用戶查找用戶修改用戶刪除用戶統(tǒng)計(jì)客戶數(shù)量按一定順序顯示客戶信息清空用戶信息 用一定的存儲(chǔ)方法實(shí)現(xiàn)用戶信息的永久保存, 充分滿足對(duì)于管理系統(tǒng)的要求。3.3 非功能性需求用戶界面需求:簡(jiǎn)潔、易用、易懂、友好的用戶界面。硬件要求:裝有Visual C+6.0 的計(jì)算機(jī)??煽啃孕枨螅罕WC用戶在正常使用本系統(tǒng)時(shí),用戶的操作或 誤操作不會(huì)產(chǎn)生數(shù)據(jù)的丟失。4 .概要設(shè)計(jì)4.1 數(shù)據(jù)結(jié)構(gòu)本設(shè)計(jì)采用鏈表的存儲(chǔ)方式對(duì)用戶的信息進(jìn)行臨時(shí)性的存儲(chǔ),其中每個(gè)節(jié)點(diǎn)的信息用結(jié)構(gòu)體進(jìn)行封裝,其中用戶的信息包括用戶姓名,用戶身份證號(hào)碼,用戶消費(fèi)金額,用戶積分?jǐn)?shù)量

5、。4.2 系統(tǒng)包含的函數(shù)系統(tǒng)包含的函數(shù)有:添加函數(shù),按姓名查找函數(shù),按身份證號(hào)查找函數(shù),修改函數(shù),刪除函數(shù),顯示函數(shù),統(tǒng)計(jì)函數(shù),排序函數(shù),計(jì)算折扣函數(shù),清空函數(shù),文件保存函數(shù),文件讀取函數(shù),身份證驗(yàn)證函數(shù)和主函數(shù)。共計(jì)14 個(gè)函數(shù)。4.3 函數(shù)間的關(guān)系顯示函數(shù)調(diào)用計(jì)算折扣函數(shù),計(jì)算出客戶的折扣信息,并在屏 幕上顯示;主函數(shù)在調(diào)用添加,修改,刪除,清空函數(shù)之后都必須調(diào)用文 件保存函數(shù)進(jìn)行保存。調(diào)用顯示函數(shù)之前先調(diào)用排序函數(shù),以便屏幕輸出有序的用戶信息。 調(diào)用添加函數(shù)之前先調(diào)用身份驗(yàn)證函數(shù),判斷身份證號(hào)是否重復(fù)。 其它各個(gè)函數(shù)都各自獨(dú)立。4.4系統(tǒng)功能模塊圖客戶皆蓋若州打折堀七筆蹺圖4-1系統(tǒng)功能

6、模塊圖注釋:此處的調(diào)用不是真正意義上的調(diào)用,而是在主函數(shù)中調(diào)用A函數(shù)前,先調(diào)用B函數(shù)。以此來類比 A函數(shù)調(diào)用B函數(shù)。S小客戶脩旦5.詳細(xì)設(shè)計(jì)5.1 結(jié)構(gòu)體的詳細(xì)定義構(gòu)造一個(gè)結(jié)構(gòu)體,封裝客戶的個(gè)人信息,作為鏈表中每個(gè)節(jié) 點(diǎn)的模板。括用戶姓名,用戶身份證號(hào)碼,用戶消費(fèi)金額,用戶 積分?jǐn)?shù)量。具體實(shí)現(xiàn)如下:/定義一個(gè)結(jié)構(gòu)體Cstruct Cchar name20;char ID20;double consume;double integer;C *next;5.2 系統(tǒng)函數(shù)詳細(xì)介紹添加用戶。函數(shù) void Getelem (cnode *head); 采用類將每個(gè)用 戶的信息封裝,其中包括用戶姓名 n

7、ame用戶省份證號(hào)ID、用戶 消費(fèi)金額consume、 積分 integer 的信息。 輸入一個(gè)客戶信息后再開辟新的節(jié)點(diǎn)連接。如添加一個(gè)客戶:定義指針p, 用于申請(qǐng)空的結(jié)點(diǎn)空間,p=(cnode*)malloc(sizeof(cnode), 利用函數(shù)輸入姓名,身份證號(hào),并保證身份證號(hào)的正確。void A:Getelem (C *head)/增加客戶C *p;double y;p=(C*)malloc(sizeof(C);/申請(qǐng)空的節(jié)點(diǎn)空間cout<<"請(qǐng)輸入姓名:"cin>>p->name;cout<<"請(qǐng)輸入身份證號(hào)(1

8、8位):"cin>>p->ID;while(strlen(p->ID)!=18) cout<<" 身份證號(hào)碼位數(shù)有誤請(qǐng)重新輸入(18 位 ): "cin>> p->ID; cout<<"請(qǐng)輸入消費(fèi)金額:"cin>>p->consume;p->integer=p->consume;/調(diào)用函數(shù)計(jì)算折扣y=display_discount(p->integer);cout<<" 折扣 :"<<y<&l

9、t;" 折 "p->next=head->next;head->next=p; void Search(cnode *head,char ID); 和 void Search(cnode*head,char ID); 查找用戶, 用每一個(gè)節(jié)點(diǎn)的ID 信息或者姓名信息和待查信息進(jìn)行比對(duì),直到找到正確信息并顯示。用身份證號(hào)( ID )核對(duì)的程序?qū)崿F(xiàn)如下:void A: Searchi(C *head,char ID) C *p;double y;p=head;if(p->next=NULL) cout<<" 沒有客戶!"e

10、lsewhile(p->next!=NULL) p=p->next;/查找用戶/判斷鏈表是否為空/判斷身份證號(hào)是否相同cout<<"*"<<endl;if(strcmp(ID,p->ID)=0)cout<<" 姓名:"<<p->name<<endl;cout<<" 身份證號(hào):"<<p->ID<<endl;cout<<" 消費(fèi):"<<p->consume<&

11、lt;endl;cout<<" 積分 :"<<p->integer<<endl;y=display_discount(p->integer);cout<<" 折扣 :"<<y<<" 折 "<<endl;cout<<"*"<<endl; void Amend(cnode *head,char ID); 查找并顯示然后修改。先判斷鏈表是否為空,若為空則提示沒有客戶;若不為空,則用 每一個(gè)節(jié)點(diǎn)信息和待查

12、節(jié)點(diǎn)信息進(jìn)行比對(duì),知道找到該節(jié)點(diǎn),然 后對(duì)該節(jié)點(diǎn)信息進(jìn)行修改。以下程序以修改客戶姓名為例。void A: Amend(C *head,char ID) C *p;double y,z;int choose,x;p=head;if(p->next=NULL) cout<<" 沒有客戶!"elsewhile(p->next!=NULL) p=p->next;if(strcmp(ID,p->ID)=0) /判斷身份證號(hào)是否相同/修改客戶函數(shù)cout<< " *"<<endl;cout<<&

13、quot; 姓名:"<<p->name<<endl;cout<<" 身份證號(hào):"<<p->ID<<endl;cout<<" 消費(fèi):"<<p->consume<<endl;cout<<" 積分:"<<p->integer<<endl;y=display_discount(p->integer);cout<<" 折扣:"<<y

14、<<" 折 "<<endl;cout<< " *"<<endl;cout<<" 請(qǐng)選擇你要修改的1 、姓名。2、身份證號(hào)。3、消費(fèi)金 cin>>choose; if(choose=1) cout<<" 請(qǐng)輸入修改后姓名cin»p->name;void Delete(cnode *head,chaED); 查找顯示并刪除。查找 時(shí)的做法與上述兩個(gè)函數(shù)基本相同,以下程序用來實(shí)現(xiàn)刪除該客戶(該節(jié)點(diǎn))的功能。coutvv”你確認(rèn)刪除? 1、確定

15、。2、取消。 請(qǐng)選擇:";cin»x;if(x=1) (head->next=p->next; cout«"刪除成功!") else ( cout<"刪除失敗!")void Showall(cnode *head);遍歷鏈表并顯示客戶。用一個(gè)while語句實(shí)現(xiàn)打印每一個(gè)用戶。while(p->next!=NULL)(cout« n * "«endl;p=p->next;cout<<"姓名:"«p->name«

16、endl;cout<<"身份證號(hào):"«p->ID«endl;cout«"消費(fèi):"«p->consume«endl;cout«"積分:"«p->integer«endl;y=display_discount(p->integer);cout<<"折扣:折"<<endl; void count(cnode *head); 遍歷統(tǒng)計(jì)客戶數(shù)量顯示。用一個(gè)計(jì)數(shù)變量 i 遍歷鏈表實(shí)現(xiàn)計(jì)數(shù)功

17、能。while(p->next!=NULL)p=p->next;i+; void A: Clear(C *head) ;清空所有客戶信息。代碼實(shí)現(xiàn)如下void A: Clear(C *head)C *p;p=head;while(p->next!=NULL)head=p;p=p->next;head->next=p->next; cout<<" 清空成功!" double display_discount(double integer); 計(jì)算客戶折扣, 每次顯示用戶信息調(diào)用一次保證客戶為最新打折信息。根據(jù)每個(gè)客戶的積分不同,

18、用if 和 else 語句打印出不同的折扣信息。詳見附錄。 void paixu(C *head); 排序函數(shù), 用冒泡排序法將用戶信息按照積分從小到大的順序排列。在顯示用戶信息的時(shí)候調(diào)用。代碼詳見附錄。 void save(C*head); 和 void load(C*head); 將用戶信息從鏈表中寫入文件中, 并可以從文件中讀入鏈表。代碼如下:void A:save(C*head)ofstream outstuf ;outstuf.open("chesen.txt",ios:out ) ; if(!outstuf)cout<<"File coul

19、d not be open."<<endl ;cout<<" 保存失??!"<<endl ;elseC*save;save=head->next;while(save!=NULL)outstuf<<save->name<< ' '<< save->ID<< ' '<<save->consume<<' ' <<save->integer<<'n'

20、 ;save=save->next ;cout<<" 保存成功,保存文件為:"<<"chesen.txt"void A:load(C*head) ifstream in;char a20;char b20;double c;double d;in.open("chesen.txt",ios:app);while(in>>a>>b>>c>>d)C *p=new C(a,b,c,d,NULL);p->next=head->next;head->

21、next=p;if(head=NULL)cout<<" 加載失敗,請(qǐng)檢查格式是否正確或文件是否有效n.elsecout<<" 加載成功!int check(C*head,char ID);身份驗(yàn)證函數(shù)。判斷身份證號(hào)是否重復(fù)。5.3 系統(tǒng)功能模塊介紹添加用戶模塊。函數(shù) void Getelem (cnode *head); 采用類將每 個(gè)用戶的信息封裝,其中包括用戶姓名 name用戶省份證號(hào)ID、 用戶消費(fèi)金額consume積分integer的信息。輸入一個(gè)客戶信息 后再開辟新的節(jié)點(diǎn)連接。如添加一個(gè)客戶:定義指針 p,用于申請(qǐng) 空的結(jié)點(diǎn)空間,p=(cn

22、ode*)malloc(sizeof(cnode),利用函數(shù)輸入姓名,身份證號(hào),并保證身份證號(hào)的正確。查找模塊 void Search(cnode *head,char ID); 和 void Search(cnode *head,char ID); 查找用戶,用每一個(gè)節(jié)點(diǎn)的 ID 信息或者姓名信息和待查信息進(jìn)行比對(duì),直到找到正確信息并顯 示。修改模塊 void Amend(cnode *head,char ID); 查找并顯示然 后修改。先判斷鏈表是否為空,若為空則提示沒有客戶;若不為 空,則用每一個(gè)節(jié)點(diǎn)信息和待查節(jié)點(diǎn)信息進(jìn)行比對(duì),知道找到該 節(jié)點(diǎn),然后對(duì)該節(jié)點(diǎn)信息進(jìn)行修改。刪除模塊void

23、 Delete(cnode *head,char ID); 查找顯示并刪 除。查找時(shí)的做法與上述兩個(gè)函數(shù)基本相同,以下程序用來實(shí)現(xiàn) 刪除該客戶(該節(jié)點(diǎn))的功能。cout<<"你確認(rèn)刪除? 1、確定。2、 取消。請(qǐng)選擇:"顯示模塊void Showall(cnode *head);遍歷鏈表并顯示客戶。用一個(gè)while語句實(shí)現(xiàn)打印每一個(gè)用戶。統(tǒng)計(jì)模塊 void count(cnode *head);遍歷統(tǒng)計(jì)客戶數(shù)量顯示。用一個(gè)計(jì)數(shù)變量i遍歷鏈表實(shí)現(xiàn)計(jì)數(shù)功能。清空模塊void A: Clear(C *head) ;清空所有客戶信息。計(jì)算折扣模塊 double disp

24、lay_discount(double integer); 計(jì) 算客戶折扣,每次顯示用戶信息調(diào)用一次保證客戶為最新打折信息。根據(jù)每個(gè)客戶的積分不同,用if和else語句打印出不同的 折扣信息。排序模塊void paixu(C *head);排序函數(shù),用冒泡排序法將用戶 信息按照積分從小到大的順序排列。在顯示用戶信息的時(shí)候調(diào)用。文件讀取模塊 void save(C*head); 和 void load(C*head); 將用 戶信息從鏈表中寫入文件中,并可以從文件中讀入鏈表。(11 int check(C*head,char ID);身份驗(yàn)證函數(shù)。判斷身份證號(hào)是否重復(fù)。5.4 具體模塊設(shè)計(jì)添加模

25、塊流程流程圖查找函數(shù)模塊流程圖遍力讒未中容尸 姓名或ID信息找到待查找結(jié)點(diǎn)顯示待查節(jié)點(diǎn)圖5-2查找函數(shù)模塊流程圖統(tǒng)計(jì)函數(shù)模塊流程圖計(jì)算折扣函數(shù)圖5-4計(jì)算折扣函數(shù)文件保存模塊遍歷送表信息將遍歷的信息以此寫入文本圖5-5文件保存模塊流程圖文件讀取函數(shù)依次讀取文件中一個(gè)結(jié)點(diǎn)的信息將所得結(jié)點(diǎn).添加到海表圖5-6文件讀取函數(shù)流程圖修改函數(shù),刪除函數(shù),顯示函數(shù),清空函數(shù),查找函數(shù)基本相同 這里不在贅述。6.調(diào)試分析本軟件是基于 Windows的編程開發(fā),所以,軟件調(diào)試必須在Windows環(huán)境下進(jìn)行。調(diào)試前須做好準(zhǔn)備工作:(1) 需要安裝Visual C+6.0 的計(jì)算機(jī)一臺(tái);配置好之后,在Visual

26、C+6.0 環(huán)境下進(jìn)行軟件的調(diào)試。(2) 測(cè)試數(shù)據(jù):客戶信息輸入:在“輸入數(shù)據(jù)”模塊中, 根據(jù)主界面提示,鍵入數(shù)字1, 確定,再按提示進(jìn)行操作測(cè)試,添加一條記錄后,發(fā)現(xiàn)在數(shù)據(jù)文本中有保存該記錄,如果錯(cuò)誤輸入,觀察是否能正常提示信息。否則修改程序再進(jìn)行調(diào)試。客戶信息的查詢:按姓名進(jìn)行查詢、按ID 進(jìn)行查詢、這兩個(gè)功能模塊在具體編程實(shí)現(xiàn)上基本上是一樣的,因?yàn)槎际轻槍?duì)學(xué)生信息的查詢。因此我們僅以 “按姓名進(jìn)行查詢”為例來說明一下這兩個(gè)功能模塊的詳細(xì)實(shí)現(xiàn)過程。另一個(gè)個(gè)模塊僅介紹其實(shí)現(xiàn)思想。(3) 算法改進(jìn)設(shè)想:在程序設(shè)計(jì)前期,我們并沒有用txt 文件來保存學(xué)生信息。經(jīng)過我不斷的修改以及調(diào)試后,該程序總

27、算可以進(jìn)行txt 文本的讀出與寫入,并且添加學(xué)生信息后可以直接將信息保存在txt 文本文件中。7.使用說明 主函數(shù)界面圖7-2增加客戶客戶消費(fèi)積分管理系統(tǒng)詈*愜發(fā) * 贊*H* 17E)MD A1 NTxaelelddlu.,H"L 里堂置ts童各客 荒加葭川,板蹄下葉2節(jié) 主暫香修清患 123 4 5 67890*;*-M-*/*;M- Xk穿的選怪=圖7-1主界面圖增加客戶234*iKH:K X MX MMK MXM:X HMM XMMMMKMKMXKHK誤請(qǐng)中期輸A <18 21. J 41124 J籌 號(hào)j.訴號(hào) 請(qǐng)領(lǐng)A揖 fJl JI I =?客戶驊二二二二二二MD

28、RI N0戶戶戶P戶戶 更*#亶S 巢*改隘小it反 主置等統(tǒng)業(yè) 1734S -6 7:8yM查找客戶圖7-3 查找客戶示意圖修改客戶請(qǐng)輸入您想修改各戶的身份證等”22222222瞿2222a2加MHB M H X ML M M: M K X姓存李四身強(qiáng)證號(hào):222222222222222222萌事 3.45679e+00&45673e+006折扣淅請(qǐng)圍舉彼要修改的1,姓名.八身份證號(hào)0 3,梢費(fèi)金就1 請(qǐng)輸入體改后姓名:李五.五:00汨 李310C眥折 :證::!:?分始cliesen .txt圖7-4修改客戶示意圖刪除客戶青M入你想要?jiǎng)h除的客戶的身份證號(hào);2222222222222

29、22222Iff ht * If M IfrM: M * U U Itf *玨建得李四鼎證號(hào)222222222222222222背苕;3,45673e*O06展分: 3.45673eWM作則則際?上Z夠定;幺雪峭請(qǐng)選擇,1曲I隆 電,呆任R1h,_保存-正九2_chESftn.七*七圖7-5刪除客戶示意圖顯示客戶三3 折 張?zhí)?22.8 .?:!:9子33和,益5 王號(hào)2334浙 正 2 7 :% T- 5 -* -*111111111111111111生生存李四份證號(hào):222222222222222222費(fèi):2.34568e+006芬3456%*006圖7-6顯示客戶示意圖統(tǒng)計(jì)客戶現(xiàn)有客戶數(shù)

30、量二圖7-7 統(tǒng)計(jì)客戶示意圖清空客戶:chesen.txt圖7-8 清空客戶示意圖加載客戶信息圖7-9加載客戶信息示意圖8 .設(shè)計(jì)總結(jié)這次畢業(yè)設(shè)計(jì)在我和同學(xué)們以及老師的努力下順利完成了。 這是第二次獨(dú)自完成的畢業(yè)設(shè)計(jì),雖然有了上次的經(jīng)驗(yàn),但難度 還是很大。不過在此同時(shí)我也學(xué)到了很多寶貴的東西,相信對(duì)我 以后的學(xué)習(xí)會(huì)有很大的啟發(fā)。首先,我深刻地認(rèn)識(shí)到了一個(gè)好的管理系統(tǒng)在生活中所發(fā)揮 的作用是巨大的,能夠大大降低勞動(dòng)力成本,提高工作效率。因 此,開發(fā)一個(gè)好的管理系統(tǒng)對(duì)程序員的要求也是很大的。開發(fā)系 統(tǒng)之前一定要詳細(xì)了解客戶的需求,并盡可能優(yōu)化客戶需求。開 發(fā)過程中,一定要注意程序的運(yùn)行效率,以及人

31、機(jī)交互界面的友 好,這些都是非常重要的。在程序設(shè)計(jì)前期,我們并沒有用txt文件來保存學(xué)生信息。經(jīng) 過我不斷的修改以及調(diào)試后,該程序總算可以進(jìn)行 txt文本的讀出 與寫入,并且添加學(xué)生信息后可以直接將信息保存在 txt文本文件 中。從此,自己又可以掌握了文件存儲(chǔ)的知識(shí)要點(diǎn)。開始的時(shí)候,客戶信息的存儲(chǔ)時(shí)混亂的,沒有順序和規(guī)律的。 最后下決心運(yùn)用鏈表排序的方法對(duì)客戶信息進(jìn)行一定標(biāo)準(zhǔn)的排 序,并且獲得成功。彌補(bǔ)了當(dāng)時(shí)學(xué)習(xí)鏈表的時(shí)候的一大短板。并 且復(fù)習(xí)鞏固了與之相關(guān)的知識(shí)。在開始遇到問題的時(shí)候,只是機(jī)械地一遍一遍地讀程序,期 待發(fā)現(xiàn)程序的錯(cuò)誤,但是沒有取得很好的效果。最后我采用了加 斷點(diǎn)調(diào)試等多種方法才解決了懸而未決的一些問題。使我的調(diào)試能力有了大大地提高。這次設(shè)計(jì)雖然順利地完成了任務(wù),但是還有很多不足。最主要的缺點(diǎn)就是界面問題,界面太過單調(diào),也不夠友好。因?yàn)橐婚_始擔(dān)心工作量太過龐大,沒有用MFC 制作 windows 界面的想法。所以選擇了相對(duì)比較低級(jí)的DOS 界

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論