C++《超市商品管理系統(tǒng)》課程設(shè)計報告_第1頁
C++《超市商品管理系統(tǒng)》課程設(shè)計報告_第2頁
C++《超市商品管理系統(tǒng)》課程設(shè)計報告_第3頁
C++《超市商品管理系統(tǒng)》課程設(shè)計報告_第4頁
C++《超市商品管理系統(tǒng)》課程設(shè)計報告_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告 學(xué) 院:_電氣與信息工程學(xué)院 專業(yè)班級: 計科13-01班 學(xué)生姓名: 胡 凱 學(xué) 號: 設(shè)計地點(單位)_ 計算機自主學(xué)習(xí)中心 _ _ _ 設(shè)計題目:_ 超市商品管理系統(tǒng)_ _ _ 完成日期:2015 年 1月12 日 指導(dǎo)教師評語: _ _ _ _ 成績(五級記分制):_ _ _ 指導(dǎo)教師(簽字) :_ _ _ 專心-專注-專業(yè)摘 要此次課程設(shè)計為超市管理系統(tǒng),由VC6.0編譯器編譯而成。通過本系統(tǒng),在主界面可以通過行管提示的操作,對商品進行購買、添加、修改、刪除、查詢、統(tǒng)計等管理操作。系統(tǒng)主要包含了食品、化妝品、日用品、飲料四大類,

2、每一類都包含了商品的幾大最基本信息,商品名稱、品牌、價格、生產(chǎn)廠家、庫存量等。除四大類外有一個總的商品基類,通過繼承機制進行訪問基類,同時也結(jié)合運用了模板。通過此系統(tǒng)用戶可以簡潔方便的購買商品,管理人員也可輕松進行商品管理,從而實現(xiàn)高效的管理模式,為公司企業(yè)商家等創(chuàng)造最大化的經(jīng)濟效益。關(guān)鍵詞:管理系統(tǒng) 基類 繼承 模板 重慶科技學(xué)院課程設(shè)計任務(wù)書設(shè)計題目:超市商品管理系統(tǒng)設(shè)計學(xué)生姓名胡凱課程名稱面象對象程序設(shè)計課程序設(shè)計專業(yè)班級計科13地 點I313起止時間設(shè)計內(nèi)容及要求1)問題描述超市中商品分為四類,分別是食品、化妝品、日用品和飲料。每種商品都包含商品名稱、價格、庫存量和生產(chǎn)廠家、品牌等信息

3、。主要完成對商品的銷售、統(tǒng)計和簡單管理。2)功能要求(1)銷售功能。購買商品時,先輸入類別,然后輸入商品名稱,并在庫存中查找該商品的相關(guān)信息。如果有庫存量,輸入購買的數(shù)量,進行相應(yīng)計算。如果庫存量不夠,給出提示信息,結(jié)束購買。(2)商品簡單管理功能。添加功能:主要完成商品信息的添加。查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家進行查詢。若存在相應(yīng)信息,輸出所查詢的信息,若不存在該記錄,則提示“該記錄不存在!”。修改功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進行修改。刪除功能:主要完成商品信息的刪除。先輸入商品類別,再輸入要刪除的商品名稱,根據(jù)查詢結(jié)果刪除該物品的記錄,如果該商品不在物品庫中,則提示“該商品

