客戶信息管理系統(tǒng)5021_第1頁(yè)
客戶信息管理系統(tǒng)5021_第2頁(yè)
客戶信息管理系統(tǒng)5021_第3頁(yè)
客戶信息管理系統(tǒng)5021_第4頁(yè)
客戶信息管理系統(tǒng)5021_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.湖南第一師范學(xué)院信息科學(xué)與工程學(xué)院課程設(shè)計(jì)報(bào)告所屬專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)課程名稱:C+課程設(shè)計(jì)課程設(shè)計(jì)名稱:客戶信息管理系統(tǒng)姓名:李碧秋指導(dǎo)教師:楊恒伏伍智平2015年12月Word文檔.湖南第一師范學(xué)院課程設(shè)計(jì)任務(wù)書2015-2016學(xué)年第1學(xué)期院(部)信息科學(xué)與工程學(xué)院專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)14計(jì)科1班課程名稱:C+課程設(shè)計(jì)設(shè)計(jì)題目:客戶信息管理系統(tǒng)達(dá)成限期:自2015年12月28日至2016年1月8日共2周掌握面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言C+的基本語(yǔ)法掌握C+面向?qū)ο笤O(shè)計(jì)的思想目的及任務(wù)4.掌握VC+6.0與DEVC+開發(fā)工具的使用運(yùn)用標(biāo)準(zhǔn)C+規(guī)范設(shè)計(jì)應(yīng)用程序按照軟件過程的各個(gè)環(huán)節(jié)進(jìn)行系統(tǒng)剖

2、析、設(shè)計(jì)、實(shí)現(xiàn)、集成、測(cè)試,并相應(yīng)給出軟件規(guī)格說明書等文檔。起止日期工作內(nèi)容2015.12.28選題,系統(tǒng)背景檢查與文件資料采集,實(shí)驗(yàn)平臺(tái)建立2015.12.2920系統(tǒng)需求剖析、系統(tǒng)綱要設(shè)計(jì)、類的設(shè)計(jì)15.12.31進(jìn)度安排2016.1.12016系統(tǒng)詳盡設(shè)計(jì)與編碼實(shí)現(xiàn).1.42016.1.52016系統(tǒng)測(cè)試與完美、文檔整理與課程設(shè)計(jì)報(bào)告撰寫.1.81鄭莉,董淵,何江舟著.C+語(yǔ)言程序設(shè)計(jì)(第4版)(清華大學(xué)第一版社,2010.7主要參照資料2(美)梅因等著,金名等譯.數(shù)據(jù)結(jié)構(gòu)與面向?qū)ο蟪绦蛟O(shè)計(jì)(C+版)(第4版).清華大學(xué)第一版社,2012.53梅險(xiǎn),曲蔚,孫建業(yè)編.C/C+程序設(shè)計(jì)事例教

3、程實(shí)驗(yàn)與實(shí)訓(xùn)指導(dǎo).高等教育第一版社,2014.3指導(dǎo)教師(署名):年月日教研室主任(署名):年月日Word文檔.目錄1.客戶信息系統(tǒng)概括.41.1基本要求.41.2主要功能.41.3設(shè)計(jì)方法.51.4系統(tǒng)開發(fā)的目的.52.整體設(shè)計(jì).52.1系統(tǒng)功能模塊.52.2系統(tǒng)整體框架.62.3類的分類表.72.4系統(tǒng)重點(diǎn)算法流程圖.83.系統(tǒng)運(yùn)轉(zhuǎn)報(bào)告.134.系統(tǒng)評(píng)論.174.1系統(tǒng)的特色.194.2系統(tǒng)的弊端.194.3未來可能提出的要求.205.系統(tǒng)調(diào)試出現(xiàn)的問題.206.總結(jié).21716道謝.8.參照文件.229.源程序.22Word文檔.客戶信息管理系統(tǒng)設(shè)計(jì)報(bào)告客戶管理系統(tǒng)概括該系統(tǒng)主要辦理客戶

