新聞中心
這篇文章主要介紹“C++如何實現(xiàn)超市商品管理系統(tǒng)”,在日常操作中,相信很多人在C++如何實現(xiàn)超市商品管理系統(tǒng)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++如何實現(xiàn)超市商品管理系統(tǒng)”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
十多年的內(nèi)鄉(xiāng)網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整內(nèi)鄉(xiāng)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“內(nèi)鄉(xiāng)網(wǎng)站設計”,“內(nèi)鄉(xiāng)網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
一、問題描述及功能要求
1.提供商品系統(tǒng)的添加、刪除、編輯、顯示等功能。
2.同類系統(tǒng)多數(shù)使用結構體數(shù)組來操作數(shù)據(jù),本系統(tǒng)使用鏈表結構操作數(shù)據(jù),提高了數(shù)據(jù)處理的效率。
二、代碼實現(xiàn) 帶有注釋
#include#include #include #include //用getch(); using namespace std; //以下是類的設計 class commodity { public: char name[20]; char Id[20]; int buy;//進貨價; int sale;//賣出價; int amount;//數(shù)量; int sum;//利潤; commodity * Next; void Input() { cout<<"\t\t請輸入商品的名稱:"; cin>>name; cout<<"\t\t請輸入商品的編號:"; cin>>Id; cout<<"\t\t請輸入進貨價:"; cin>>buy; cout<<"\t\t請輸入售出價:"; cin>>sale; cout<<"\t\t請輸入商品數(shù)量:"; cin>>amount; sum=(sale-buy)*amount; } void ReadFile(istream & in) { in>>name>>Id>>sale>>buy>>sum; } void Show() { cout<<"商品名"< Next;p!=End;p=p->Next) p->Show(); cout<<"輸入任意字符!繼續(xù)……"; getch(); } void AddItem() { End->Input(); End->Next=new commodity; End=End->Next; cout<<"添加成功!"< Next!=End;p=p->Next)//匹配成功則返回上一個指針,不成功就返回空 if(!strcmp(p->Next->name,name))return p; return NULL; } commodity *FindID(char * Id) { for(commodity * p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個指針,不成功就返回空 if(!strcmp(p->Next->Id,Id))return p; return NULL; } }; //﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌構造函數(shù)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ Commoditymassage::Commoditymassage() { Head=new commodity; Head->Next=new commodity; End=Head->Next; in.open("sort.txt"); if(!in) cout<<"無商品信息。請先輸入。"< ReadFile(in); if(End->name[0]=='\0')break; End->Next=new commodity; End=End->Next; } in.close(); cout<<"\t\t讀取商品信息成功!"< Next!=End;) { temp=Head->Next; Head->Next=Head->Next->Next; delete temp; } delete Head,End; } //以下是主函數(shù) int main() { int x,i=0; bool quit=false; cout<<"\t\t**************************"< >x; switch(x) { case 0:quit=true;break; case 1:Grade.AddItem();break; case 2:Grade.Display();break; case 3:Grade.Sort();break; case 4:Grade.Find();break; case 5:Grade.RemoveItem();break; case 6:Grade.ModifyItem();break; } } return 0; } void Commoditymassage::ShowMenu() { cout<<" 超 市 商 品 管 理 系 統(tǒng) "< >x; switch(x) { case 1:{cout<<"\t\t請輸入要查找的商品的名稱:";cin>>name; if(p=FindItem(name)) { p->Next->Show(); cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒有找到該名稱的商品!"<<'\n'< >Id; if(p=FindID(Id)) { p->Next->Show(); cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒有找到該編號的商品!"<<'\n'< >name; if(p=FindItem(name)) { cout<<"\t\t已找到商品的信息,請輸入新的信息!"< Next->Input(); cout<<"修改成功!"< >name; if(p=FindItem(name)) { temp=p->Next; p->Next=p->Next->Next; delete temp; cout<<"\t\t刪除成功!"< name,p1->name); strcpy(temp->Id,p1->Id); temp->sale=p1->sale; temp->buy=p1->buy; temp->sum=p1->sum; strcpy(p1->name,p2->name); strcpy(p1->Id,p2->Id); p1->sale=p2->sale; p1->buy=p2->buy; p1->sum=p2->sum; strcpy(p2->name,temp->name); strcpy(p2->Id,temp->Id); p2->sale=temp->sale; p2->buy=temp->buy; p2->sum=temp->sum; } //﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ int Commoditymassage::ListCount()//統(tǒng)計當前鏈表的記錄總數(shù),返回一個整數(shù) { if(! Head) return 0; int n=0; for(commodity * p=Head->Next;p!=End;p=p->Next) { n++; } return n; } //﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Commoditymassage::Sort()//對當前鏈表進行排序 { cout <<"Sorting..."< Next;p!=End;p=p->Next) for(k=p->Next;k!=End;k=k->Next) { if(p->sum>k->sum) { Commoditymassage::Swap(p,k); } } cout <<"排序完成!"< Next;p!=End;p=p->Next) out< name<<"\t"< Id<<"\t"< sum<<'\n'; out.close(); }
到此,關于“C++如何實現(xiàn)超市商品管理系統(tǒng)”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文標題:C++如何實現(xiàn)超市商品管理系統(tǒng)
網(wǎng)址分享:http://www.dlmjj.cn/article/pjghhh.html