中南大學(xué)庫存管理系統(tǒng)c++_第1頁
中南大學(xué)庫存管理系統(tǒng)c++_第2頁
中南大學(xué)庫存管理系統(tǒng)c++_第3頁
中南大學(xué)庫存管理系統(tǒng)c++_第4頁
中南大學(xué)庫存管理系統(tǒng)c++_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、中南大學(xué)庫存管理系統(tǒng)設(shè)計C+v 題目六:庫存管理系統(tǒng)設(shè)計運(yùn)用面向?qū)ο蟪绦蛟O(shè)計知識,利用C+語言設(shè)計和實現(xiàn)一個“庫存管理系統(tǒng)設(shè)計”,主要完成對商品的銷售、統(tǒng)計和簡單管理。超市中商品分為四類,分別是食品、化裝品、日用品和飲料。每種商品都包含商品名稱、價格、庫存量和品牌等信息。本系統(tǒng)要求具備如下主要功能:1商品簡單管理功能 添加功能:主要完成商品基本信息的添加。 查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家、進(jìn)貨日期進(jìn)行查詢。假設(shè)存在相應(yīng)信息,輸出所查詢的信息,假設(shè)不存在該記錄,則提示“該記錄不存在!”。 修改功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)行修改。 刪除功能:主要完成商品信息的刪除。先輸入商品類別

2、,再輸入要刪除的商品名稱,根據(jù)查詢結(jié)果刪除該物品的記錄,如果該商品不在物品庫中,則提示“該商品不存在”。2進(jìn)貨功能 按要求添加相應(yīng)商品的信息到庫存中。添加進(jìn)貨日期、生產(chǎn)廠家、進(jìn)貨價等信息。3出貨功能 出貨時,先輸入商品類別,然后輸入商品名稱,并在庫存中查找該商品的相關(guān)信息。如果有庫存量,輸入出貨的數(shù)量、出貨日期,計算銷售額和利潤。如果庫存量不夠,給出提示信息,結(jié)束出貨。4統(tǒng)計功能輸出當(dāng)前庫存中所有商品的總數(shù)及詳細(xì)信息;能統(tǒng)計每種商品一周時間內(nèi)的銷售額和利潤;能統(tǒng)計每類商品的一周時間內(nèi)的銷售額和利潤。輸出統(tǒng)計信息時,要按從大到小進(jìn)行排序。根據(jù)個人能力,至少實現(xiàn)一種統(tǒng)計功能在實現(xiàn)過程中,需利用面向

3、對象程序設(shè)計理論的基礎(chǔ)知識,充分表達(dá)出C+語言關(guān)于類、繼承和封裝等核心概念,每一個類應(yīng)包含數(shù)據(jù)成員和成員函數(shù)。源代碼#include #include #include #include /用getch();using namespace std;class Goods /Goods類public:Goods()int kind;char name20;/哇哈哈char date20;/進(jìn)貨日期 char brand10;/品牌 char manufactor10;/廠家 float buyprice;/進(jìn)貨價;float saleprice;/賣出價;int amount;/存貨數(shù)量;int

4、 amount1;/售貨數(shù)量;int profit;/凈利潤;Goods * Next;void InputAll()/輸入全部函數(shù) Inputmanufactor(); InputName();InputKind();Inputdate();InputOther();void InputKind()coutkind;void InputName()coutname;void Inputdate()coutdate;void InputBuyprice()coutbuyprice;void InputSaleprice()coutsaleprice;void InputAmount()cout

5、amount;void InputProfit()coutprofit;void Inputmanufactor()cout manufactor;void Inputbrand()coutbrand;void InputOther()coutbuyprice;coutsaleprice; coutamount; coutmanufactor;coutbrand;profit=0; void ReadFile(istream &in)innamekinddatemanufactorbuypricesalepriceamountbrandprofit;void Show()cout商品名: na

6、meendl種類:kindendl進(jìn)貨日期 dateendl 商品的廠家: manufactor endl進(jìn)貨價 buypriceendl售出價 salepriceendl剩余商品數(shù)量: amountendl凈利潤:profitendl生產(chǎn)商品牌: brandendlendlNext;p!=End;p=p-Next)p-Show();i+;cout共有i個商品nendl;coutInputKind();End-InputName();End-Inputdate();End-InputOther();End-Next = new Goods;End=End-Next;cout添加成功!endl;