4、的有關(guān)信息??蛻粜畔⒅饕嚎蛻艟幪?hào)、客戶名稱、所在地域、聯(lián)系方式等內(nèi)容。地域信息主要包含:編號(hào)、名稱等內(nèi)容。達(dá)成以下的操作:客戶信息、地域信息的錄入、改正、刪除和查問。1.1基本要求程序運(yùn)轉(zhuǎn)結(jié)果正確,操作方便,界面雅觀,邏輯層次清楚,程序結(jié)構(gòu)合理,文檔規(guī)范清楚。1.2主要功能要求:1)增添功能:能夠?qū)蛻艉偷赜蛐畔⑦M(jìn)行增添。顯示功能:能夠?qū)蛻艉偷赜蛐畔⑦M(jìn)行輸出,如未找到,顯示出相應(yīng)的提示信息,如找到,則顯示相應(yīng)信息。刪除功能:能夠?qū)蛻艉偷赜蛐畔⑦M(jìn)行刪除,如未找到,顯示出相應(yīng)的提示信息。4)查找功能:能夠按編號(hào)對(duì)客戶和地域信息進(jìn)行查找,如未找到,顯示出Word文檔.相應(yīng)的提示信息。5)改

5、正功能:能夠按編號(hào)對(duì)客戶和地域信息進(jìn)行改正,如未找到,顯示出相應(yīng)的提示信息。6)保存功能:能夠把客戶和地域信息保存為文件。7)讀取功能:可將保存在文件中的人員信息讀入到目前系統(tǒng)中,供用戶使用。1.3設(shè)計(jì)方法1)應(yīng)用系統(tǒng)剖析,成立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);2)剖析系統(tǒng)中的各個(gè)實(shí)體與他們之間的關(guān)系;3)依據(jù)問題描繪,設(shè)計(jì)系統(tǒng)的類層次;4)達(dá)成類層次中各個(gè)類的描繪;5)達(dá)成類中各個(gè)成員函數(shù)的定義;6)達(dá)成系統(tǒng)的應(yīng)用模塊;7)功能調(diào)試。1.4系統(tǒng)開發(fā)的目的嫻熟掌握C+語(yǔ)言的基本知識(shí)和技術(shù);基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法;利用所學(xué)的基本知識(shí)和技術(shù),解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題

6、;設(shè)計(jì)一個(gè)含有最基本功能的客戶信息管理系統(tǒng)。Word文檔.整體設(shè)計(jì)2.1系統(tǒng)功能模塊依據(jù)問題描繪和要求,系統(tǒng)要求能夠按編號(hào)顯示、查找、增添、刪除和保存客戶、地域的信息,確立程序起碼應(yīng)當(dāng)具備以下功能:“錄入客戶和地域信息、”“查問客戶和地域信息”、“增添客戶和地域信息”、“刪除客戶和地域信息”、“改正客戶和地域信息”、“輸出客戶和地域信息”、“數(shù)據(jù)存盤”基本模塊。系統(tǒng)既然擁有“數(shù)據(jù)存盤”功能客戶數(shù)據(jù)能夠保存到磁盤文件,那么也就意味著能夠從磁盤文件讀出客戶數(shù)據(jù),所以系統(tǒng)增添了“客戶數(shù)據(jù)裝入”模塊,以方便用戶使用、防止數(shù)據(jù)重復(fù)錄入,并定義客戶數(shù)據(jù)文件名:Xinxi.dat。考慮到依據(jù)編號(hào)查找人員信息

7、功能在“刪除客戶和地域”、“改正客戶和地域”“輸出客戶和地域信息”、等模塊都使用,所以能夠考慮設(shè)置為一個(gè)模塊。以下列圖:Word文檔.刪除信息改正信息輸出信息查找Find管理員增添信息查找信息保存信息2.2系統(tǒng)整體框架使用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行剖析,整個(gè)系統(tǒng)波及兩大類信息和操作,客戶、地域。所以系統(tǒng)波及四個(gè)大類:信息類Xinxi(基類)、客戶類customer(繼承類)、地域類area(繼承類)、管理類(友元類)。系統(tǒng)的整體框架就是管理類的定義,主函數(shù)中定義一個(gè)管理對(duì)象,循環(huán)顯示主菜單并依據(jù)用戶選擇調(diào)用管理類的成員函數(shù)。1)信息類Xinxi:考慮系統(tǒng)操作的客戶信息的數(shù)目擁有不確立性,所以考

