版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、關(guān)于超市商品管理系統(tǒng)C+程序基本功能:基本功能(供參考)有:1、添加商品信息,有商品編號(hào)、商品名、供應(yīng)商代號(hào)、進(jìn)貨價(jià)、售出價(jià)、存貨數(shù)等。2、2、進(jìn)貨:若商品已存在,只需修改存貨數(shù);若不存在,需增加新紀(jì)錄。3、售出:輸入商品編號(hào),修改相應(yīng)的存貨數(shù)與銷(xiāo)售額。4、查詢(xún):查詢(xún)商品、銷(xiāo)售額# include <iostream># include <fstream># include <string.h>#include <conio.h>/用getch();using namespace std;/commodity類(lèi)class commoditypub
2、lic: char name20; char Id20; int buy;/進(jìn)貨價(jià); int sale;/賣(mài)出價(jià); int amount;/數(shù)量; int sum;/利潤(rùn); commodity * Next; void Input() cout<<"tt請(qǐng)輸入商品的名稱(chēng):" cin>>name; cout<<"tt請(qǐng)輸入商品的編號(hào):" cin>>Id; cout<<"tt請(qǐng)輸入進(jìn)貨價(jià):" cin>>buy; cout<<"tt請(qǐng)輸入售出價(jià):&
3、quot; cin>>sale; cout<<"tt請(qǐng)輸入商品數(shù)量:" cin>>amount; sum=(sale-buy)*amount; void Read & in) in>>name>>Id>>sale>>buy>>sum; void Show() cout<<"商品名"<<name<<endl<<"編號(hào):"<<Id<<endl<<&quo
4、t;進(jìn)貨價(jià)"<<buy<<"售出價(jià)"<<sale<<"商品數(shù)量:"<< amount<<"預(yù)計(jì)總利潤(rùn):"<<sum<<endl<<endl<<endl; ;/Commoditymassage類(lèi)class Commoditymassagepublic: Commoditymassage(); Commoditymassage(); void ShowMenu(); void Find();void Save(
5、); void ModifyItem(); void RemoveItem(); void S *,commodity *); void Sort(); int ListCount(); void Display() for(commodity * p=Head->Next;p!=End;p=p->Next) p->Show(); cout<<"輸入任意字符!繼續(xù)" getch(); void AddItem() End->Input(); End->Next=new commodity; End=End->Next; cou
6、t<<"添加成功!"<<endl; cout<<"輸入任意字符!繼續(xù)" getch(); private: commodity * Head,* End; ifstream in; ofstream out; commodity *FindItem(char * name) for(commodity * p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個(gè)指針,不成功就返回空 if(!strcmp(p->Next->name,name)return p; retu
7、rn NULL; commodity *FindID(char * Id) for(commodity * p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個(gè)指針,不成功就返回空 if(!strcmp(p->Next->Id,Id)return p; return NULL; ;/構(gòu)造函數(shù)Commoditymassage:Commoditymassage() Head=new commodity; Head->Next=new commodity; End=Head->Next; in.open("sort.txt&
8、quot;); if(!in) cout<<"無(wú)商品信息。請(qǐng)先輸入。"<<endl; else while(!in.eof() End->Read); if(End->name0='0')break; End->Next=new commodity; End=End->Next; in.close(); cout<<"tt讀取商品信息成功!"<<endl; /析構(gòu)函數(shù)Commoditymassage:Commoditymassage() Save(); for(com
9、modity * temp;Head->Next!=End;) temp=Head->Next; Head->Next=Head->Next->Next; delete temp; delete Head,End;/菜單void Commoditymassage:ShowMenu() cout<<" 超 市 商 品 管 理 系 統(tǒng) "<<endl; cout<<" "<<endl; cout<<" 1.增加超市商品 "<<endl;
10、cout<<" 2.顯示超市商品 "<<endl; cout<<" 3.排序統(tǒng)計(jì)商品 "<<endl; cout<<" 4.查找超市商品 "<<endl; cout<<" 5.刪除超市商品 "<<endl; cout<<" 6.修改超市商品 "<<endl; cout<<" 0.安全退出系統(tǒng) "<<endl; cout<<
11、"nttntt請(qǐng)選擇:"/查找函數(shù)void Commoditymassage:Find() char name20 ,Id10; int x; commodity * p=NULL; cout<<"ntt*n" cout<<"tt 1.按商品的名稱(chēng)查找ntt 2.按商品編號(hào)查找" cout<<"ntt*n請(qǐng)選擇:" cin>>x; switch(x) case 1:cout<<"tt請(qǐng)輸入要查找的商品的名稱(chēng):"cin>>na
12、me; if(p=FindItem(name) p->Next->Show(); cout<<"輸入任意字符!繼續(xù)" getch(); else cout<<"tt沒(méi)有找到該名稱(chēng)的商品!"<<'n'<<endl; cout<<"輸入任意字符!繼續(xù)" getch(); break; case 2: cout<<"tt請(qǐng)輸入要查找的商品的編號(hào):"cin>>Id; if(p=FindID(Id) p->N
13、ext->Show(); cout<<"輸入任意字符!繼續(xù)" getch(); else cout<<"tt沒(méi)有找到該編號(hào)的商品!"<<'n'<<endl; cout<<"輸入任意字符!繼續(xù)" getch(); break; /修改商品信息void Commoditymassage:ModifyItem() /修改商品信息 char name20; commodity * p=NULL; cout<<"tt請(qǐng)輸入要修改的商品的名稱(chēng):
14、"cin>>name; if(p=FindItem(name) cout<<"tt已找到商品的信息,請(qǐng)輸入新的信息!"<<endl; p->Next->Input(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)" getch(); else cout<<"tt沒(méi)有找到!"<<endl; cout<<"輸入任意字符!繼續(xù)" getch(
15、); /刪除信息void Commoditymassage:RemoveItem() / 刪除信息 char name20; commodity * p=NULL,*temp=NULL; cout<<"tt請(qǐng)輸入要?jiǎng)h除的商品的名稱(chēng):"<<endl;cin>>name; if(p=FindItem(name) temp=p->Next; p->Next=p->Next->Next; delete temp; cout<<"tt刪除成功!"<<endl; cout<&l
16、t;"輸入任意字符!繼續(xù)" getch(); else cout<<"tt沒(méi)有找到!"<<endl; cout<<"輸入任意字符!繼續(xù)" getch(); /void Commoditymassage:S *p1, commodity *p2)/交換兩個(gè)combox變量的數(shù)據(jù)域 commodity *temp=new commodity; strcpy(temp->name,p1->name); strcpy(temp->Id,p1->Id); temp->sale=p
17、1->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=t
18、emp->buy; p2->sum=temp->sum;/int Commoditymassage:ListCount()/統(tǒng)計(jì)當(dāng)前鏈表的記錄總數(shù),返回一個(gè)整數(shù) if(! Head) return 0; int n=0; for(commodity * p=Head->Next;p!=End;p=p->Next) n+; return n;/void Commoditymassage:Sort()/對(duì)當(dāng)前鏈表進(jìn)行排序 cout <<"Sorting."<<endl; commodity *p=NULL,*p1=NULL,
19、*k=NULL; int n=Commoditymassage:ListCount(); if(n<2) return; for(p=Head->Next;p!=End;p=p->Next) for(k=p->Next;k!=End;k=k->Next) if(p->sum>k->sum) Commoditymassage:S); cout <<"排序完成!"<<endl; getch(); return;/保存函數(shù)void Commoditymassage:Save() out.open("
20、sort.txt"); for(commodity *p=Head->Next;p!=End;p=p->Next) out<<p->name<<"t"<<p->Id<<"t"<<p->sum<<'n' out.close();/主函數(shù)int main() int x,i=0; bool quit=false; cout<<"tt§§§§§§§§§§§§§§§§§§§§§§§§§§"<<endl; for(i=0;i<3;i+) cout<<"tttttttt "<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建師范大學(xué)《數(shù)字系統(tǒng)集成二》2022-2023學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《社會(huì)查與統(tǒng)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《科學(xué)社會(huì)主義概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《管理技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《地理信息系統(tǒng)導(dǎo)論實(shí)驗(yàn)》2021-2022學(xué)年第一學(xué)期期末試卷
- 山東省濟(jì)寧市曲阜市2024-2025學(xué)年九年級(jí)數(shù)學(xué)上學(xué)期期中試卷
- 用鋼尺和游標(biāo)卡試題
- 2024屆云南省石屏縣一中第二學(xué)期高三期中考試數(shù)學(xué)試題
- 初中微作文知識(shí)課件
- 2024年萊蕪小型客運(yùn)從業(yè)資格證考試題答案
- UHPC板幕墻施工方案
- 土地復(fù)墾工程施工組織設(shè)計(jì)完整版樣本
- 2024年養(yǎng)老院免責(zé)協(xié)議書(shū)(特殊條款版)
- 職業(yè)技能鑒定課件
- 日常巡店流程課件
- 《上海市中學(xué)物理課程標(biāo)準(zhǔn)》試行稿
- 奶牛牧場(chǎng)經(jīng)營(yíng)管理課件
- 涉密人員培訓(xùn)和教育
- 存儲(chǔ)設(shè)備擴(kuò)容與數(shù)據(jù)遷移服務(wù)
- smt部門(mén)年工作計(jì)劃
- 關(guān)于數(shù)學(xué)的知識(shí)講座
評(píng)論
0/150
提交評(píng)論