4、不存在”。(3)統(tǒng)計功能。輸出當(dāng)前庫存中所有商品的總數(shù)及詳細信息;可按商品的價格、庫存量、生產(chǎn)廠家進行統(tǒng)計,輸出統(tǒng)計信息時,要按從大到小進行排序。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: (1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計;(2)分析系統(tǒng)中的各個實體及它們之間的關(guān)系; (3)根據(jù)問題描述,設(shè)計系統(tǒng)的類層次; (4)完成類層次中各個類的描述; (5)完成類中各個成員函數(shù)的定義; (6)完成系統(tǒng)的應(yīng)用模塊; (7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報告。根據(jù)題目要求,運用所學(xué)知識,完成設(shè)計和實現(xiàn)工作,并按照書寫規(guī)范,撰寫課程設(shè)計報告。設(shè)計參數(shù)(1)系

5、統(tǒng)分析、設(shè)計正確。(2)結(jié)果以圖表方式顯示。(3)界面簡潔、美觀。(4)報告格式規(guī)范。進度要求18周星期一 8:3012:10 任務(wù)分配,了解需求,并制定課程設(shè)計計劃18周星期二 8:3012:10 軟件需求任務(wù),并完成初步的設(shè)計,模塊設(shè)計,文檔設(shè)計18周星期三 8:3012:10 完成項模塊設(shè)計,接口設(shè)計,類的功能模塊設(shè)計18周星期四 8:3012:10 完成項類的算法計,18周星期五 8:3012:10 編寫程序算法19周星期一 8:3012:10 編寫程序算法19周星期二 8:3012:10 編寫程序算法,軟件調(diào)試,測試19周星期三 8:3012:10 軟件調(diào)試,測試,并準(zhǔn)備軟件開發(fā)文檔

6、19周星期四 8:3012:10 編寫課程設(shè)計報告,準(zhǔn)備答辯19周星期五 8:3012:10 報告提交,答辯。參考資料1Richard Johnsonbaugh. Martin Kalin.面向?qū)ο蟪绦蛟O(shè)計C+語言描述.機械工業(yè)出版社.2009年2錢能.+語言程序設(shè)計教程.清華大學(xué)出版社.2005年其它說明.本表應(yīng)在每次實施前一周由負責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負責(zé)教師留用。.若填寫內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任: 王雙明 指導(dǎo)教師:裴仰軍/伍建全/焦曉軍 2014年12月10日目 錄1 軟件需求分析說明書1.1

7、 需求分析隨著科技的進步,計算機技術(shù)的飛速發(fā)展,許多企業(yè)在進行技術(shù)改造的同時,各種工作也趨向于信息技術(shù)化管理。管理系統(tǒng)事一個信息化、智能化和先進管理集合,一個高效有用的管理系統(tǒng)課一減少一個企業(yè)或者上商家的管理費用和人力物力開支,不僅可以節(jié)省大量時間,還可以為企業(yè)的各項決策帶來巨大的經(jīng)濟效益。與人們生活接觸最貼近的超市也有它自己完善的管理系統(tǒng)。計算機的自動化管理系統(tǒng)提高了超市管理的管理水平和工作效率,增強超市的競爭能力降低成本,為客戶提供更加優(yōu)質(zhì)的服務(wù)。所以需要開發(fā)一個計算機系統(tǒng)來代替人工管理超市人員對商品信息管理和顧客購買等方面的工作。使用該系統(tǒng)可以使超市的服務(wù)更加快捷、準(zhǔn)確和方便,減少大量的

8、人工操作,提高了工作效率。1.2 功能簡介1.2.1 銷售功能本功能主要是針對消費者用戶使用。在購買商品時,用戶得輸入所要購買商品的編號和商品數(shù)量,然后系統(tǒng)會自動在庫存當(dāng)中查找該商品的相關(guān)信息,如果在庫存中還有庫存量,則用戶接著進行下一步操作,根據(jù)提示輸入要購買的商品的數(shù)量,進行相應(yīng)的計算。如果庫存量不夠,則系統(tǒng)會給出提示信息,然后詢問顧客是否重新購買,又回到系統(tǒng)頁面主菜單。1.2.2 商品管理功能商品管理功能主要是針對超市管理人員使用,對庫存商品進行簡單的管理。本功能當(dāng)中主要可以實現(xiàn)商品的添加、查詢、修改、刪除等功能。(1)添加商品通過主頁面提示菜單鍵入相對應(yīng)數(shù)字進入添加商品選項,然后根據(jù)提

9、示添加商品信息,主要包括商品名稱、商品編號、商品品牌、商品價格、商品生產(chǎn)廠家、以及商品的庫存量等。(2)刪除商品通過主頁面的提示菜單鍵入相應(yīng)數(shù)字進入刪除商品選項,完成最商品信息的刪除。選擇輸入要刪除商品的編號,根據(jù)查詢結(jié)果刪除商品的記錄,如果該商品在庫存物品當(dāng)中不存在,則系統(tǒng)給出相應(yīng)提示,該商品不存在。(3)修改商品通過主頁面的提示菜單鍵入相應(yīng)數(shù)字進入修改商品選項,對商品信息進行修改??筛鶕?jù)查詢的結(jié)果對相應(yīng)的商品信息進行修改,包括商品的名稱、品牌、價格、生產(chǎn)廠家和庫存量等。(5)查詢商品通過主頁面的提示菜單鍵入相應(yīng)數(shù)字進入查詢商品選項,對商品信息進行查詢??筛鶕?jù)相應(yīng)提示選擇查詢方式,按商品編號