8、慮使用鏈表保存、辦理客戶信息。因?yàn)榭蛻艉偷赜蛐畔⒍及说赜蚓幋a和地域名稱,所以信息類包含私有數(shù)據(jù)成員:編號(hào)No1、名稱Name1、指針域next以及類型Duty,Duty用來劃分是客戶信息仍是地域信息,而且考慮到客戶和地域信息的輸入輸出,信息類需要定義公共成員函數(shù)以便供客戶類和地域類繼承使用。2)地域類area:地域類是信息類的公共繼承類,繼承了信息類的數(shù)據(jù)成員和成員函數(shù),所以地域類不需要再定義其余數(shù)據(jù)成員和成員函數(shù)。Word文檔.3)客戶類customer:客戶類是信息類的繼承類,客戶類包含的信息除了地域編碼和地域名稱還包含客戶自己的編碼,名稱及聯(lián)系方式,所以客戶類里需要此外定義數(shù)據(jù)成員客

9、戶編碼No2、客戶名稱Name1、聯(lián)系方式num.4)管理類manger:管理類是信息類的友元類,以便接見信息類的私有數(shù)據(jù)成員和成員函數(shù),在管理類中分別定義增添信息,刪除信息,輸出信息,查找信息,保存信息,改正信息等函數(shù)。2.3類的層次圖類名信息類(基類)Xinxi數(shù)據(jù)成員No1,Name1,Duty,next成員函數(shù)Input,Output類名地域類(繼承類)area數(shù)據(jù)成員No1,Name1,Duty,next成員函數(shù)Input,Output類名客戶類(繼承類)customer數(shù)據(jù)成員No1,Name1,Duty,next,No2,Name2成員函數(shù)Input,OutputWord文檔.類

10、名管理類(友元類)manger數(shù)據(jù)成員Xinxi*PL成員函數(shù)Clear()manger()Delete()Save()Print()Search()Modify()Load()1.Xinxi類的No1-地域編號(hào),Name1-地域名稱,Duty-信息類型,next-指向下一個(gè)客戶和地域的信息;Xinxi類的Input(),Output()定義為純虛函數(shù)分別表示輸入和輸出信息,因?yàn)槎x純虛函數(shù),所以Xinxi是抽象類,詳細(xì)輸入,輸出信息由派生類達(dá)成。2.各個(gè)派生的類,包含本類對(duì)象獨(dú)有的數(shù)據(jù),繼承基類共同的數(shù)據(jù)。3.友元類定義各個(gè)函數(shù):voidAdd();/增添voidDelete();/刪除vo

11、idModify();/改正voidSearch();/查找voidPrint();/輸出Word文檔.voidSave();/存盤voidLoad();/裝入voidClear();此中:(1)Clear()用于消除人員鏈表所有結(jié)點(diǎn)。(2)Add(),Delete(),Modify(),Print(),Search(),Save(),Load()分別表示系統(tǒng)各個(gè)功能模塊:增添信息,刪除信息,改正改正,輸出信息,查問信息,數(shù)據(jù)存盤,數(shù)據(jù)裝入。2.4系統(tǒng)重點(diǎn)算法流程圖(1)主函數(shù)流程開始創(chuàng)立管理對(duì)象顯示菜單接受輸入依據(jù)輸入進(jìn)行操作輸出Word文檔.結(jié)束(2)manger:Add()開始選擇輸入類

12、型輸入數(shù)據(jù),創(chuàng)辦新結(jié)點(diǎn)結(jié)點(diǎn)加入鏈表結(jié)束(3)manger:Delete()開始選擇刪除類型查找要?jiǎng)h除結(jié)點(diǎn)結(jié)點(diǎn)存在鏈表刪除結(jié)點(diǎn)提示未找到Word文檔.結(jié)束(4)manger:Modify開始選擇改正類型查找結(jié)點(diǎn)結(jié)點(diǎn)存在改正結(jié)點(diǎn)提示未找到(5)manger:Save()結(jié)束開始翻開數(shù)據(jù)文件Word文檔.遍歷鏈表保存數(shù)據(jù)封閉文件翻開數(shù)據(jù)文件保存數(shù)據(jù)文件封閉文件結(jié)束開始6)manger:Print()選擇輸出種類查找結(jié)點(diǎn)結(jié)點(diǎn)存在輸出信息提示未找到Word文檔.結(jié)束7)manger:Search()開始選擇查找類型查找結(jié)點(diǎn)結(jié)點(diǎn)存在提示未找到輸出信息Word文檔.結(jié)束(8)manger:Load()開始翻

