版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
、需求分析3、程序的主要功能1三、程序運行平臺4四、系統總框架圖4五、程序類的說明5六、模塊分析8七、比較有特色的函數9八、運行結果10九、存在的不足與對策6十、程序源代碼6一、需求分析中小型超市采購的商品一般都成千上萬件。對這些商品進行有效的管理必不可少。每件商品一般都需要記錄商品名、條形碼、類別、價格、出廠日期等商品的基本信息。除此之外,還需要記錄商品的其他相關信息,如生產廠家、供貨處代碼、廠家網址、廠家電話等。超市商品的相關信息需要存儲到文件系統中,一般都需要提供對商品信息的添加、編輯、刪除等操作。超市管理員每天都會記錄購進的商品信息,核銷過期的商品等。?為了鞏固我們所學的C++語言程序設計知識,也為了滿足課程設計的要求,我們在對幾個中小型超市進行調研的基礎上,設計和實現一個小型的超市商品管理系統,提供商品系統的添加、刪除、編輯等功能。同類系統多數使用結構體數組來操作數據,本系統使用鏈表結構操作數據,提高了數據處理的效率。二、程序的主要功能1、添加功能:添加商品信息:有商品代碼、商品名稱、產地、商品單價、庫存量等。2、刪除功能:根據商品的名稱,在添加的商品中進行刪除。3、顯示功能:能將已經添加或者進行修改的商品信息進行顯示。4、修改功能:根據商品的民稱,在添加的商品中進行修改,將這個商品的所有信息都進行修改。5、查找功能:根據商品名稱或者編號進行查找,查找功能有兩個查找方式,以備不時之需。6、文件保存將添加,修改,刪除后的商品信息進行保存三、程序運行平臺VC++6.0和DEVC++四、系統總框架圖Su五、程序類的說明本da程序定義了兩個類p添market類刪sschcharNumSupermarket{pUbic:arndme[20]intCnum;/進貨總數intMnum;/銷售數目intEnum;/剩余庫存數目doublePrice;/單價charAdd[20];產/地doubleSum;/銷售額Supermarket*Next;voidInput(){cout"\t\t請輸入商品名:";cinname;cout<<"\t\t請輸入商品編號:";cinNum;cout<<"\t\t請輸入商品進貨總數:cinCnum;cout<<"\t\t請輸入商品銷售數目:cinMnum;cout<<"\t\t請輸入商品剩余庫存數目:cinEnum;cout<<"\t\t請輸入商品產地:";cin>>Add;cout<<"\t\t請輸入商品單價:";cin>>Price;Sum=Mnum*Price;voidReadFile(istream&in文/件指針(cin>>name>>Num>>Cnum>>Mnum>>Enum>>Add>>Price>>Sum;}voidShow(){cout<<"商品名:"<<name<<endl<<"商品編號:"<<Num<<endl<<"進貨總數:"<<Cnum<<endl<<"銷售數目:"<<Mnum<<endl<<"剩余庫存:"<<Enum<<endl<<"產地:"<<Add<<endl<<"單價:"<<Price<<endl<<"銷售額:"<<Sum<<endl<<endl;}};Supermarketmassage類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"輸入任意字符!繼續";getch();}voidAddItem(){End->Input();End->Next=newSupermarket;End=End->Next;cout<<"添加成功!"<<endl;coutvv"輸入任意字符!繼續";getch();}private:Supermarket*Head,*End;ifstreamin;ofstreamout;Supermarket*Findltem(char*name){for(Supermarket*p=Head;p->Next!=End;p=p->Next)匹配成功則返回上一個指針,不成功就返回空if(!strcmp(p->Next->name,name))returnp;returnNULL;}Supermarket*FindNum(char*Num){for(Supermarket*p=Head;p->Next!=End;p=p->Next〃)匹配成功則返回上一個指針,不成功就返回空if(!strcmp(p->Next->Num,Num))returnp;returnNULL;}Supermarket*FindAdd(char*Add){for(Supermarket*p=Head;p->Next!=End;p=p->Next〃)匹配成功則返回上一個指針,不成就返回空if(!strcmp(p->Next->Add,Add))returnp;returnNULL;}};六、模塊分析函數VoidDisplay()Supermarket()1SupermarketA()i\VoidRemoveitem()VoidModifyitem()Voidfind()IntListCount()Voidsave()Supermarketmassage七、
模塊分析表-1功能輸出模塊信息構造函數析構函數-----―*-A-~增加商品w-----------------------刪除商品_____小L修改商品---------Cl_w--------------------------查找商品統計商品______)Y.山}'J—A___________基礎數據存盤構造函數Supermarket*FindItem(char*name)//按照姓名查找商品for(Supermarket*p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個指針,不成功就返回空if(!strcmp(p->Next->name,name))returnp;returnNULL;Supermarket*FindNum(char*Num)//按照編號查找{for(Supermarket*p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個指針,不成功就返回空if(!strcmp(p->Next->Num,Num))returnp;returnNULL;Supermarket*FindAdd(char*Add){for(Supermarket*p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個指針,不成就返回空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<<"商品名稱:"<<p->name<<"\t\t"<<"商品編號:"<<p->Num<<"\t\t"<<"進貨總數:"<<p->Cnum<<"\t\t"<<銷售數目:"<<p->Mnum<<"\t\t"<<"剩余庫存:"<<p->Enum<<"\t\t"<<"商品產地:"<<p->Add<<"\t\t"<<"商品單價:"<<p->Price<<"\t\t"<<"銷售額:"<<p->Sum<<'\n';out.close();}八、運行結果1.運行界面2.增加顯示查找刪除修改保存九、存在的不足與對策于設計者水平有限及時間等方面的原因,該系統的功能比較簡單,只有基礎的功能,增刪改查,我還添加了幾個在我能力范圍之內的應用,比如文件,還有就是統計,這些在我能力之內的內容,這個程序我真的把我所學的知識都用上了,所以還有很多待完善的地方,比如登陸界面的密碼,還劃分管理員與普通用戶,這些都是我欠缺的知識,所以我希望在以后的學習中能學到更多的知識,彌補自己不足。十、程序源代碼#include<iostream>#include<fstream>文件的使用#include<string.h>#include<conio.h>/用getch();usingnamespacestd;classSupermarket/定義超市類public:charname[20];charNum[20];intCnum;〃進貨總數intMnum;//銷售數目intEnum;//剩余庫存數目doublePrice;//單價charAdd[20];//產地doubleSum;//銷售額Supermarket*Next;voidInput(){cout<<"\t\#輸入商品名:";cin>>name;cout<<"\t\#輸入商品編號:";cin>>Num;cout<<"\t\#輸入商品進貨總數:";cin>>Cnum;cout<<"\t\#輸入商品銷售數目:";cin>>Mnum;cout<<"\t\#輸入商品剩余庫存數目:";cin>>Enum;cout<<"\t\#輸入商品產地:";cin>>Add;cout<<"\t\t輸入商品單價:";cin>>Price;Sum=Mnum*Price;voidReadFile(istream&位肉件指針cin>>name>>Num>>Cnum>>Mnum>>Enum>>Add>>Price>>Sum;(voidShow()/顯示模塊Eout<<"商品名:"<<name<<endl<<"商品編號:"<<Num<<endl<<"<<"<<"
進貨總數銷售數目剩余庫存
:"<<Cnum<<endl:"<<Mnum<<endl:"<<Enum<<endl<<"產地:"<<Add<<endl<<"單價:"<<Price<<endl<<"銷售額:"<<Sum<<endl<<endl;};classSupermarketmassage//定義超市各功能模塊類{public:Supermarketmassage();Supermarketmassage();voidShowMenu();/顯示模塊voidFind();查/找模塊voidSave();voidModifyItem();修改模塊voidRemoveItem();/刪除模塊intListCount();//voidAverage統)計模塊voidDisplay()顯示{for(Supermarket*p=Head->Next;p!=End;p=p->Next)p->Show();coutvv"輸入任意字符!繼續";getch();}voidAddItem()添加{End->Input();End->Next=newSupermarket;End=End->Next;cout<<"添加成功!"<<endl;coutvv"輸入任意字符!繼續";getch();}private:Supermarket*Head,*End;ifstreamin;ofstreamout;Supermarket*FindItem(char*name)按照姓名查找商品for(Supermarket*p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個指針,不成功就返回空if(!strcmp(p->Next->name,name))returnp;returnNULL;Supermarket*FindNum(char*Num)//按照編號查找for(Supermarket*p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個指針,不成功就返回空if(!strcmp(p->Next->Num,Num))returnp;returnNULL;Supermarket*FindAdd(char*Add){for(Supermarket*p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個指針,不成就返回空if(!strcmp(p->Next->Add,Add))returnp;returnNULL;}};//構造函數Supermarketmassage::Supermarketmassage(){Head=newSupermarket;Head->Next=newSupermarket;End=Head->Next;in.open("sort.txt");if(!in)cout<<"這是一個新系統,無商品信息。請先輸入。"<<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.按商品的名稱查找\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請選擇:";}voidSupermarketmassage::Find()//查找模塊{charname[20],Num[10];intx;Supermarket*p=NULL;cin>>x;switch(x)
淤2.按商品編號查找請選擇:超市商品管理系統★★★★★★★★1. 增加商品信息2. 顯示商品信息3. 查找商品信息4. 刪除商品信息5. 修改商品信息0. 保存文件退出
☆★★★★★☆ ★☆ ★☆ ★☆ ★☆ ★☆ ★(case1:{cout<<"\t請輸入要查找的商品的名稱:";cin>>name;if(p=FindItem(name)){p->Next->Show();coutvv"輸入任意字符!繼續";getch();}else{cout<<"\t\t沒有找到該商品信息!"<<'\n'<<endl;coutvv"輸入任意字符!繼續";getch();}}break;case2:{coutvv"\t\t請輸入要查找的商品編號:";cin>>Num;if(p=FindNum(Num)){p->Next->Show();coutvv"輸入任意字符!繼續";getch();}else{coutvv"\t\t沒有找到該編號的商品!"vv'\n'vvendl;coutvv"輸入任意字符!繼續";getch();}}break;}}voidSupermarketmassage::ModifyItem()//修改信息{charname[20];Supermarket*p=NULL;coutvv"\t\請輸入要修改的商品名:";cin>>name;if(p=FindItem(name)){coutvv"\t已找到商品的信息,請輸入新的信息!"vvendl;p->Next->Input();coutvv"修改成功!"vvendl;coutvv"輸入任意字符!繼續";getch();else{cout<<"\t沒有找到!"<<endl;coutvv"輸入任意字符!繼續";getch();}}voidSupermarketmassage::RemoveItem()//刪除信息{charname[20];Supermarket*p=NULL,*temp=NULL;cout<<"\t\t請輸入要刪除的商品名:"<<endl;cin>>name;if(p=FindItem(name))(temp=p->Next;p->Next=p->Next->Next;deletetemp;cout<<"\t\刪除成功!"<<endl;coutvv,輸入任意字符!繼續";getch();}elsecoutvv"\t\t沒有找到!"vvendl;coutvv"輸入任意字符!繼續";getch();}}//統計intSupermarketmassage::ListCount()//計當前鏈表的記錄總數,返回一個整數(if(!Head)return0;intn=0;for(Supermarket*p=Head->Next;p!=End;p=p->Next){n++;}returnn;}保存函數voidSuper
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026媒體版權保護機制建設及侵權行為處理措施研究報告
- 2026中國水利工程設備制造業市場競爭格局深度研究分析報告
- 2026乳制品質量溯源系統設計與效果評估報告
- 2026歐盟生物制藥產業市場供需格局現狀評估及投資布局規劃分析文檔
- 2026葡萄牙銀行業經濟影響分析監管政策調整及發展趨勢預測研究分析報告
- 2026日本虛擬現實設備市場需求深度解析及投資機會與風險評估研究報告
- 2026中國醫藥自動化行業市場發展趨勢與前景展望戰略研究報告
- 2026中國預制菜行業渠道變革與餐飲工業化轉型趨勢報告
- 2026中國新能源汽車電池行業市場格局競爭態勢及未來發展前景預測分析報告
- 2026中國渦流泵行業實驗室檢測能力建設與標準物質研發
- 弘揚光榮傳統中密切內部關系
- 人力資源共享服務中心操作手冊
- 加油站防雷培訓
- 關于會計培訓
- 燃氣儲罐安全拆除應急預案
- 帶教老師遴選制度
- 保險學(第五版)課件全套 魏華林 第0-18章 緒論、風險與保險- 保險市場監管、附章:社會保險
- 《淬火應力變形開裂》課件
- 水泥砂漿砌石體單元工程施工質量評定表填表說明
- 中國籍貫的集合數據庫(身份證號前六位籍貫對照表)
- 柏建彪沿空留巷
評論
0/150
提交評論