10、,商品名稱進行查詢商品的全部信息。如果存在相應(yīng)商品的信息,則輸出所查詢商品的信息,如果不存在該商品的記錄,則系統(tǒng)自動提示該商品的記錄不存在。1.2.3 排序功能此功能主要是提供顯示功能。用戶可通過主頁面的顯示菜單鍵入相應(yīng)的數(shù)字進入統(tǒng)計選項,可以輸出當(dāng)前庫存當(dāng)中的所有商品的總數(shù)及相應(yīng)商品的詳細信息,可以按照商品的進價格、庫存量、凈利潤進行統(tǒng)計,輸出商品信息時可以按照商品的對應(yīng)信息按照從大到小的的順序進行排序輸出。1.3 界面介紹與要求圖1.3.1 系統(tǒng)歡迎頁面介紹圖1.3.2 系統(tǒng)首頁面介紹本系統(tǒng)的軟件界是使用C+編譯生成的一個系統(tǒng)操作菜單。操作菜單界面總共有9個選項可以供用戶操作選擇,分別為增

11、加商品、顯示商品、排序商品、查找商品、刪除商品、修改商品、售出商品、保存商品信息、安全退出。菜單頁面下方有可供用戶選擇操作項目的指令,當(dāng)用戶選擇并輸入0-8中的任意數(shù)字,系統(tǒng)便會進入相應(yīng)的功能操作。如果出現(xiàn)錯誤操作,系統(tǒng)會該處輸入錯誤請從新輸入等提示或者自動跳出回到主菜單界面。頁面的組織和設(shè)計要求先構(gòu)思好系統(tǒng)的功能模塊和結(jié)構(gòu)框架,分析系統(tǒng)中的各個實體以及它們間的具體聯(lián)系關(guān)系,根據(jù)問題的描述先設(shè)計好系統(tǒng)的類層次,完成類層次中各個成員函數(shù)的定義,實現(xiàn)每一個模塊層次之間的銜接,從而設(shè)計出工整漂亮的管理系統(tǒng),要求整個系統(tǒng)的界面設(shè)計簡潔、美觀,讓用戶使用起來方便快捷。1.4 數(shù)據(jù)結(jié)構(gòu)要求在整個系統(tǒng)當(dāng)中除

12、了使用類層次結(jié)構(gòu)、繼承機制、模板等,還使用的了數(shù)據(jù)結(jié)構(gòu)當(dāng)中的鏈表結(jié)構(gòu),主要用來進行商品的管理功能。包括商品的添加、修改、刪除、查詢等??梢酝ㄟ^鏈表進行存儲、訪問操作。通過動態(tài)申請鏈表空間,用指針操作數(shù)據(jù)節(jié)點完成商品信息的一系列操作。2 系統(tǒng)分析與設(shè)計2.1 系統(tǒng)分析系統(tǒng)的主要工作流程圖如下,當(dāng)進入操作主菜單界面時,會有相應(yīng)的不同的操作選項供用戶選擇,但操作完成后就返回到系統(tǒng)主菜單。2.1.1 類的設(shè)計關(guān)系商品基類食品類飲料類化妝品類生活用品類圖2.1 系統(tǒng)類的設(shè)計關(guān)系圖2.1.2 主功能函數(shù)流程圖歡迎界面9.安全退出8.保存信息7.售出商品6.修改商品5.刪除商品4.查找商品3.排序商品2.顯

