




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
、需求分析3、程序的主要功能1三、程序運(yùn)行平臺(tái)4四、系統(tǒng)總框架圖4五、程序類(lèi)的說(shuō)明5六、模塊分析8七、比較有特色的函數(shù)9八、運(yùn)行結(jié)果10九、存在的不足與對(duì)策6十、程序源代碼6一、需求分析中小型超市采購(gòu)的商品一般都成千上萬(wàn)件。對(duì)這些商品進(jìn)行有效的管理必不可少。每件商品一般都需要記錄商品名、條形碼、類(lèi)別、價(jià)格、出廠日期等商品的基本信息。除此之外,還需要記錄商品的其他相關(guān)信息,如生產(chǎn)廠家、供貨處代碼、廠家網(wǎng)址、廠家電話等。超市商品的相關(guān)信息需要存儲(chǔ)到文件系統(tǒng)中,一般都需要提供對(duì)商品信息的添加、編輯、刪除等操作。超市管理員每天都會(huì)記錄購(gòu)進(jìn)的商品信息,核銷(xiāo)過(guò)期的商品等。?為了鞏固我們所學(xué)的C++語(yǔ)言程序設(shè)計(jì)知識(shí),也為了滿足課程設(shè)計(jì)的要求,我們?cè)趯?duì)幾個(gè)中小型超市進(jìn)行調(diào)研的基礎(chǔ)上,設(shè)計(jì)和實(shí)現(xiàn)一個(gè)小型的超市商品管理系統(tǒng),提供商品系統(tǒng)的添加、刪除、編輯等功能。同類(lèi)系統(tǒng)多數(shù)使用結(jié)構(gòu)體數(shù)組來(lái)操作數(shù)據(jù),本系統(tǒng)使用鏈表結(jié)構(gòu)操作數(shù)據(jù),提高了數(shù)據(jù)處理的效率。二、程序的主要功能1、添加功能:添加商品信息:有商品代碼、商品名稱(chēng)、產(chǎn)地、商品單價(jià)、庫(kù)存量等。2、刪除功能:根據(jù)商品的名稱(chēng),在添加的商品中進(jìn)行刪除。3、顯示功能:能將已經(jīng)添加或者進(jìn)行修改的商品信息進(jìn)行顯示。4、修改功能:根據(jù)商品的民稱(chēng),在添加的商品中進(jìn)行修改,將這個(gè)商品的所有信息都進(jìn)行修改。5、查找功能:根據(jù)商品名稱(chēng)或者編號(hào)進(jìn)行查找,查找功能有兩個(gè)查找方式,以備不時(shí)之需。6、文件保存將添加,修改,刪除后的商品信息進(jìn)行保存三、程序運(yùn)行平臺(tái)VC++6.0和DEVC++四、系統(tǒng)總框架圖Su五、程序類(lèi)的說(shuō)明本da程序定義了兩個(gè)類(lèi)p添market類(lèi)刪sschcharNumSupermarket{pUbic:arndme[20]intCnum;/進(jìn)貨總數(shù)intMnum;/銷(xiāo)售數(shù)目intEnum;/剩余庫(kù)存數(shù)目doublePrice;/單價(jià)charAdd[20];產(chǎn)/地doubleSum;/銷(xiāo)售額Supermarket*Next;voidInput(){cout"\t\t請(qǐng)輸入商品名:";cinname;cout<<"\t\t請(qǐng)輸入商品編號(hào):";cinNum;cout<<"\t\t請(qǐng)輸入商品進(jìn)貨總數(shù):cinCnum;cout<<"\t\t請(qǐng)輸入商品銷(xiāo)售數(shù)目:cinMnum;cout<<"\t\t請(qǐng)輸入商品剩余庫(kù)存數(shù)目:cinEnum;cout<<"\t\t請(qǐng)輸入商品產(chǎn)地:";cin>>Add;cout<<"\t\t請(qǐng)輸入商品單價(jià):";cin>>Price;Sum=Mnum*Price;voidReadFile(istream&in文/件指針(cin>>name>>Num>>Cnum>>Mnum>>Enum>>Add>>Price>>Sum;}voidShow(){cout<<"商品名:"<<name<<endl<<"商品編號(hào):"<<Num<<endl<<"進(jìn)貨總數(shù):"<<Cnum<<endl<<"銷(xiāo)售數(shù)目:"<<Mnum<<endl<<"剩余庫(kù)存:"<<Enum<<endl<<"產(chǎn)地:"<<Add<<endl<<"單價(jià):"<<Price<<endl<<"銷(xiāo)售額:"<<Sum<<endl<<endl;}};Supermarketmassage類(lèi)classSupermarketmassage(public:Supermarketmassage();Supermarketmassage();voidShowMenu();voidFind();voidSave();voidModifyItem();voidRemoveItem();voidSwap(Supermarket*,Supermarket*);voidSort();//voidUnpass();intListCount();//voidAverage();voidDisplay(){for(Supermarket*p=Head->Next;p!=End;p=p->Next)p->Show();coutvv"輸入任意字符!繼續(xù)";getch();}voidAddItem(){End->Input();End->Next=newSupermarket;End=End->Next;cout<<"添加成功!"<<endl;coutvv"輸入任意字符!繼續(xù)";getch();}private:Supermarket*Head,*End;ifstreamin;ofstreamout;Supermarket*Findltem(char*name){for(Supermarket*p=Head;p->Next!=End;p=p->Next)匹配成功則返回上一個(gè)指針,不成功就返回空if(!strcmp(p->Next->name,name))returnp;returnNULL;}Supermarket*FindNum(char*Num){for(Supermarket*p=Head;p->Next!=End;p=p->Next〃)匹配成功則返回上一個(gè)指針,不成功就返回空if(!strcmp(p->Next->Num,Num))returnp;returnNULL;}Supermarket*FindAdd(char*Add){for(Supermarket*p=Head;p->Next!=End;p=p->Next〃)匹配成功則返回上一個(gè)指針,不成就返回空if(!strcmp(p->Next->Add,Add))returnp;returnNULL;}};六、模塊分析函數(shù)VoidDisplay()Supermarket()1SupermarketA()i\VoidRemoveitem()VoidModifyitem()Voidfind()IntListCount()Voidsave()Supermarketmassage七、
模塊分析表-1功能輸出模塊信息構(gòu)造函數(shù)析構(gòu)函數(shù)-----―*-A-~增加商品w-----------------------刪除商品_____小L修改商品---------Cl_w--------------------------查找商品統(tǒng)計(jì)商品______)Y.山}'J—A___________基礎(chǔ)數(shù)據(jù)存盤(pán)構(gòu)造函數(shù)Supermarket*FindItem(char*name)//按照姓名查找商品for(Supermarket*p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個(gè)指針,不成功就返回空if(!strcmp(p->Next->name,name))returnp;returnNULL;Supermarket*FindNum(char*Num)//按照編號(hào)查找{for(Supermarket*p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個(gè)指針,不成功就返回空if(!strcmp(p->Next->Num,Num))returnp;returnNULL;Supermarket*FindAdd(char*Add){for(Supermarket*p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個(gè)指針,不成就返回空if(!strcmp(p->Next->Add,Add))returnp;returnNULL;voidSupermarketmassage::Save()(out.open("sort.txt");for(Supermarket*p=Head->Next;p!=End;p=p->Next)out<<"商品名稱(chēng):"<<p->name<<"\t\t"<<"商品編號(hào):"<<p->Num<<"\t\t"<<"進(jìn)貨總數(shù):"<<p->Cnum<<"\t\t"<<銷(xiāo)售數(shù)目:"<<p->Mnum<<"\t\t"<<"剩余庫(kù)存:"<<p->Enum<<"\t\t"<<"商品產(chǎn)地:"<<p->Add<<"\t\t"<<"商品單價(jià):"<<p->Price<<"\t\t"<<"銷(xiāo)售額:"<<p->Sum<<'\n';out.close();}八、運(yùn)行結(jié)果1.運(yùn)行界面2.增加顯示查找刪除修改保存九、存在的不足與對(duì)策于設(shè)計(jì)者水平有限及時(shí)間等方面的原因,該系統(tǒng)的功能比較簡(jiǎn)單,只有基礎(chǔ)的功能,增刪改查,我還添加了幾個(gè)在我能力范圍之內(nèi)的應(yīng)用,比如文件,還有就是統(tǒng)計(jì),這些在我能力之內(nèi)的內(nèi)容,這個(gè)程序我真的把我所學(xué)的知識(shí)都用上了,所以還有很多待完善的地方,比如登陸界面的密碼,還劃分管理員與普通用戶(hù),這些都是我欠缺的知識(shí),所以我希望在以后的學(xué)習(xí)中能學(xué)到更多的知識(shí),彌補(bǔ)自己不足。十、程序源代碼#include<iostream>#include<fstream>文件的使用#include<string.h>#include<conio.h>/用getch();usingnamespacestd;classSupermarket/定義超市類(lèi)public:charname[20];charNum[20];intCnum;〃進(jìn)貨總數(shù)intMnum;//銷(xiāo)售數(shù)目intEnum;//剩余庫(kù)存數(shù)目doublePrice;//單價(jià)charAdd[20];//產(chǎn)地doubleSum;//銷(xiāo)售額Supermarket*Next;voidInput(){cout<<"\t\#輸入商品名:";cin>>name;cout<<"\t\#輸入商品編號(hào):";cin>>Num;cout<<"\t\#輸入商品進(jìn)貨總數(shù):";cin>>Cnum;cout<<"\t\#輸入商品銷(xiāo)售數(shù)目:";cin>>Mnum;cout<<"\t\#輸入商品剩余庫(kù)存數(shù)目:";cin>>Enum;cout<<"\t\#輸入商品產(chǎn)地:";cin>>Add;cout<<"\t\t輸入商品單價(jià):";cin>>Price;Sum=Mnum*Price;voidReadFile(istream&位肉件指針cin>>name>>Num>>Cnum>>Mnum>>Enum>>Add>>Price>>Sum;(voidShow()/顯示模塊Eout<<"商品名:"<<name<<endl<<"商品編號(hào):"<<Num<<endl<<"<<"<<"
進(jìn)貨總數(shù)銷(xiāo)售數(shù)目剩余庫(kù)存
:"<<Cnum<<endl:"<<Mnum<<endl:"<<Enum<<endl<<"產(chǎn)地:"<<Add<<endl<<"單價(jià):"<<Price<<endl<<"銷(xiāo)售額:"<<Sum<<endl<<endl;};classSupermarketmassage//定義超市各功能模塊類(lèi){public:Supermarketmassage();Supermarketmassage();voidShowMenu();/顯示模塊voidFind();查/找模塊voidSave();voidModifyItem();修改模塊voidRemoveItem();/刪除模塊intListCount();//voidAverage統(tǒng))計(jì)模塊voidDisplay()顯示{for(Supermarket*p=Head->Next;p!=End;p=p->Next)p->Show();coutvv"輸入任意字符!繼續(xù)";getch();}voidAddItem()添加{End->Input();End->Next=newSupermarket;End=End->Next;cout<<"添加成功!"<<endl;coutvv"輸入任意字符!繼續(xù)";getch();}private:Supermarket*Head,*End;ifstreamin;ofstreamout;Supermarket*FindItem(char*name)按照姓名查找商品for(Supermarket*p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個(gè)指針,不成功就返回空if(!strcmp(p->Next->name,name))returnp;returnNULL;Supermarket*FindNum(char*Num)//按照編號(hào)查找for(Supermarket*p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個(gè)指針,不成功就返回空if(!strcmp(p->Next->Num,Num))returnp;returnNULL;Supermarket*FindAdd(char*Add){for(Supermarket*p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個(gè)指針,不成就返回空if(!strcmp(p->Next->Add,Add))returnp;returnNULL;}};//構(gòu)造函數(shù)Supermarketmassage::Supermarketmassage(){Head=newSupermarket;Head->Next=newSupermarket;End=Head->Next;in.open("sort.txt");if(!in)cout<<"這是一個(gè)新系統(tǒng),無(wú)商品信息。請(qǐng)先輸入。"<<endl;else(while(!in.eof())(End->ReadFile(in);if(End->name[0]=='\0')break;End->Next=newSupermarket;End=End->Next;}in.close();讀取商品信息成功!"<<endl;cout<<"\t\t}Supermarketmassage::Supermarketmassage(){Save();for(Supermarket*temp;Head->Next!=End;)temp=Head->Next;Head->Next=Head->Next->Next;deletetemp;}cout<<"\n\t\****************************\n*'**deleteHead,End;cout<<"\t\>K1.按商品的名稱(chēng)查找\n\t\tcout<<"\n\tg***********************\n***voidSupermarketmassage::ShowMenu(){cout<<"☆"<<endl;cout<<"★★★★★"<<endl;cout<<"★☆"<<endl;cout<<"★☆"<<endl;cout<<"★☆"<<endl;cout<<"★☆"<<endl;cout<<"★☆"<<endl;cout<<"★☆"<<endl;cout<<"\n\t\t\n\t\t請(qǐng)選擇:";}voidSupermarketmassage::Find()//查找模塊{charname[20],Num[10];intx;Supermarket*p=NULL;cin>>x;switch(x)
淤2.按商品編號(hào)查找請(qǐng)選擇:超市商品管理系統(tǒng)★★★★★★★★1. 增加商品信息2. 顯示商品信息3. 查找商品信息4. 刪除商品信息5. 修改商品信息0. 保存文件退出
☆★★★★★☆ ★☆ ★☆ ★☆ ★☆ ★☆ ★(case1:{cout<<"\t請(qǐng)輸入要查找的商品的名稱(chēng):";cin>>name;if(p=FindItem(name)){p->Next->Show();coutvv"輸入任意字符!繼續(xù)";getch();}else{cout<<"\t\t沒(méi)有找到該商品信息!"<<'\n'<<endl;coutvv"輸入任意字符!繼續(xù)";getch();}}break;case2:{coutvv"\t\t請(qǐng)輸入要查找的商品編號(hào):";cin>>Num;if(p=FindNum(Num)){p->Next->Show();coutvv"輸入任意字符!繼續(xù)";getch();}else{coutvv"\t\t沒(méi)有找到該編號(hào)的商品!"vv'\n'vvendl;coutvv"輸入任意字符!繼續(xù)";getch();}}break;}}voidSupermarketmassage::ModifyItem()//修改信息{charname[20];Supermarket*p=NULL;coutvv"\t\請(qǐng)輸入要修改的商品名:";cin>>name;if(p=FindItem(name)){coutvv"\t已找到商品的信息,請(qǐng)輸入新的信息!"vvendl;p->Next->Input();coutvv"修改成功!"vvendl;coutvv"輸入任意字符!繼續(xù)";getch();else{cout<<"\t沒(méi)有找到!"<<endl;coutvv"輸入任意字符!繼續(xù)";getch();}}voidSupermarketmassage::RemoveItem()//刪除信息{charname[20];Supermarket*p=NULL,*temp=NULL;cout<<"\t\t請(qǐng)輸入要?jiǎng)h除的商品名:"<<endl;cin>>name;if(p=FindItem(name))(temp=p->Next;p->Next=p->Next->Next;deletetemp;cout<<"\t\刪除成功!"<<endl;coutvv,輸入任意字符!繼續(xù)";getch();}elsecoutvv"\t\t沒(méi)有找到!"vvendl;coutvv"輸入任意字符!繼續(xù)";getch();}}//統(tǒng)計(jì)intSupermarketmassage::ListCount()//計(jì)當(dāng)前鏈表的記錄總數(shù),返回一個(gè)整數(shù)(if(!Head)return0;intn=0;for(Supermarket*p=Head->Next;p!=End;p=p->Next){n++;}returnn;}保存函數(shù)voidSuper
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Module 9 Unit 1 He left school and began work at the age of twelve 教學(xué)設(shè)計(jì) 外研版七年級(jí)英語(yǔ)下冊(cè)
- 2025年中國(guó)鋼鐵耐火材料行業(yè)市場(chǎng)分析及投資價(jià)值評(píng)估前景預(yù)測(cè)報(bào)告
- 2025年中國(guó)干濕兩用電動(dòng)剃須刀行業(yè)市場(chǎng)分析及投資價(jià)值評(píng)估前景預(yù)測(cè)報(bào)告
- 2025年中國(guó)橄欖葉液體和粉末提取物行業(yè)市場(chǎng)分析及投資價(jià)值評(píng)估前景預(yù)測(cè)報(bào)告
- 2025年中國(guó)改性異氰酸酯行業(yè)市場(chǎng)分析及投資價(jià)值評(píng)估前景預(yù)測(cè)報(bào)告
- 2025年地?zé)崮茉磪^(qū)域供暖技術(shù)應(yīng)用案例分析報(bào)告
- 2025年中國(guó)氟碳樹(shù)脂涂料行業(yè)市場(chǎng)分析及投資價(jià)值評(píng)估前景預(yù)測(cè)報(bào)告
- 03 第6講 力的合成與分解 【答案】聽(tīng)課手冊(cè)
- 2025年中國(guó)風(fēng)力渦輪齒輪油行業(yè)市場(chǎng)分析及投資價(jià)值評(píng)估前景預(yù)測(cè)報(bào)告
- 第2節(jié) 生物對(duì)環(huán)境的適應(yīng)和影響教學(xué)設(shè)計(jì)-蘇科版生物七年級(jí)上冊(cè)
- 《公路軟土地基處治工程技術(shù)規(guī)范》(DB45T 1972-2019)
- 工余安健環(huán)知識(shí)培訓(xùn)
- 云南省石林縣鹿阜中學(xué)七年級(jí)地理上冊(cè) 第一章 第四節(jié) 地球的公轉(zhuǎn)教案 (新版)商務(wù)星球版
- 《路遙人生》讀書(shū)分享課件
- 以青春之名勵(lì)青春之志
- 小學(xué)數(shù)學(xué)新舊知識(shí)關(guān)聯(lián)
- 第9課 共同弘揚(yáng)中華傳統(tǒng)美德 《中華民族大團(tuán)結(jié)》(初中 精講課件)
- 萬(wàn)夫一力天下無(wú)敵 課件-2023-2024學(xué)年高一上學(xué)期增強(qiáng)班級(jí)凝聚力主題班會(huì)
- GB/T 20671.4-2006非金屬墊片材料分類(lèi)體系及試驗(yàn)方法第4部分:墊片材料密封性試驗(yàn)方法
- 灌腸分類(lèi)、操作及并發(fā)癥處理
- 《電力工業(yè)企業(yè)檔案分類(lèi)規(guī)則0大類(lèi)》(1992年修訂版)
評(píng)論
0/150
提交評(píng)論