13、開文件讀取基礎(chǔ)數(shù)據(jù)封閉文件翻開文件讀取每一條記錄文件未結(jié)束依據(jù)人員種類創(chuàng)辦結(jié)點(diǎn)鏈表加入結(jié)點(diǎn)Word文檔.讀取下邊一行記錄封閉文件結(jié)束Word文檔.3.系統(tǒng)運(yùn)轉(zhuǎn)報(bào)告(1)管理界面(2)輸入信息(3)輸出信息Word文檔.(4)刪除信息(5)改正信息(6)查找信息(7)信息存盤Word文檔.4系統(tǒng)評(píng)論本部分詳細(xì)從三方面論述:長(zhǎng)處、弊端以及未來可能提出的要求。4.1系統(tǒng)的特色1.流程切合客戶管理系統(tǒng)的基本要求。2.操作簡(jiǎn)單、方便。3.系統(tǒng)擴(kuò)大簡(jiǎn)單。因?yàn)橘Y料有限,有好多地方還需要更好的完美。4.2系統(tǒng)的弊端1.界面不太雅觀、友善,輸出和查找時(shí)數(shù)據(jù)和對(duì)應(yīng)的信息沒有對(duì)齊顯示,查察時(shí)不太方便。2.同時(shí)輸入客

14、戶信息和地域信息時(shí),不可以同時(shí)輸出查察,只好查察第一錄入的信息;同時(shí)輸入多個(gè)地域信息時(shí)不可以所有保存,只好顯示第一次輸入的信息;當(dāng)輸入客戶信息而沒輸入地域信息時(shí),查察地域信息時(shí)其實(shí)不會(huì)提示沒有信息,而是將客戶信息輸出??傊缓脤?shí)現(xiàn)客戶信息和地域信息的分別輸入和顯示。3.文件保存功能沒有實(shí)現(xiàn),翻開文件時(shí)沒有任何記錄。Word文檔.4.3未來可能提出的要求1.要求界面更為完滿,閱讀起來方便易懂。2.要求客戶信息和地域信息能夠聯(lián)合在一同,實(shí)現(xiàn)同時(shí)輸入、同時(shí)保存、同時(shí)輸出。5.系統(tǒng)調(diào)試出現(xiàn)的問題1.編譯程序時(shí)沒有顯示任何錯(cuò)誤,可是履行時(shí)系統(tǒng)會(huì)出現(xiàn)程序停止運(yùn)轉(zhuǎn)的情況,我認(rèn)為是系統(tǒng)沒有為我在刪除函數(shù)里定

15、義的指針q開拓空間,以下:Xinxiq;q=p;deleteq;p=p-next;Word文檔.而后我換了此外一種方法,以下:p2-next=p1-next;/連結(jié)deletep1;cout正確刪除!n;2.程序編譯時(shí)會(huì)出現(xiàn)沒有主函數(shù)的錯(cuò)誤,原由是括號(hào)沒有正確般配。3.程序運(yùn)轉(zhuǎn)時(shí)出現(xiàn)無窮循環(huán),是因?yàn)檩敵龊瘮?shù)沒有停止語(yǔ)句break.總結(jié)在此次課程設(shè)計(jì)中我終收獲頗多,讓我對(duì)編程有了新的認(rèn)識(shí),平常極少上機(jī),老是在看程序,知足于看懂程序,所以離自己會(huì)編程序還有一段差距,此次課程設(shè)計(jì)固然老師給了參照模板,可是這不過一種思路,需要我們依據(jù)自己的問題完美程序,這使得我不得不自己寫,看了幾遍程序,基本理解了編

16、程的方法,固然一開始出現(xiàn)了好多錯(cuò)誤,可是經(jīng)過多次剖析與改正,最后達(dá)成了程序要求。其次,在編程以前必定要思慮,給自己規(guī)劃好步驟,我在第一周編程時(shí)沒有仔細(xì)閱讀問題要求,認(rèn)為只需對(duì)客戶信息進(jìn)行操作,在第二周我已經(jīng)編好程序準(zhǔn)備寫設(shè)計(jì)報(bào)告時(shí)才發(fā)現(xiàn)自己看錯(cuò)了,所以禮拜二下午和禮拜三我又在以前的基礎(chǔ)上從頭編了這個(gè)程序,致使設(shè)計(jì)報(bào)告寫的有些匆促,所以,我們?cè)诰幊桃郧氨囟ㄒ屑?xì)閱讀題目,剖析設(shè)計(jì)要求,理清思路,這樣后邊編程時(shí)才能順利進(jìn)行。所以此次的課程設(shè)計(jì)讓我用了一個(gè)相對(duì)照較集中的時(shí)間去練習(xí)我的編程,特Word文檔.別是自己的著手能力,加深了對(duì)類和對(duì)象的理解,提升了自己剖析問題、運(yùn)用所學(xué)知識(shí)解決問題的能力,并培