13、示信息1.增加商品選擇操作項 圖2.2 首頁面功能關(guān)系圖2.3 系統(tǒng)的算法設(shè)計2.3.1 購買商品程序算法當(dāng)用戶選擇操作時,便進入購買商品的函數(shù)。其流程圖如下:選擇編號和數(shù)量種類類確認購買信息購買商品輸出購買后商品信息購買結(jié)束圖2.3 商品購買操作流程圖2.3.2 添加商品程序算法其流程圖如下選擇種類種類類1.食品2.飲料3.日用品4.化妝品輸入編號、價格、庫存、品牌、廠家添加成功添加商品輸入名稱圖2.4 商品添加操作流程圖2.3.3 修改商品程序算法其流程圖如下:修改商品信息8.修改生產(chǎn)場地7.修改凈利潤5.修改售出價4.修改進貨價3.修改編號2.修改種類1.修改商品名選擇操作項9.修改生產(chǎn)

14、商品牌6.修改剩余商品量圖2.5 商品修改操作流程圖2.3.4 排序商品程序算法排序商品信息其流程圖如下:選擇操作項3.按凈利潤排序2.按庫存量排序1.按進貨價排序排序結(jié)束圖2.6 商品統(tǒng)計功能流程圖3 軟件的實現(xiàn)3.1 主系統(tǒng)頭文件和基類的定義#include <iostream>#include <fstream>#include <string.h>#include <stdio.h>#include <conio.h>/用getch();using namespace std;/Goods類class Goodspublic:

15、Goods() int kind;char name20;/哇哈哈char Id20;char place10;char brand10;float buyprice;/進貨價;float saleprice;/賣出價;int amount;/存貨數(shù)量;int amount1;/售貨數(shù)量;int profit;/凈利潤;Goods * Next;void InputAll()InputName();InputKind();InputID();InputOther();3.2 售出商品代碼解釋void Goodsmessage:Saleprice()char Id20;int i;Goods *

16、 p=NULL;Goods * temp=NULL;cout<<"tt請輸入要售出的商品的編號和數(shù)量:"<<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<<"商品售出成功!"<<&qu

17、ot;售出商品編號: "<<Id<<"數(shù)量: "<<i<<"售出后商品信息: "<<endl;p->Next->Show();Save();cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒有找到您需要的商品!"<<endl;cout<<"輸入任意字符!繼續(xù)"getch();該函數(shù)實現(xiàn)了對商品的購買功能,并且計算出本次購買所消費金額以及凈利

