




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《面向對象程設計》課程設計報告
院:_電氣與信息工程學院
級計科名
號)__________目
統_:2015年1月日語__________):________
C++《超市商品管理系統》課程計報告摘
要此次課程設計為超市管理系統由編譯器編譯而成。通過本系統,在主界面可以通過行管提示的操作,對商品進行購買、添加、修改、刪除、查詢、統計等管理操作。系統主要包含了食品、化妝品、日用品、飲料四大類,每一類都包含了商品的幾大最基本信息,商品名稱、品牌、價格、生產廠家、庫存量等。除四大類外有一個總的商品基類,通過繼承機制進行訪問基類,同時也結合運用了模板。通過此系統用戶可以簡潔方便的購買商品,管理人員也可輕松進行商品管理,從而實現高效的管理模式,為公司企業商家等創造最大化的經濟效益。關鍵詞:管理系統基類繼承
模板1
計容要計C++《超市商品管理系統》課程計報告重慶科技學院課程設計任務計容要計設計題目:超市商品管理系統計學生姓名課程名稱
胡凱面象對象程序設計課程
專業班級
計科地
序設計點I313
起止時間設內及求設參
1)問題描述超市中商品分為四類,分別是食品、化妝品、日用品和飲料。每種商品都包含商品名稱、價格、庫存量和生產廠家、品牌等信息。主要完成對商品的銷售、統計和簡單管理。2)功能要求(1銷售功能。購買商品時,先輸入類別,然后輸入商品名稱,并在庫存中查找該商品的相關信息。如果有庫存量,輸入購買的數量,進行相應計算。如果庫存量不夠,給出提示信息,結束購買。(2商品簡單管理功能。添加功能:主要完成商品信息的添加。查詢功能:可按商品類別、商品名稱、生產廠家進行查詢。若存在相應信息,輸出所查詢的信息,若不存在該記錄,則提示“該記錄不存在修改功能:可根據查詢結果對相應的記錄進行修改。刪除功能:主要完成商品信息的刪除。先輸入商品類別,再輸入要刪除的商品名稱,根據查詢結果刪除該物品的記錄,如果該商品不在物品庫中,則提示“該商品不存在(3統計功能。輸出當前庫存中所有商品的總數及詳細信息;可按商品的價格、庫存量、生產廠家進行統計,輸出統計信息時,要按從大到小進行排序。3)問題的解決方案根據系統功能要求,可以將問題解決分為以下步驟:(1應用系統分析,建立該系統的功能模塊框圖以及界面的組織和設計;(2分析系統中的各個實體及它們之間的關系;(3根據問題描述,設計系統的類層次;(4完成類層次中各個類的描述;(5完成類中各個成員函數的定義;(6完成系統的應用模塊;(7功能調試;(8)完成系統總結報告。根據題目要求,運用所學知識,完成設計和實現工作,并按照書寫規范,撰寫課程設計報告。(1)系統分析、設計正確。數(2)結果以圖表方式顯示(3)界面簡潔、美觀。(4報告格式規范。2
度求度求進要
C++《超市商品管理系統》課程計報告18周期一8:30~12:10任分配,了解需求,并制定課程設計計劃18周期二8:30~12:10軟需求任務并成初步的設計模設計文檔設計18周期三8:30~12:1018周期四8:30~12:1018周期五8:30~12:1019周期一8:30~12:1019周期二8:30~12:1019周期三8:30~12:1019周期四8:30~12:1019周期五8:30~12:10
完成項模塊設計,接口設計,類的功能模塊設計完成項類的算法計,編寫程序算法編寫程序算法編寫程序算法,軟件調試,測試軟件調試,測試,并準備軟件開發文檔編寫課程設計報告,準備答辯報告提交,答辯。參考資料其它說明
[1]RichardJohnsonbaugh.MartinKalin.《面向對象程序設計—語描述》機械工業出版社.2009年[2]錢能《C++語言程序設計教.清華大學出版.2005年1.本表應在每次實施前一周由責教師填寫二份系審批后交院系辦備案一由負責教師留用。2.若填寫內容較多可另紙附后。3.一多名學生共用的,在設計容、參數、要求等方面應有所區別。教研室主任:
王雙明
指導教師:裴仰/伍建全焦曉軍年2月10日3
C++《超市商品管理系統》課程計報告目錄摘要....................................................................11軟件需求分析說書.....................................................11.1需求分析........................................................................................................................................1.2功能簡介........................................................................................................................................1.2.1銷售功能............................................................................................................................11.2.2商品管理功能....................................................................................................................1.2.3統計功能............................................................................................................................21.3界面介紹與要求.............................................................................................................................1.4數據結構要求................................................................................................................................2系統分析與設計..........................................................52.1系統分析........................................................................................................................................2.1.1類的設計關系....................................................................................................................2.1.2主功能函數流程圖.2.3系統的算法設計.............................................................................................................................2.3.1購買商品程序算法.2.3.2添加商品程序算法.2.3.3修改商品程序算法.2.3.4統計商品程序算法.3軟件的實現..............................................................93.1主系統頭文件和基類的定義.};3.2購買商品代碼解釋....................................................................................................................3.3添加商品代碼解釋11}刪除商品代碼解釋....................................................................................................................3.5修改商品代碼解釋......................................................................................................................123.6查詢商品代碼解釋......................................................................................................................123.7統計商品代碼解釋錯!未義簽4系統功能實現...........................................................4.14.24.34.44.5
系統功能主菜單界面實現...........................................................................................................17商品購買界面實現......................................................................................................................17商品添加界面實現......................................................................................................................18商品修改界面實現......................................................................................................................19商品統計界面實現......................................................................................................................19軟件使說明書..........................................................205.1銷售功能模塊的使用說明..........................................................................................................205.2商品管理功能的使用說明..........................................................................................................20參考文................................................................21致謝....................................................................424
C++《超市商品管理系統》課程計報告1件需求分析說書1.1需求分析隨著科技的進步,計算機技術的飛速發展,許多企業在進行技術改造的同時,各種工作也趨向于信息技術化管理。管理系統事一個信息化、智能化和先進管理集合,一個高效有用的管理系統課一減少一個企業或者上商家的管理費用和人力物力開支不僅可以節省大量時間,還可以為企業的各項決策帶來巨大的經濟效益。與人們生活接觸最貼近的超市也有它自己完善的管理系統計算機的自動化管理系統提高了超市管理的管水平和工作效率,增強超市的競爭能力降低成本,為客戶提供更加優質的服務。所以需要開發一個計算機系統來代替人工管理超市人員對商品信息管理和顧客購買等方面的工作。使用該系統可以使超市的服務更加快捷、準確和方便,減少大量的人工操作,提高了工作效率。1.2功能簡介銷售功能本功能主要是針對消費者用戶使用。在購買商品時,用戶得輸入所要購買商品的編號和商品數量,然后系統會自動在庫存當中查找該商品的相關信息,如果在庫存中還有庫存量,則用戶接著進行下一步操作,根據提示輸入要購買的商品的數量,進行相應的計算。如果庫存量不夠,則系統會給出提示信息,然后詢問顧客是否重新購買,又回到系統頁面主菜單。商品管理功能商品管理功能主要是針對超市管理人員使用,對庫存商品進行簡單的管理。本功能當中主要可以實現商品的添加、查詢、修改、刪除等功能。(1)添加商品通過主頁面提示菜單鍵入相對應數字進入添加商品選項然后根據提示添加商品信息,主要包括商品名稱、商品編號、商品品牌、商品價格、商品生產廠家、以及商品的庫存量等。(2)刪除商品通過主頁面的提示菜單鍵入相應數字進入刪除商品選項,完成最商品信息的刪除。1
C++《超市商品管理系統》課程計報告選擇輸入要刪除商品的編號,根據查詢結果刪除商品的記錄,如果該商品在庫存物品當中不存在,則系統給出相應提示,該商品不存在。(3)修改商品通過主頁面的提示菜單鍵入相應數字進入修改商品選項,對商品信息進行修改。可根據查詢的結果對相應的商品信息進行修改,包括商品的名稱、品牌、價格、生產廠家和庫存量等。(5)查詢商品通過主頁面的提示菜單鍵入相應數字進入查詢商品選項,對商品信息進行查詢。可根據相應提示選擇查詢方式,按商品編號,商品名稱進行查詢商品的全部信息。如果存在相應商品的信息,則輸出所查詢商品的信息,如果不存在該商品的記錄,則系統自動提示該商品的記錄不存在。排序功能此功能主要是提供顯示功能用戶可通過主頁面的顯示菜單鍵入相應的數字進入統計選項,可以輸出當前庫存當中的所有商品的總數及相應商品的詳細信息,可以按照商品的進價格、庫存量、凈利潤進行統計,輸出商品信息時可以按照商品的對應信息按照從大到小的的順序進行排序輸出。1.3界面介紹與要求圖1.3.1系歡迎頁面介紹2
C++《超市商品管理系統》課程計報告圖1.3.2系首頁面介紹本系統的軟件界是使用C++編譯生成的一個系統操作菜單。操作菜單界面總共有個選項可以供用戶操作選擇,分別為增加商品、顯示商品、排序商品、查找商品、刪除商品、修改商品、售出商品、保存商品信息、安全退出。菜單頁面下方有可供用戶選擇操作項目的指令用戶選擇并輸入0-8中的任意數字統便會進入相應的功能操作。如果出現錯誤操作系統會該處輸入錯誤請從新輸入等提示或者自動跳出回到主菜單界面。頁面的組織和設計要求先構思好系統的功能模塊和結構框架分析系統中的各個實體以及它們間的具體聯系關系,根據問題的描述先設計好系統的類層次,完成類層次中各個成員函數的定義,實現每一個模塊層次之間的銜接,從而設計出工整漂亮的管理系統,要求整個系統的界面設計簡潔、美觀,讓用戶使用起來方便快捷。1.4數據結構要求在整個系統當中除了使用類層次結構、繼承機制、模板等,還使用的了數據結構當中的鏈表結構主要用來進行商品的管理功能包括商品的添加修改刪除查詢等。可以通過鏈表進行存儲、訪問操作。通過動態申請鏈表空間,用指針操作數據節點完成3
C++《超市商品管理系統》課程計報告商品信息的一系列操作。4
C++《超市商品管理系統》課程計報告2統分析與計2.1系統分析系統的主要工作流程圖如下,當進入操作主菜單界面時,會有相應的不同的操作選項供用戶選擇,但操作完成后就返回到系統主菜單。類的設計關系商品基類食品類
飲料類
生活用品類
化妝品類圖2.1系類的設計關系圖主功能函數流程圖歡迎界面選擇操作項
增加商品
顯示信息
排序商品
查找商品
刪除商品
修改商品
售出商品
保存信息
安全退出圖2.2首面功能關系圖5
C++《超市商品管理系統》課程計報告2.3系統的算法設計購買商品程序算法當用戶選擇操作時,便進入購買商品的函數。其流程圖如下:購買商品選擇編號和數量確認購買信息輸出購買后商品信息購買結束圖2.3商購買操作流程圖6
C++《超市商品管理系統》課程計報告添加商品程序算法其流程圖如下添加商品輸入名稱選擇種類食品
飲料
日用品
化妝品輸入編號、價格、庫存、品牌、廠家添加成功圖2.4商添加操作流程圖7
C++《超市商品管理系統》課程計報告修改商品程序算法其流程圖如下:修改商品信息選擇操作項
修改商品名
修改種類
修改編號
修改進貨價
修改售出價
修改剩余商品量
修改凈利潤
修改生產場
修改生產商品牌排序商品程序算法其流程圖如下:按進貨價排序
圖2.5商修改操作流程圖排序商品信息選擇操作項按庫存量排序排序結束圖2.6商統計功能流程圖8
按凈利潤排序
C++《超市商品管理系統》課程計報告3件的實現3.1主系統頭文件和基類的定義#include<iostream>#include<fstream>#include<string.h>#include<stdio.h>#include<conio.h>//用getch();usingnamespacestd;//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Goods類﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌classGoods{public:Goods(){}intkind;charname[20];//哇哈哈charId[20];charplace[10];charbrand[10];floatbuyprice;//進貨價;floatsaleprice;//賣出價;intamount;//存貨數量;intamount1;//售貨數量;intprofit;Goods*Next;voidInputAll()
//凈利潤;9
C++《超市商品管理系統》課程計報告{InputName();InputKind();InputID();InputOther();};3.2售出商品代碼解釋voidGoodsmessage::Saleprice(){charId[20];inti;Goods*p=NULL;Goods*temp=NULL;cout<<"\t\t請輸入要售出的商品的編號和數量"<<endl;cin>>Id;cin>>i;if(p=FindID(Id)){p->Next->amount-=i;p->Next->amount1+=i;p->Next->profit+=i*(p->Next->saleprice-p->Next->buyprice);cout<<"品售出成!"<<"售出商品編:"<<Id<<"數量:"<<i<<"售出后商品信息:"<<endl;p->Next->Show();Save();cout<<"輸入任意字符!繼續……";getch();}10
C++《超市商品管理系統》課程計報告else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續……";getch();}}該函數實現了對商品的購買功能,并且計算出本次購買所消費金額以及凈利潤。3.3添加商品代碼解釋voidAddItem()//從鍵盤輸入商品信息{system("cls");End->InputName();showMenu(1);End->InputKind();do{End->InputID();}while(FindID(End->Id));End->InputOther();End->Next=newGoods;End=End->Next;cout<<"添加成功!"<<endl;cout<<"輸入任意字符!繼續…getch();11
C++《超市商品管理系統》課程計報告3.4刪除商品代碼解釋voidGoodsmessage::RemoveItem()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌刪除商品信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌{system("cls");charId[20];Goods*p=NULL,*temp=NULL;cout<<"\t\t請輸入要刪除的商品的編號"<<endl;cin>>Id;if(p=FindID(Id)){temp=p->Next;p->Next=p->Next->Next;deletetemp;cout<<"\t\t刪除成功!"<<endl;cout<<"輸入任意字符!繼續……";getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續……";getch();}}3.5修改商品代碼解釋voidGoodsmessage::ModifyItem()//改商品信息{12
C++《超市商品管理系統》課程計報告showMenu(3);intx;cin>>x;switch(x){case1:{charId[20];Goods*p=NULL;cout<<"\t\t請輸入要修改的商品的編號";cin>>Id;if(p=FindID(Id)){cout<<"\t\t已找到商品的信息,請輸入新的信息"<<endl;p->Next->InputName();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續…getch();}break;}case2:{charId[20];Goods*p=NULL;cout<<"\t\t請輸入要修改的商品的編號";cin>>Id;if(p=FindID(Id)){cout<<"\t\t已找到商品的信息,請輸入新的信息"<<endl;p->Next->InputKind();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;13
C++《超市商品管理系統》課程計報告cout<<"輸入任意字符!繼續…getch();}break;}}3.6查詢商品代碼解釋voidGoodsmessage::Find()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函數﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌{system("cls");charname[20],Id[10];intx;Goods*p=NULL;showMenu(5);cin>>x;switch(x){case1:{cout<<"\t\t請輸入要查找的商品的名稱:if(p=FindItem(name)){p->Next->Show();cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到該名稱的商品!cout<<"輸入任意字符!繼續…getch();}14
C++《超市商品管理系統》課程計報告}break;case2:{cout<<"\t\t請輸入要查找的商品的編號:if(p=FindID(Id)){p->Next->Show();cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到該編號的商品!cout<<"輸入任意字符!繼續…getch();}}break;}}該函數實現了對商品信息的查詢功能,并且顯示出所查商品的所有信息。3.7商品排序代碼解釋Goodsmessage::Swap(Goods*p1,Goods//交換兩個商品的數據{Goods;temp->kind=p1->kind;strcpy(temp->place,p1->place);temp->amount=p1->amount;strcpy(temp->brand,p1->brand);15
C++《超市商品管理系統》課程計報告p1->kind=p2->kind;strcpy(p1->Id,p2->Id);p1->saleprice=p2->saleprice;p1->buyprice=p2->buyprice;p1->profit=p2->profit;strcpy(p1->brand,p2->brand);p2->kind=temp->kind;strcpy(p2->place,temp->place);p2->amount=temp->amount;strcpy(p2->brand,temp->brand);}{showMenu(4);intx;cin>>x;switch(x){1:{cout序中cout<<"\n";intn=Goodsmessage::ListCount();for(p=Head->Next;p!=End;p=p->Next){if(p->buyprice>k->buyprice){}}cout<<"排序完成!}}16
C++《超市商品管理系統》課程計報告4統功能實4.1系統功能主菜單界面實現圖4.1系主菜單頁面4.2商品售出界面實現17
C++《超市商品管理系統》課程計報告圖4.2購商品操作界面4.3商品添加界面實現圖4.3添商品操作界面18
C++《超市商品管理系統》課程計報告4.4商品修改界面實現圖4.4修商品操作界面4.5商品排序界面實現圖4.5商排序操作界面19
C++《超市商品管理系統》課程計報告軟件使用明書5.1售出功能模塊的使用說明在使用本系統首先會進入系統首頁面上面有相應數字操作提示請選擇要進行的操作項目,用戶鍵入7進入售出商品功能。根據相關提示輸入選擇商品編號,然后輸入商品數量,并且在庫存當中進行查找所要購買的商品信息,如果有庫存量,然后系統會進行相應的費用計算,如果庫存量不夠,系統會給出相關的提示信息,結束本次購買,返回主頁面。5.2商品管理功能的使用說明在本管理模塊主要有四個功能即商品添加功能刪除功能修改功能查詢功能,主要適用于超市商品管理人員對庫存商品進行管理根據首頁面的提示信息進入相依的操作。鍵入1進入添加商品功能,會提示用戶鍵入商品的名稱,然后選擇種類、再依次輸入品牌、價格、生產廠家、庫存量等信息,然后自動保存。鍵入5便進入刪除商品功能選擇輸入商品編號系統進行相應的查詢如果沒有找到該商品的記錄,則會提示該商品不在物品庫當中,如果有則進行刪除并且提示刪除成功。鍵入6進入修改商品的功能,按需要修改的內容輸入相應的商品編號,系統在商品庫中進行對比查找,然后進行修改提示,選擇要進行修改的項目,并且進行保存,如果沒有找到則提示沒有找到所要修改商品的信息。鍵入4進入商品查詢功能,查詢方法分編號和名稱兩種方式查詢,查詢結束后顯示所查詢到商品的所有信息。20
C++《超市商品管理系統》課程計報告程序源代#include<iostream>#include<fstream>#include<string.h>#include<stdio.h>#include<conio.h>//用getch();usingnamespacestd;classGoods//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌oods類﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌{public:Goods(){}intkind;charname[20];//哇哈哈charId[20];charplace[10];charbrand[10];floatbuyprice;//進貨價;floatsaleprice;//賣出價;intamount;//存貨數量;intamount1;//售貨數量;intprofit;//凈利潤;Goods*Next;voidInputAll(){InputName();InputKind();InputID();InputOther();}voidInputKind(){cout<<"\t\t請選擇種類:";cin>>kind;}voidInputName(){21
C++《超市商品管理系統》課程計報告cout<<"\t\t請輸入商品的名稱:";cin>>name;}voidInputID(){cout<<"\t\t請輸入商品的編號:";cin>>Id;}voidInputBuyprice(){cout<<"\t\t請輸入進貨價:";cin>>buyprice;}voidInputSaleprice(){cout<<"\t\t請輸入售出價:";cin>>saleprice;}voidInputAmount(){cout<<"\t\t請輸入剩余商品數量:";cin>>amount;}voidInputProfit(){cout<<"\t\t請輸入凈利潤:";cin>>profit;}voidInputPlace(){cout<<"\t\t請輸入商品產地:";cin>>place;}voidInputbrand(){cout<<"\t\t請輸入生產商品牌:";cin>>brand;}voidInputOther(){cout<<"\t\t請輸入進貨價:";cin>>buyprice;cout<<"\t\t請輸入售出價:";cin>>saleprice;cout<<"\t\t請輸入存貨數量:";cin>>amount;cout<<"\t\t請輸入商品的產地:";cin>>place;cout<<"\t\t請輸入生產商品牌:";cin>>brand;profit=0;}voidReadFile(istream&in){in>>name>>kind>>Id>>buyprice>>saleprice>>amount>>place>>brand>>prof22
C++《超市商品管理系統》課程計報告it;}voidShow(){cout<<"商品名:"<<name<<endl<<"種類:"<<kind<<endl<<"編號"<<Id<<endl<<"進貨價"<<buyprice<<endl<<"售出價"<<saleprice<<endl<<"剩余商品數量:"<<amount<<endl<<"凈利潤:"<<profit<<endl<<"品的產地:"<<place<<endl<<"生產商品牌:"<<brand<<endl<<endl<<endl;}};classGoodsmessage:publicGoods//﹌﹌﹌﹌﹌﹌﹌﹌Goodsmessage類﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌{public:Goodsmessage();~Goodsmessage();voidshowMenu(intn);voidFind();voidSave();voidModifyItem();voidRemoveItem();voidSwap(Goods*,Goods*);voidPaixu();voidSaleprice();//voidChack();intListCount();voidDisplay(){system("cls");i=0;for(Goods*p=Head->Next;p!=End;p=p->Next){p->Show();i++;}cout<<"共有"<<i<<"個商品"<<"\n"<<endl;cout<<"輸入任意字符!繼續……";getch();}voidAddItem()//從鍵盤輸入商品信息23
C++《超市商品管理系統》課程計報告{system("cls");End->InputName();showMenu(1);End->InputKind();do{End->InputID();}while(FindID(End->Id));End->InputOther();End->Next=newGoods;End=End->Next;cout<<"添加成功!"<<endl;Save();cout<<"輸入任意字符!繼續……";getch();}private:Goods*Head,*End;inti;ifstreamin;ofstreamout;Goods*FindItem(char*name){for(Goods*p=Head;p->Next!=End;p=p->Next)//配成功則返回上一個指針,不成功就返回空if(!strcmp(p->Next->name,name))returnp;returnNULL;}Goods*FindID(char*Id){for(Goods*p=Head;p->Next!=End;p=p->Next)//配成功則返回上一個指針,不成功就返回空if(!strcmp(p->Next->Id,Id))returnp;returnNULL;}};Goodsmessage::Goodsmessage()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌構造函數﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌24
C++《超市商品管理系統》課程計報告{Head=newGoods;Head->Next=newGoods;End=Head->Next;in.open("supermarket.txt");if(!in)cout<<"無商品信息。請先進貨。"<<endl;else{while(!in.eof()){End->ReadFile(in);if(End->name[0]=='\0')break;End->Next=newGoods;End=End->Next;}in.close();cout<<"\t\t\t\t讀取商品信息成功"<<"\n"<<endl;}}Goodsmessage::~Goodsmessage()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析構函數﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌{//Save();for(Goods*temp;Head->Next!=End;){temp=Head->Next;Head->Next=Head->Next->Next;deletetemp;}deleteHead,End;}voidGoodsmessage::showMenu(intn)//菜單//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜單﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌{switch(n){case1:{25
C++《超市商品管理系統》課程計報告cout<<"********************************************************************************\n"<<"1.食品2.化妝品3.日用品4.飲料\n"<<"********************************************************************************\n"<<endl;break;}case2:{system("cls");cout<<"▉▉▉▉▉▉▉▉▉▉☆超市商品管理系統☆▉▉▉▉▉▉▉▉▉▉"<<endl;cout<<"▉▉▉▉▉▉▉▉▉★☆1.增加超市商品☆★▉▉▉▉▉▉▉▉▉"<<endl;cout<<"▉▉▉▉▉▉▉▉▉★☆2.顯示超市商品☆★▉▉▉▉▉▉▉▉▉"<<endl;cout<<"▉▉▉▉▉▉▉▉▉★☆3.排序統計商品☆★▉▉▉▉▉▉▉▉▉"<<endl;cout<<"▉▉▉▉▉▉▉▉▉★☆4.查找超市商品☆★▉▉▉▉▉▉▉▉▉"<<endl;cout<<"▉▉▉▉▉▉▉▉▉★☆5.刪除超市商品☆★▉▉▉▉▉▉▉▉▉"<<endl;cout<<"▉▉▉▉▉▉▉▉▉★☆6.修改超市商品☆★▉▉▉▉▉▉▉▉▉"<<endl;cout<<"▉▉▉▉▉▉▉▉▉★☆7.售出超市商品☆★▉▉▉▉▉▉▉▉▉"<<endl;cout<<"▉▉▉▉▉▉▉▉▉★☆8.保存超市商品信息☆★▉▉▉▉▉▉▉▉▉"<<endl;cout<<"▉▉▉▉▉▉▉▉▉★☆0.安全退出系統☆★▉▉▉▉▉▉▉▉▉"<<endl;cout<<"\t\t\n\t\t\t\tbreak;}case3:{system("cls");
請選擇:0-8"<<endl;cout<<"********************************************************************************\n"<<"\t1.修改商品名4.修改進貨價\t\t7.修改凈利潤\n"<<"\t2.修改種類5.修改售出價\t\t8.修改修改商品產地\n"26
C++《超市商品管理系統》課程計報告<<"\t3.修改編號6.修改剩余商品量\t\t9.修改生產商品牌\n"<<"\t\t\t\t10.修改全部\n"<<"********************************************************************************"<<endl;cout<<"\t\t\n\t\t\t\t請選擇:0-10"<<endl;break;}case4:{system("cls");cout<<"********************************************************************************\n"<<"\t1.按進貨價排序2.按庫存量排序3.按凈利潤排序\n"<<"********************************************************************************"<<endl;cout<<"\t\t\n\t\t\t\t請選擇:0-3"<<endl;break;}case5:{system("cls");cout<<"\n\t\t*********************************\n";cout<<"\t\t*****1.商品的名稱查找*****\n\t\t*****2.按商品編號查找*****";cout<<"\n\t\t*********************************\n請選擇:0-2";break;}}}voidGoodsmessage::Find()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函數﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌{system("cls");charname[20],Id[10];27
C++《超市商品管理系統》課程計報告intx;Goods*p=NULL;showMenu(5);cin>>x;switch(x){case1:{cout<<"\t\t請輸入要查找的商品的名稱:if(p=FindItem(name)){p->Next->Show();cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到該名稱的商品!cout<<"輸入任意字符!繼續…getch();}}break;case2:{cout<<"\t\t請輸入要查找的商品的編號:if(p=FindID(Id)){p->Next->Show();cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到該編號的商品!cout<<"輸入任意字符!繼續…getch();}}break;}}voidGoodsmessage::ModifyItem()//改商品信息{showMenu(3);intx;28
C++《超市商品管理系統》課程計報告cin>>x;switch(x){case1:{charId[20];Goods*p=NULL;cout<<"\t\t請輸入要修改的商品的編號";cin>>Id;if(p=FindID(Id)){cout<<"\t\t已找到商品的信息,請輸入新的信息"<<endl;p->Next->InputName();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續…getch();}break;}case2:{charId[20];Goods*p=NULL;cout<<"\t\t請輸入要修改的商品的編號";cin>>Id;if(p=FindID(Id)){cout<<"\t\t已找到商品的信息,請輸入新的信息"<<endl;p->Next->InputKind();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續…getch();29
C++《超市商品管理系統》課程計報告}break;}case3:{charId[20];Goods*p=NULL;cout<<"\t\t請輸入要修改的商品的編號";cin>>Id;if(p=FindID(Id)){cout<<"\t\t已找到商品的信息,請輸入新的信息"<<endl;p->Next->InputID();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續…getch();}break;}case4:{charId[20];Goods*p=NULL;cout<<"\t\t請輸入要修改的商品的編號";cin>>Id;if(p=FindID(Id)){cout<<"\t\t已找到商品的信息,請輸入新的信息"<<endl;p->Next->InputBuyprice();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續…getch();30
C++《超市商品管理系統》課程計報告}break;}case5:{charId[20];Goods*p=NULL;cout<<"\t\t請輸入要修改的商品的編號";cin>>Id;if(p=FindID(Id)){cout<<"\t\t已找到商品的信息,請輸入新的信息"<<endl;p->Next->InputSaleprice();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續…getch();}break;}case6:{charId[20];Goods*p=NULL;cout<<"\t\t請輸入要修改的商品的編號";cin>>Id;if(p=FindID(Id)){cout<<"\t\t已找到商品的信息,請輸入新的信息"<<endl;p->Next->InputAmount();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續…getch();31
C++《超市商品管理系統》課程計報告}break;}case7:{charId[20];Goods*p=NULL;cout<<"\t\t請輸入要修改的商品的編號";cin>>Id;if(p=FindID(Id)){cout<<"\t\t已找到商品的信息,請輸入新的信息"<<endl;p->Next->InputProfit();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續…getch();}break;}case8:{charId[20];Goods*p=NULL;cout<<"\t\t請輸入要修改的商品的編號";cin>>Id;if(p=FindID(Id)){cout<<"\t\t已找到商品的信息,請輸入新的信息"<<endl;p->Next->InputPlace();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續…getch();32
C++《超市商品管理系統》課程計報告}break;}case9:{charId[20];Goods*p=NULL;cout<<"\t\t請輸入要修改的商品的編號";cin>>Id;if(p=FindID(Id)){cout<<"\t\t已找到商品的信息,請輸入新的信息"<<endl;p->Next->Inputbrand();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續…getch();}break;}case10:{charId[20];Goods*p=NULL;cout<<"\t\t請輸入要修改的商品的編號";cin>>Id;if(p=FindID(Id)){cout<<"\t\t已找到商品的信息,請輸入新的信息"<<endl;p->Next->InputAll();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續…getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續…getch();33
C++《超市商品管理系統》課程計報告}}}}voidGoodsmessage::RemoveItem()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌刪除商品信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌{system("cls");charId[20];Goods*p=NULL,*temp=NULL;cout<<"\t\t請輸入要刪除的商品的編號"<<endl;cin>>Id;if(p=FindID(Id)){temp=p->Next;p->Next=p->Next->Next;deletetemp;cout<<"\t\t刪除成功!"<<endl;cout<<"輸入任意字符!繼續……";getch();}else{cout<<"\t\t沒有找到您需要的商品"<<endl;cout<<"輸入任意字符!繼續……";getch();}}voidGoodsmessage::Saleprice()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌售出商品﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌{system("cls");charId[20];inti;Goods*p=NULL;Goods*temp=NULL;cout<<"\t\t請輸入要售出的商品的編號和數量:"<<endl;cin>>Id;cin>>i;if(p=FindID(Id)){34
C++《超市商品管理系統》課程計報告if(p->Next->amount>i){p->Next->amount-=i;p->Next->amount1+=i;p->Next->profit+=i*(p->Next->saleprice-p->Next->buyprice);cout<<"商品售出成功!"<<"\n";cout<<"售出商品編號:"<<Id<<"\t"<<"數量:"<<i<<"\n";cout<<"\n";cout<<"售出后商品信息:"<<endl;p->Next->Show();Save();cout<<"輸入任意字符!繼續…getch();}else{cout<<"商品數量不夠,不能購買<<endl;cout<<"輸入任意字符!繼續…getch();Saleprice();}}else{cout<<"無此種商品,不能購買"<<endl;cout<<"輸入任意字符!繼續……";getch();showMenu(2);}}voidGoodsmessage::Swap(Goods*p1,Goods*p2)//換兩個商品的數據{Goods*temp=newGoods;strcpy(temp->name,p1->name);temp->kind=p1->kind;strcpy(temp->Id,p1->Id);35
C++《超市商品管理系統》課程計報告strcpy(temp->place,p1->place);temp->saleprice=p1->saleprice;temp->buyprice=p1->buyprice;temp->amount=p1->amount;temp->profit=p1->profit;strcpy(temp->brand,p1->brand);strcpy(p1->name,p2->name);p1->kind=p2->kind;strcpy(p1->Id,p2->Id);strcpy(p1->place,p2->place);p1->saleprice=p2->saleprice;p1->buyprice=p2->buyprice;p1->amount=p2->amount;p1->profit=p2->profit;strcpy(p1->brand,p2->brand);strcpy(p2->name,temp->name);p2->kind=temp->kind;strcpy(p2->Id,temp->Id);strcpy(p2->place,temp->place);p2->saleprice=temp->saleprice;p2->buyprice=temp->buyprice;p2->amount=temp->amount;p2->profit=temp->profit;strcpy(p2->brand,temp->brand);}intGoodsmessage::ListCount()//計當前鏈表的記錄總數,返回一個整數{if(!Head)return0;intn=0;for(Goods*p=Head->Next;p!=End;p=p->Next){n++;}returnn;}36
C++《超市商品管理系統》課程計報告voidGoodsmessage::Paixu()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌排序商品﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌{showMenu(4);intx;cin>>x;switch(x){case1:{system("cls");cout<<"\t\t排序中..."<<endl;cout<<"\n";Goods*p=NULL,*p1=NULL,*k=NULL;intn=Goodsmessage::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->buyprice>k->buyprice){Goodsmessage::Swap(p,k);}}Display();out.open("進貨價.txt");for(Goods*q=Head->Next;q!=End;q=q->Next)out<<q->name<<"\t"<<q->kind<<"\t"<<q->Id<<"\t"<<q->buyprice<<"\t"<<q->saleprice<<"\t"<<q->amount<<"\t"<<q->place<<"\t"<<q->brand<<"\t"<<q->profit<<'\n';out.close();cout<<"保存信息成功"<<endl;cout<<"排序完成!"<<endl;getch();return;}case2:{system("cls");37
C++《超市商品管理系統》課程計報告cout<<"\t\t排序中..."<<endl;cout<<"\n";Goods*p=NULL,*p1=NULL,*k=NULL;intn=Goodsmessage::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->amount>k->amount){Goodsmessage::Swap(p,k);}}Display();out.open("庫存量.txt");for(Goods*q=Head->Next;q!=End;q=q->Next)out<<q->name<<"\t"<<q->kind<<"\t"<<q->Id<<"\t"<<q->buyprice<<"\t"<<q->saleprice<<"\t"<<q->amount<<"\t"<<q->place<<"\t"<<q->brand<<"\t"<<q->profit<<'\n';out.close();cout<<"保存信息成功"<<endl;cout
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西安全B考試題及答案
- 夏季安全考試題庫及答案
- 交通設備制造業數字化轉型中的智能交通設備智能交通設施運營管理報告
- 2025年工業互聯網平臺數據清洗算法在工業互聯網平臺數據創新中的應用報告
- 夏日海岸兒童畫課件
- 夏日兒童畫課件
- 2025年新能源微電網穩定性控制與電力市場交易策略優化與創新報告
- 新能源微電網穩定性控制與優化運行經濟性分析報告
- 工業互聯網平臺量子密鑰分發技術市場潛力2025年預測報告
- 2025年廣東省珠海市斗門區中考數學二模試卷
- 慈善專項捐贈協議書
- 2025年高考數學二輪熱點題型歸納與演練(上海專用)專題06數列(九大題型)(原卷版+解析)
- 2025中國鐵路南寧局集團有限公司招聘高校畢業生32人四(本科及以上學歷)筆試參考題庫附帶答案詳解
- 國開政治經濟學形考任務1-4試題及答案
- 第1章 整式的乘法(單元測試)(原卷)2024-2025學年湘教版七年級數學下冊
- 《高中數學知識競賽》課件
- 2025-2030年中國城市燃氣行業發展分析及發展戰略研究報告
- 人民醫院關于印發對口支援工作管理辦法(暫行)
- 施工現場環境保護措施試題及答案
- 2025年下半年浙江嘉興市水務投資集團限公司招聘92人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025我國生產性服務業較快發展背后仍需關注三大問題
評論
0/150
提交評論