7、Save();coutNext!=End;p=p-Next)/匹配成功則返回上一個指針,不成功就返回空if(!strcmp(p-Next-name,name)return p;return NULL;Goods *Findkind(int kind)for(Goods * p=Head;p-Next!=End;p=p-Next)/匹配成功則返回上一個指針,不成功就返回空if(p-Next-kind=kind)return p;return NULL;Goods *Finddate(char * date)for(Goods * p=Head;p-Next!=End;p=p-Next)/匹配成功

8、則返回上一個指針,不成功就返回空if(!strcmp(p-Next-date,date)return p;return NULL;Goods *Findmanufactor(char * manufactor)for(Goods * p=Head;p-Next!=End;p=p-Next)/匹配成功則返回上一個指針,不成功就返回空if(!strcmp(p-Next-manufactor,manufactor)return p;return NULL;Goodsmessage:Goodsmessage() /構(gòu)造函數(shù)Head=new Goods;Head-Next=new Goods;End=H

9、ead-Next;in.open(market.txt);if(!in)cout無商品信息。請先進(jìn)貨。ReadFile(in);if(End-name0=0)break;End-Next=new Goods;End=End-Next;in.close();couttttt讀取商品信息成功!nNext!=End;)temp=Head-Next;Head-Next=Head-Next-Next;delete temp;delete Head,End;void Goodsmessage:showMenu(int n)/菜單 /菜單switch(n)case 1:cout*n 1. 食品 2. 化裝品

10、 3. 日用品 4. 飲料 n*nendl;break;case 2:system(cls);system(color F0);cout-endl;cout* 庫 存 管 理 系 統(tǒng) *endl;cout# 1.增加商品 #endl;cout# 2.顯示商品 #endl;cout# 3.統(tǒng)計排序 #endl;cout# 4.查找商品 #endl;cout# 5.刪除商品 #endl;cout# 6.修改商品 #endl;cout# 7.出貨系統(tǒng) #endl;cout# 8.保存商品信息 #endl;cout# 0.安全退出系統(tǒng) #endl; couttttt 請選擇:0-8endl;break

11、;case 3:system(cls);cout*nt 1. 修改商品名 2. 修改種類 3. 修改進(jìn)貨日期nt 4. 修改進(jìn)貨價 5. 修改售出價 6. 修改剩余商品量nt 7. 修改凈利潤 8. 修改商品品牌 9. 修改生產(chǎn)廠家n t 10. 修改全部 0. 返回主菜單n*endl;coutttntttt 請選擇:0-10endl;break;case 4:system(cls);cout*n 1. 按庫存量排序 2. 按凈利潤排序 0.返回主菜單n*endl;coutttntttt 請選擇:0-3endl;break;case 5:system(cls);coutntt *n;coutt

12、t * 1.按商品的名稱查找 *ntt * 2.按生產(chǎn)廠家查找 *ntt * 3.按進(jìn)貨日期查找 *ntt * 4.按商品類別查找 *ntt * 0.返回主菜單 *;coutntt *n請選擇:0-4endl;break;case 6:system(cls);system(color 3E);cout nnnnnnnnnnnntt感謝您使用本庫存管理系統(tǒng),歡迎下次使用,再見!n endl;couttt請按任意鍵退出!nnnnnnnnnnnx;switch(x)case 1:coutname;if(p=Findname(name)p-Next-Show();cout輸入任意字符!返回主菜單;ge

13、tch();elsecouttt沒有找到該名稱的商品!nendl;cout輸入任意字符!返回主菜單;getch(); break;case 2:coutmanufactor;if(p=Findmanufactor(manufactor)p-Next-Show();cout輸入任意字符!返回主菜單;getch();elsecouttt沒有找到該生產(chǎn)廠家的商品!nendl;cout輸入任意字符!返回主菜單;getch();break;case 3:coutdate;if(p=Finddate(date)p-Next-Show();cout輸入任意字符!返回主菜單;getch();elsecoutt

14、t沒有找到該進(jìn)貨日期的商品!nendl;cout輸入任意字符!返回主菜單;getch();break;case 4:coutkind;if(p=Findkind(kind)p-Next-Show();cout輸入任意字符!返回主菜單;getch();elsecouttt沒有找到該種類的商品!nendl;coutx;switch(x)case 1:char name20;Goods * p=NULL;coutname;if(p=Findname(name)couttt已找到商品的信息,請輸入新的信息!Next-InputName();cout修改成功!endl;cout輸入任意字符!返回主菜單;

15、getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!返回主菜單;getch();break;case 2:char name20;Goods * p=NULL;coutname;if(p=Findname(name)couttt已找到商品的信息,請輸入新的信息!Next-InputKind();cout修改成功!endl;cout輸入任意字符!返回主菜單;getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!返回主菜單;getch();break;case 3:char name20;Goods * p=NULL;cou

16、tname;if(p=Findname(name)couttt已找到商品的信息,請輸入新的信息!Next-Inputdate();cout修改成功!endl;cout輸入任意字符!返回主菜單;getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!返回主菜單;getch();break;case 4:char name20;Goods * p=NULL;coutname;if(p=Findname(name)couttt已找到商品的信息,請輸入新的信息!Next-InputBuyprice();cout修改成功!endl;cout輸入任意字符!返回主菜單;ge

17、tch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!返回主菜單;getch();break;case 5:char name20;Goods * p=NULL;coutname;if(p=Findname(name)couttt已找到商品的信息,請輸入新的信息!Next-InputSaleprice();cout修改成功!endl;cout輸入任意字符!返回主菜單;getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!返回主菜單;getch();break;case 6:char name20;Goods * p=NULL;

18、coutname;if(p=Findname(name)couttt已找到商品的信息,請輸入新的信息!Next-InputAmount();cout修改成功!endl;cout輸入任意字符!返回主菜單;getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!返回主菜單;getch();break;case 7:char name20;Goods * p=NULL;coutname;if(p=Findname(name)couttt已找到商品的信息,請輸入新的信息!Next-InputProfit();cout修改成功!endl;cout輸入任意字符!返回主菜單

19、;getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!返回主菜單;getch();break;case 8:char name20;Goods * p=NULL;coutname;if(p=Findname(name)couttt已找到商品的信息,請輸入新的信息!Next-Inputbrand();cout修改成功!endl;cout輸入任意字符!返回主菜單;getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!返回主菜單;getch();break;case 9:char name20;Goods * p=NULL;c

20、outname;if(p=Findname(name)couttt已找到商品的信息,請輸入新的信息!Next-Inputmanufactor();cout修改成功!endl;cout輸入任意字符!返回主菜單;getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!返回主菜單;getch();break;case 10:char name20;Goods * p=NULL;coutname;if(p=Findname(name)couttt已找到商品的信息,請輸入新的信息!Next-InputAll();cout修改成功!endl;cout輸入任意字符!返回主菜

21、單;getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!返回主菜單;getch();void Goodsmessage:RemoveItem() /刪除商品信息system(cls);char Id20;Goods * p=NULL,*temp=NULL;couttt請輸入要刪除的商品的名稱:name;if(p=Findname(name)temp=p-Next;p-Next=p-Next-Next; delete temp;couttt刪除成功!endl;cout輸入任意字符!返回主菜單;getch();elsecouttt沒有找到您需要的商品!endl

22、;cout輸入任意字符!返回主菜單;getch();void Goodsmessage:Saleprice() /售出商品 system(cls);char name20;int i;Goods * p=NULL;Goods * temp=NULL;couttt請輸入要售出的商品的名稱和數(shù)量:name;cini;if(p=Findname(name)if(p-Next-amounti)p-Next-amount -= i;p-Next-amount1 += i;p-Next-profit +=i*(p-Next-saleprice - p-Next-buyprice);cout商品售出成功!n

23、;cout售出商品名稱: namet數(shù)量: in;coutn;cout售出后商品信息: Next-Show();Save();cout輸入任意字符!返回主菜單;getch();elsecout商品數(shù)量不夠,不能購買endl;cout輸入任意字符!返回主菜單;getch();Saleprice();elsecout無此種商品,不能購買endl;coutname,p1-name);strcpy(temp-manufactor,p1-manufactor);temp-kind=p1-kind;strcpy(temp-date,p1-date);temp-saleprice=p1-saleprice;

24、temp-buyprice=p1-buyprice;temp-amount=p1-amount;temp-profit=p1-profit;strcpy(temp-brand,p1-brand);strcpy(p1-name,p2-name);strcpy(temp-manufactor,p1-manufactor);p1-kind=p2-kind;strcpy(p1-date,p2-date);p1-saleprice=p2-saleprice;p1-buyprice=p2-buyprice;p1-amount=p2-amount;p1-profit=p2-profit;strcpy(p1-

25、brand,p2-brand);strcpy(p2-name,temp-name);strcpy(temp-manufactor,p1-manufactor);p2-kind=temp-kind;strcpy(p2-date,temp-date);p2-saleprice=temp-saleprice;p2-buyprice=temp-buyprice;p2-amount=temp-amount;p2-profit=temp-profit;strcpy(p2-brand,temp-brand);int Goodsmessage:ListCount() /統(tǒng)計當(dāng)前鏈表的記錄總數(shù),返回一個整數(shù)if

26、(! Head)return 0;int n=0;for(Goods * p=Head-Next;p!=End;p=p-Next)n+;return n;void Goodsmessage:Paixu() /排序商品showMenu(4);int x;cinx;switch(x)case 1:system(cls);cout tt排序中.endl;coutn;Goods *p=NULL,*p1=NULL,*k=NULL;int n=Goodsmessage:ListCount();if(nNext;p!=End;p=p-Next)for(k=p-Next;k!=End;k=k-Next)if(

27、p-amountk-amount)Goodsmessage:Swap(p,k);Display();out.open(庫存量.txt);for(Goods *q=Head-Next;q!=End;q=q-Next)outnametkindt/*Idt*/buypricetsalepricetamounttbrandtprofitn;out.close();cout保存信息成功endl;cout 排序完成!endl;getch();return;case 2:system(cls);cout tt排序中.endl;coutn;Goods *p=NULL,*p1=NULL,*k=NULL;int

28、n=Goodsmessage:ListCount();if(nNext;p!=End;p=p-Next)for(k=p-Next;k!=End;k=k-Next)if(p-profitk-profit)Goodsmessage:Swap(p,k);Display();out.open(凈利潤.txt);for(Goods *q=Head-Next;q!=End;q=q-Next)outnametkindt/*Idt*/buypricetsalepricetamounttbrandtprofitn;out.close();cout保存信息成功endl;cout 排序完成!Next;p!=End;p=p-Next)outnametkindtdatetmanufactortbuypricetsalepricetamounttbrandtprofitn;out.close();cout保存信息成功endl;int main() /主函數(shù)system(color 3E);cout t* endl;cout t* endl;co

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論