18、潤。3.3 添加商品代碼解釋void AddItem()/從鍵盤輸入商品信息system("cls");End->InputName();showMenu(1);End->InputKind();doEnd->InputID();while(FindID(End->Id);End->InputOther();End->Next = new Goods;End=End->Next;cout<<"添加成功!"<<endl;cout<<"輸入任意字符!繼續(xù)"get

19、ch();3.4 刪除商品代碼解釋void Goodsmessage:RemoveItem() /刪除商品信息system("cls");char Id20;Goods * p=NULL,*temp=NULL;cout<<"tt請輸入要刪除的商品的編號:"<<endl;cin>>Id;if(p=FindID(Id)temp=p->Next;p->Next=p->Next->Next; delete temp;cout<<"tt刪除成功!"<<endl;

20、cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒有找到您需要的商品!"<<endl;cout<<"輸入任意字符!繼續(xù)"getch();3.5 修改商品代碼解釋void Goodsmessage:ModifyItem() /修改商品信息showMenu(3);int x;cin>>x;switch(x)case 1:char Id20;Goods * p=NULL;cout<<"tt請輸入要修改的商品的編號:"cin

21、>>Id;if(p=FindID(Id)cout<<"tt已找到商品的信息,請輸入新的信息!"<<endl;p->Next->InputName();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒有找到您需要的商品!"<<endl;cout<<"輸入任意字符!繼續(xù)"getch();break;case 2:

22、char Id20;Goods * p=NULL;cout<<"tt請輸入要修改的商品的編號:"cin>>Id;if(p=FindID(Id)cout<<"tt已找到商品的信息,請輸入新的信息!"<<endl;p->Next->InputKind();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒有找到您需要的商品!"

23、<<endl;cout<<"輸入任意字符!繼續(xù)"getch();break;3.6 查詢商品代碼解釋void Goodsmessage:Find() /查找函數(shù)system("cls");char name20 ,Id10;int x;Goods * p=NULL;showMenu(5);cin>>x;switch(x)case 1:cout<<"tt請輸入要查找的商品的名稱:"cin>>name;if(p=FindItem(name)p->Next->Show(

24、);cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒有找到該名稱的商品!"<<'n'<<endl;cout<<"輸入任意字符!繼續(xù)"getch(); break;case 2:cout<<"tt請輸入要查找的商品的編號:"cin>>Id;if(p=FindID(Id)p->Next->Show();cout<<"輸入任意字符!繼續(xù)"getch(

25、);elsecout<<"tt沒有找到該編號的商品!"<<'n'<<endl;cout<<"輸入任意字符!繼續(xù)"getch();break;該函數(shù)實現(xiàn)了對商品信息的查詢功能,并且顯示出所查商品的所有信息。3.7 商品排序代碼解釋void Goodsmessage:Swap(Goods *p1, Goods *p2) /交換兩個商品的數(shù)據(jù)Goods *temp=new Goods; strcpy(temp->name,p1->name);temp->kind=p1->k

26、ind;strcpy(temp->Id,p1->Id);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(p

27、1->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);

28、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);void Goodsmessage:Paixu()showMenu(4);int x;cin>>x;switch(x)case 1:system("cls");co

29、ut <<"tt排序中."<<endl;cout<<"n"Goods *p=NULL,*p1=NULL,*k=NULL;int n=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();cout &l

30、t;<"排序完成!"<<endl;getch();return;4 系統(tǒng)功能實現(xiàn)4.1 系統(tǒng)功能主菜單界面實現(xiàn)圖4.1 系統(tǒng)主菜單頁面4.2 商品售出界面實現(xiàn)圖4.2 購買商品操作界面4.3 商品添加界面實現(xiàn)圖4.3 添加商品操作界面4.4 商品修改界面實現(xiàn)圖4.4 修改商品操作界面4.5 商品排序界面實現(xiàn)圖4.5商品排序操作界面 軟件使用說明書5.1 售出功能模塊的使用說明在使用本系統(tǒng)首先會進入系統(tǒng)首頁面上面有相應(yīng)數(shù)字操作提示,請選擇要進行的操作項目,用戶鍵入7便進入售出商品功能。根據(jù)相關(guān)提示輸入選擇商品編號,然后輸入商品數(shù)量,并且在庫存當(dāng)中進行查找所要

31、購買的商品信息,如果有庫存量,然后系統(tǒng)會進行相應(yīng)的費用計算,如果庫存量不夠,系統(tǒng)會給出相關(guān)的提示信息,結(jié)束本次購買,返回主頁面。5.2 商品管理功能的使用說明在本管理模塊主要有四個功能,即商品添加功能、刪除功能、修改功能、查詢功能,主要適用于超市商品管理人員對庫存商品進行管理。根據(jù)首頁面的提示信息進入相依的操作。鍵入1便進入添加商品功能,會提示用戶鍵入商品的名稱,然后選擇種類、再依次輸入品牌、價格、生產(chǎn)廠家、庫存量等信息,然后自動保存。鍵入5 便進入刪除商品功能,選擇輸入商品編號,系統(tǒng)進行相應(yīng)的查詢,如果沒有找到該商品的記錄,則會提示該商品不在物品庫當(dāng)中,如果有則進行刪除并且提示刪除成功。鍵入

32、6便進入修改商品的功能,按需要修改的內(nèi)容輸入相應(yīng)的商品編號,系統(tǒng)在商品庫中進行對比查找,然后進行修改提示,選擇要進行修改的項目,并且進行保存,如果沒有找到則提示沒有找到所要修改商品的信息。鍵入4便進入商品查詢功能,查詢方法分編號和名稱兩種方式查詢,查詢結(jié)束后顯示所查詢到商品的所有信息。程序源代碼#include <iostream>#include <fstream>#include <string.h>#include <stdio.h>#include <conio.h>/用getch();using namespace std;

33、class Goods /Goods類public:Goods() int kind;char name20;/哇哈哈char Id20;char place10;char brand10;float buyprice;/進貨價;float saleprice;/賣出價;int amount;/存貨數(shù)量;int amount1;/售貨數(shù)量;int profit;/凈利潤;Goods * Next;void InputAll()InputName();InputKind();InputID();InputOther();void InputKind()cout<<"tt請選

34、擇種類:"cin>>kind;void InputName()cout<<"tt請輸入商品的名稱:" cin>>name;void InputID()cout<<"tt請輸入商品的編號:" cin>>Id;void InputBuyprice()cout<<"tt請輸入進貨價:" cin>>buyprice;void InputSaleprice()cout<<"tt請輸入售出價:" cin>>sa

35、leprice;void InputAmount()cout<<"tt請輸入剩余商品數(shù)量:" cin>>amount;void InputProfit()cout<<"tt請輸入凈利潤:" cin>>profit;void InputPlace()cout<<"tt請輸入商品產(chǎn)地:" cin>>place;void Inputbrand()cout<<"tt請輸入生產(chǎn)商品牌:" cin>>brand;void Input

36、Other()cout<<"tt請輸入進貨價:" cin>>buyprice;cout<<"tt請輸入售出價:" cin>>saleprice; cout<<"tt請輸入存貨數(shù)量:" cin>>amount;cout<<"tt請輸入商品的產(chǎn)地:" cin>>place;cout<<"tt請輸入生產(chǎn)商品牌:" cin>>brand;profit=0; void ReadFile(

37、istream & in)in>>name>>kind>>Id>>buyprice>>saleprice>>amount>>place>>brand>>profit;void Show()cout<<"商品名: "<<name<<endl<<"種類:"<<kind<<endl<<"編號: "<<Id<<endl&l

38、t;<"進貨價 "<<buyprice<<endl<<"售出價 "<<saleprice<<endl<<"剩余商品數(shù)量: "<<amount<<endl<<"凈利潤:"<<profit<<endl<<"商品的產(chǎn)地: "<<place<<endl<<"生產(chǎn)商品牌: "<<brand&

39、lt;<endl<<endl<<endl;class Goodsmessage : public Goods /Goodsmessage類public:Goodsmessage();Goodsmessage();void showMenu(int n);void Find();void Save();void ModifyItem();void RemoveItem();void Swap(Goods *,Goods *);void Paixu();void Saleprice();/void Chack();int ListCount();void Displa

40、y()system("cls");i=0;for(Goods * p=Head->Next;p!=End;p=p->Next)p->Show();i+;cout<<"共有"<<i<<"個商品"<<"n"<<endl;cout<<"輸入任意字符!繼續(xù)"getch();void AddItem()/從鍵盤輸入商品信息system("cls");End->InputName();show

41、Menu(1);End->InputKind();doEnd->InputID();while(FindID(End->Id);End->InputOther();End->Next = new Goods;End=End->Next;cout<<"添加成功!"<<endl;Save();cout<<"輸入任意字符!繼續(xù)"getch();private:Goods * Head,* End;int i;ifstream in;ofstream out;Goods *FindItem(

42、char * name)for(Goods * p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個指針,不成功就返回空if(!strcmp(p->Next->name,name)return p;return NULL;Goods *FindID(char * Id)for(Goods * p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個指針,不成功就返回空if(!strcmp(p->Next->Id,Id)return p; return NULL;Goodsmessage:Go

43、odsmessage() /構(gòu)造函數(shù)Head=new Goods;Head->Next=new Goods;End=Head->Next;in.open("supermarket.txt");if(!in)cout<<"無商品信息。請先進貨。"<<endl;elsewhile(!in.eof()End->ReadFile(in);if(End->name0='0')break;End->Next=new Goods;End=End->Next;in.close();cout<

44、;<"tttt讀取商品信息成功!"<<"n"<<endl;Goodsmessage:Goodsmessage() /析構(gòu)函數(shù)/Save();for(Goods * temp;Head->Next!=End;)temp=Head->Next;Head->Next=Head->Next->Next;delete temp;delete Head,End;void Goodsmessage:showMenu(int n)/菜單 /菜單switch(n)case 1:cout<<"

45、*n"<<" 1. 食品 2. 化妝品 3. 日用品 4. 飲料 n"<<"*n"<<endl;break;case 2:system("cls");cout<<" 超 市 商 品 管 理 系 統(tǒng) "<<endl;cout<<" 1.增加超市商品 "<<endl;cout<<" 2.顯示超市商品 "<<endl;cout<<" 3.排序統(tǒng)

46、計商品 "<<endl;cout<<" 4.查找超市商品 "<<endl;cout<<" 5.刪除超市商品 "<<endl;cout<<" 6.修改超市商品 "<<endl;cout<<" 7.售出超市商品 "<<endl;cout<<" 8.保存超市商品信息 "<<endl;cout<<" 0.安全退出系統(tǒng) "<&l

47、t;endl;cout<<"ttntttt 請選擇:0-8"<<endl;break;case 3:system("cls");cout<<"*n"<<"t 1. 修改商品名 4. 修改進貨價tt7. 修改凈利潤n"<<"t 2. 修改種類 5. 修改售出價tt8. 修改修改商品產(chǎn)地n"<<"t 3. 修改編號 6. 修改剩余商品量tt9. 修改生產(chǎn)商品牌n" <<"tttt10.修

48、改全部n"<<"*"<<endl;cout<<"ttntttt 請選擇:0-10"<<endl;break;case 4:system("cls");cout<<"*n"<<"t 1. 按進貨價排序 2. 按庫存量排序 3. 按凈利潤排序n"<<"*"<<endl;cout<<"ttntttt 請選擇:0-3"<<endl;br

49、eak;case 5:system("cls");cout<<"ntt *n"cout<<"tt * 1.按商品的名稱查找 *ntt * 2.按商品編號查找 *"cout<<"ntt *n請選擇:0-2"break;void Goodsmessage:Find() /查找函數(shù)system("cls");char name20 ,Id10;int x;Goods * p=NULL;showMenu(5);cin>>x;switch(x)case 1:

50、cout<<"tt請輸入要查找的商品的名稱:"cin>>name;if(p=FindItem(name)p->Next->Show();cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒有找到該名稱的商品!"<<'n'<<endl;cout<<"輸入任意字符!繼續(xù)"getch(); break;case 2:cout<<"tt請輸入要查找的商品的編號:"cin>>Id;if(p=FindID(Id)p->Next->Show();cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒有找到該編號的商品!"<<'n'<<endl;cout<<"輸入任意字符!繼續(xù)"getch();break;void Goodsmessage:ModifyItem() /修改商品信息showMenu(3);int x;cin>>x;switch(x)case

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論