




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C+程序設(shè)計課程設(shè)計報告超市管理系統(tǒng)班級:一.設(shè)計題目與要求二.需求分析三.概要設(shè)計四.詳細(xì)設(shè)計五.測試六.結(jié)論及改進(jìn)設(shè)想一、課程設(shè)計題目與要求1 .設(shè)計題目超市管理系統(tǒng)2 .系統(tǒng)功能要求(1)銷售功能。購買商品時,先輸入類別,然后輸入商品名稱,并在庫存中查找該商品的相關(guān)信息。如果有庫存量,輸入購買的數(shù)量,進(jìn)行相應(yīng)計算。如果庫存量不夠,給出提示信息,結(jié)束購買。(2)商品簡單管理功能。添加功能:主要完成商品信息的添加。查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家進(jìn)行查詢。若存在相應(yīng)信息,輸出所查詢的信息,若不存在該記錄,則提示“該記錄不存在!”。修改功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)行修改。刪除功
2、能:主要完成商品信息的刪除。先輸入商品類別,再輸入要刪除的商品名稱,根據(jù)查詢結(jié)果刪除該物品的記錄,如果該商品不在物品庫中,則提示“該冏品不存在”。(3)統(tǒng)計功能。輸出當(dāng)前庫存中所有商品的總數(shù)及詳細(xì)信息;可按商品的價格、庫存量、生產(chǎn)廠家進(jìn)行統(tǒng)計,輸出統(tǒng)計信息時,要按從大到小進(jìn)行排序。(4)保存功能:將當(dāng)前程序中的商品信息存入文件中。(5)讀取功能:從文件中將商品信息讀入程序。工需求分析對這些商品進(jìn)行有效的管理必不可少。每件商品一般都需要記錄商品名、條形碼、類別、價格、出廠日期等商品的基本信息。除此之外,還需要記錄商品的其他相關(guān)信息,如生產(chǎn)廠家、供貨處代碼、廠家網(wǎng)址、廠家電話等。超市商品的相關(guān)信息
3、需要存儲到文件系統(tǒng)中,一般都需要提供對商品信息的添加、編輯、刪除等操作。超市管理員每天都會記錄購進(jìn)的商品信息,核銷過期的商品等。為了鞏固我們所學(xué)的C+詡言程序設(shè)計知識,也為了滿足課程設(shè)計的要求,我們在對幾個中小型超市進(jìn)行調(diào)研的基礎(chǔ)上,設(shè)計和實現(xiàn)一個小型的超市商品管理系統(tǒng),提供商品系統(tǒng)的添加、刪除、編輯等功能。同類系統(tǒng)多數(shù)使用結(jié)構(gòu)體數(shù)組來操作數(shù)據(jù),本系統(tǒng)使用鏈表結(jié)構(gòu)操作數(shù)據(jù),提高了數(shù)據(jù)處理的效率。三概要設(shè)計1 增加商品2 顯示商品3 排序統(tǒng)計商品4 查找商品5 刪除商品6 修改商品7 安全退出四詳細(xì)設(shè)計1.設(shè)計classSupermarket商品類,實現(xiàn)對商品信息的描敘;設(shè)計classSuper
4、marketmassage類,實現(xiàn)對商品信息的增加,刪除,修改,查詢,統(tǒng)計等。以下是函數(shù)功能表:函數(shù)功能voidDisplay。輸出商品的信息Supermarket。構(gòu)造函數(shù)-Supermarket。析構(gòu)函數(shù)voidAddItem()增加商品voidRemoveItem()刪除商品voidModifyItem()修改商品voidFind()查詢商品intListCount()統(tǒng)計商品voidSave()基礎(chǔ)數(shù)據(jù)存盤voidSort()排序商品Supermarketmassage()構(gòu)造函數(shù)1 1)用類的成員函數(shù)對鏈表的數(shù)據(jù)進(jìn)行操作,其功能如上表所列。2 .設(shè)計類及對象本程序定義了兩個類,定義如
5、下:1 )classSupermarketclassSupermarketpublic:charname20;charNum20;intCnum;/進(jìn)貨總數(shù)intMnum;/銷售數(shù)目intEnum;/剩余庫存數(shù)目doublePrice;/單價charAdd20;/產(chǎn)地doubleSum;/銷售額Supermarket*Next;voidInput()coutname;coutNum;coutCnum;coutMnum;coutEnum;coutAdd;coutPrice;Sum=Mnum*Price;voidReadFile(istream&in)/文件指針innameNumCnumMnumE
6、numAddPriceSum;voidShow()cout商品名:nameendl商品編號:Numendl進(jìn)貨總數(shù):Cnumendl銷售數(shù)目:Mnumendl剩余庫存:Enumendl產(chǎn)地:Addendl單價:Priceendl銷售額:SumendlNext;p!=End;p=p-Next)p-Show();coutInput();End-Next=newSupermarket;End=End-Next;cout”添加成功!endl;coutNext!=End;p=p-Next)/匹配成功則返回上一個指針,不成功就返回空if(!strcmp(p-Next-name,name)returnp;r
7、eturnNULL;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;case 1: 程序源代碼
8、# include# include# include# include/用getch();usingnamespacestd;/Supermarket類classSupermarketpublic:charname20;charNum20;intCnum;/進(jìn)貨總數(shù)intMnum;/銷售數(shù)目intEnum;/剩余庫存數(shù)目doublePrice;/單價charAdd20;/產(chǎn)地doubleSum;/銷售額Supermarket*Next;voidInput()coutname;coutNum;coutCnum;couttt請輸入商品銷售數(shù)目:cinMnum;couttt請輸入商品剩余庫存數(shù)目:
9、cinEnum;couttt請輸入商品產(chǎn)地:cinAdd;couttt請輸入商品單價:;cinPrice;Sum=Mnum*Price;)voidReadFile(istream&in)/文件指針(innameNumCnumMnumEnumAddPriceSum;)voidShow()(cout商品名:nameendl商品編號:Numendl進(jìn)貨總數(shù):Cnumendl”銷售數(shù)目:Next;p!=End;p=p-Next)p-Show();coutInput();End-Next=newSupermarket;End=End-Next;cout添加成功!endl;coutNext!=End;p=
10、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)/匹配成功則返回上一個指針
11、,不成就返回空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這是一個新系統(tǒng),無商品信息。請先輸入。ReadFile(in);if(End-name0=0)break;End-Next=newSupermarket;End=End-Next;in.close();couttt讀取商品信息成功!
12、Next!=End;)temp=Head-Next;Head-Next=Head-Next-Next;deletetemp;deleteHead,End;/菜單voidSupermarketmassage:ShowMenu()(cout=超市商品管理系統(tǒng)=endl;cout=endl;cout=1.增加商品信息=endl;cout=2.顯示商品信息=endl;cout=3.排序統(tǒng)計商品=endl;cout=*4.查找商品信息=endl;cout=*5.刪除商品信息=endl;cout=6.修改商品信息=endl;cout=0.安全退出系統(tǒng)=endl;coutnttntt請選擇:;/查找函數(shù).v
13、oidSupermarketmassage二Find()(charname20,Num10;intx;Supermarket*p=NULL;coutntt*nn.couttt1.按商品的名稱查找ntt2.按商品編號查找coutx;switch(x)case 2:coutname;if(p=FindItem(name)p-Next-Show();cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到該商品信息!nendl;cout輸入任意字符!繼續(xù);getch();break;case 3:coutNum;if(p=FindNum(Num)p-Next-Show();cout輸
14、入任意字符!繼續(xù)II.getch();elsecouttt沒有找到該編號的商品!nendl;cout輸入任意字符!繼續(xù);getch();break;/修改信息voidSupermarketmassage:ModifyItem()/修改信息charname20;Supermarket*p=NULL;coutname;if(p=FindItem(name)couttt已找到商品的信息,請輸入新的信息!Next-Input();cout修改成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到!endl;cout輸入任意字符!繼續(xù);getch();/刪除信息void
15、Supermarketmassage:RemoveItem()/刪除信息charname20;Supermarket*p=NULL,*temp=NULL;couttt請輸輸要刪除的商品名:name;if(p=FindItem(name)temp=p-Next;p-Next=p-Next-Next;deletetemp;couttt刪除成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到!endl;coutname,p1-name);/字符串name里面strcpy(temp-Num,p1-Num);strcpy(temp-Add,p1-Add);temp-C
16、num=p1-Cnum;temp-Mnum=p1-Mnum;temp-Enum=p1-Enum;temp-Price=p1-Price;temp-Sum=p1-Sum;strcpy(p1-name,p2-name);strcpy(p1-Num,p2-Num);strcpy(p1-Add,p2-Add);p1-Cnum=p2-Cnum;p1-Mnum=p2-Mnum;p1-Enum=p2-Enum;p1-Price=p2-Price;p1-Sum=p2-Sum;strcpy(p2-name,temp-name);strcpy(p2-Num,temp-Num);strcpy(p2-Add,temp
17、-Add);p2-Cnum=temp-Cnum;p2-Mnum=temp-Mnum;p2-Enum=temp-Enum;p2-Price=temp-Price;p2-Sum=temp-Sum;/統(tǒng)計intSupermarketmassage:ListCount()/統(tǒng)計當(dāng)前鏈表的記錄總數(shù),返回一個整數(shù)if(!Head)return0;intn=0;for(Supermarket*p=Head-Next;p!=End;p=p-Next)n+;returnn;/排序voidSupermarketmassage:Sort()對當(dāng)前鏈表進(jìn)行排序coutSorting.endl;Supermarket*
18、p=NULL,*p1=NULL,*k=NULL;intn=Supermarketmassage:ListCount();if(nNext;p!=End;p=p-Next)for(k=p-Next;k!=End;k=k-Next)if(p-Addk-Add)(Supermarketmassage:Swap(p,k);)cout排序完成!Next;p!=End;p=p-Next)out商品名稱:namett商品編號:Numtt進(jìn)貨總數(shù):Cnumtt銷售數(shù)目:Mnumtt剩余庫存:Enumtt商品產(chǎn)地:Addtt商品單價:Pricett銷售額:Sumn;out.close();)/intmain()
19、intx,i=0;boolquit=false;coutttendl;for(i=0;i3;i+)coutttttttttendl;couttt【歡迎進(jìn)入超市商品管理系統(tǒng)】endl;for(i=0;i3;i+)coutttttttttendl;coutttnendl;SupermarketmassageGrade;coutx;switch(x)case0:quit=true;break;case1:Grade.AddItem();break;case2:Grade.Display();break;case3:Grade.Sort();break;case4:Grade.Find();break;case5:Grade.RemoveItem();break;case6:Grade.ModifyItem();break;return0;五.測試1.程序界面D;M i c rosoft Visua I Stu d iy=roje cts3Debug0.exe【歡迎進(jìn)入超市高品管理系統(tǒng)HUHHHH!讀取言兄信息成功?,費(fèi)任意犍開始2.程序主界面3.增加=:= =* * = 3坤加商品信息虬顯示商品信息3 .排序統(tǒng)計商品4
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨物盤點合同范本
- 土方報價合同范本
- 2025至2030年中國玻璃花球數(shù)據(jù)監(jiān)測研究報告
- 社交媒體廣告對提升企業(yè)銷售的影響研究
- 科技企業(yè)如何利用電子商務(wù)平臺拓展市場
- 合同范本 簽字蓋章
- 科技行業(yè)如何從細(xì)微處取勝
- 大學(xué)生實訓(xùn)總結(jié)報告范文001
- 商戶合同范本模板
- 科技產(chǎn)品在文庫的精準(zhǔn)營銷策略研究
- 七年級下冊《平行線的判定》課件與練習(xí)
- 2025年中考英語時文閱讀 6篇有關(guān)電影哪吒2和 DeepSeek的英語閱讀(含答案)
- 修高速土方合同范例
- 2024年湖北省武漢市中考語文試卷
- 二零二五年度高品質(zhì)小區(qū)瀝青路面翻新施工與道路綠化合同2篇
- 2024年形勢與政策復(fù)習(xí)題庫含答案(綜合題)
- 2022年北京市初三一模語文試題匯編:基礎(chǔ)知識綜合
- 2025年廣東食品藥品職業(yè)學(xué)院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 2 爆破工試題及答案
- 工程項目部安全生產(chǎn)治本攻堅三年行動實施方案
- 2024三農(nóng)新政策解讀
評論
0/150
提交評論