17、育了基本的設(shè)計(jì)技術(shù)。7道謝在此次課程設(shè)計(jì)中,老師和同學(xué)們給了我很大的幫助,在此表示由衷的感謝和真摯的謝意。參照文件1譚浩強(qiáng).C+面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版第二版)M.清華大學(xué)第一版社,2014.1彭召意,朱艷輝,周玉.C+面向?qū)ο蟪绦蛟O(shè)計(jì)課程的實(shí)踐教課研究J.計(jì)算機(jī)教育,2015,(5):151-154源程序/#include#includeclassXinxiprotected:intNo1;/編號(hào)charName120;/名稱intDuty;Xinxi*next;/指針域Word文檔.public:Xinxi()next=0;/指針域設(shè)置為空virtualXinxi()virtualvoid

18、Input()=0;/從鍵盤輸入數(shù)據(jù)virtualvoidInput(ifstream&ifs)=0;/從文件輸入信息virtualvoidOutput()=0;/向屏幕輸出信息virtualvoidOutput(ofstream&ofs)=0;/向文件輸出信息friendclassmanger;classcustomer:publicXinxi/客戶繼承類.;classarea:publicXinxi/地域繼承類Word文檔.;classmanger/管理員private:Xinxi*PL;voidClear();intmanger:Find(intID,Xinxi*p1,Xinxi*p2)

19、;public:manger();/結(jié)構(gòu)manger();/析構(gòu)voidAdd();/增添voidDelete();/刪除voidModify();/改正voidSearch();/查找voidPrint();/輸出voidSave();/存盤voidLoad();/裝入;Word文檔.manger:manger()/結(jié)構(gòu)(創(chuàng)立一個(gè)頭結(jié)點(diǎn)的鏈表)customer*p=newcustomer;PL=p;coutnext;deletep;p=PL;voidmanger:Add()coutnext)p=p-next;intch;coutch;創(chuàng)立新結(jié)點(diǎn),錄入數(shù)據(jù),連結(jié)到鏈表area*ar;custo

20、mer*cu;switch(ch)case1:ar=newarea;ar-Input();p-next=ar;break;case2:cu=newcustomer;cu-Input();/*p-next=cu;break;Word文檔.default:return;/*voidmanger:Clear()Xinxi*p=PL-next;while(p)PL-next=p-next;deletep;p=PL-next;/*intmanger:Find(intID,Xinxi*p1,Xinxi*p2)Word文檔.*p1=PL-next;*p2=PL;while(*p1)if(*p1)-No1=I

21、D)break;/找到else*p2=*p1;/持續(xù)查找*p1=(*p1)-next;return*p1?1:0;voidmanger:Delete()coutnext;Word文檔.intch;coutch;coutNo;switch(ch)case0:if(!Find(No,&p1,&p2)coutnext=p1-next;/連結(jié)deletep1;cout正確刪除!n;break;case1:Word文檔.if(!Find(No,&p1,&p2)coutnext=p1-next;/連結(jié)deletep1;cout正確刪除!n;break;default:return;voidmanger:M

22、odify()coutn*改正信息*n;intNo;intch;Word文檔.Xinxi*p1,*p2;Xinxi*p=PL;coutch;coutNo;while(p-next)switch(ch)case0:if(!Find(No,&p1,&p2)coutOutput();/輸出本來地域信息p1-Input();/輸入新的地域信息cout地域信息改正達(dá)成!n;break;Word文檔.case1:if(!Find(No,&p1,&p2)coutOutput();/輸出本來客戶信息p1-Input();/輸入新的客戶信息coutnext;voidmanger:Print()coutnext;

23、coutch;coutNo;switch(ch)case0:if(!Find(No,&p1,&p2)cout對(duì)不起,您需要的地域信息沒有找到!n;elsecoutn*地域信息表*n;coutOutput();p=p-next;cout正確輸出!n;break;case1:if(!Find(No,&p1,&p2)cout對(duì)不起,您需要的客戶信息沒有找到!n;elsecoutn*地域信息表*n;coutOutput();p=p-next;coutnext;while(p)p-Output(f);p=p-next;f.close();/封閉文件coutbufbufDuty;if(f)switch(Duty)case0:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論