![c++課程設計圖書銷售管理系統(tǒng)方案_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/10/75dfd762-2dd4-4b79-9267-f60640a8f8ca/75dfd762-2dd4-4b79-9267-f60640a8f8ca1.gif)
![c++課程設計圖書銷售管理系統(tǒng)方案_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/10/75dfd762-2dd4-4b79-9267-f60640a8f8ca/75dfd762-2dd4-4b79-9267-f60640a8f8ca2.gif)
![c++課程設計圖書銷售管理系統(tǒng)方案_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/10/75dfd762-2dd4-4b79-9267-f60640a8f8ca/75dfd762-2dd4-4b79-9267-f60640a8f8ca3.gif)
![c++課程設計圖書銷售管理系統(tǒng)方案_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/10/75dfd762-2dd4-4b79-9267-f60640a8f8ca/75dfd762-2dd4-4b79-9267-f60640a8f8ca4.gif)
![c++課程設計圖書銷售管理系統(tǒng)方案_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/10/75dfd762-2dd4-4b79-9267-f60640a8f8ca/75dfd762-2dd4-4b79-9267-f60640a8f8ca5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄一、設計目的 2二、設計內容 2三、設計要求 2四、設計過程 31、面向對象分析 32、數據結構分析 73、系統(tǒng)執(zhí)行流程 8五、程序運行結果 11六、設計總結 17參考文獻 17附錄 18圖書銷售管理系統(tǒng)、設計目的本圖書銷售管理系統(tǒng),主要用于小型的書店,進行簡單的圖書的管理,為了 能夠更好的管理書店的銷售的情況和庫存的情況書店銷售管理系統(tǒng)主要的功能 有:(1)圖書入庫管理:維護入庫圖書信息,圖書編號、書名、價格等,自動 計算庫存。(2)圖書查詢統(tǒng)計:可以根據圖書分類、出版社、書名、作者等條件查詢 圖書的詳細信息。(3)銷售管理:銷售過的圖書都記錄在銷售列表中,方便統(tǒng)計收入。圖書 銷售后,要
2、記錄圖書庫存,按每天統(tǒng)計銷售額、每個月或季度生成報表,并生成 暢銷書單。二、設計內容(1)圖書信息包括書名、書號、作者、出版社、單價、庫存數量、進價、售 價、利潤;(2)用戶登錄界面設計(3)信息維護:包括子模塊有增加圖書信息、刪除圖書信息、修改圖書信息(4 )查詢功能:可按書名查詢、作者查詢、或出版社查詢(5)排序功能:能實現(xiàn)按圖書銷售利潤進行排序的功三、設計要求(1)只能使用C+叫言,源程序要有適當的注釋,使程序容易閱讀(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)學生可自動增加新功能模塊(視情況可另外加分)(4)寫出課程設計報告,具體要求見相關說明文檔四、設計過程1、面向
3、對象分析(1)對象模型設計*inpuuj、: void:uulpuin 二 X1 uid * computef): void utput(): viirtuiilvoidH云”Mnpufl )二 void:UMpotl ji: vmdonipuTclO : vcnid. u|)trii(ektrvK : STR VECt : V KCPORI |iitrch yulenuint: void J-HjC3.rch_yulen3mci|;): void pdel yuleniLiEDl *: void miel yulenamef I raid adkl_study()l ! Void 卜*d_y
4、uH。t麗d _HaLrch_Hhiii3uni(J; vivid|twcO)iuMwii*0爾斌 M* R即i_yuk1 : vuid I-vnleamoumtiis: void xrhHinjj*xLHnl(: void churijjXiuM!) : eMJ i+-jve():翠。id寶巳1。: void +) : vnidl小Mil。: vgid- MrnU() : voidD-M(2)各個類設計系統(tǒng)中說明了 4個類,每個類的詳細設計如下:1. Book類class book /book 基類 protected:string name;/ 名稱 float price; / 價格in
5、t num; / 編號int kucun,xcl,salel;/ 庫存,現(xiàn)存量,銷售量 public:int getnum()return num; / 編號接口函數string getname()/ 名稱接 口 函數return name;價格接口函數庫存量接口函數現(xiàn)存量接口函數銷售量接口函數輸入虛函數輸出虛函數float getprice()return price; / int getkucun()return kucun; / int getxcl()return xcl; / int getsalel()return salel; / virtual void input()=0;
6、/ virtual void output()=0; /說明:Book類是一個基類,用于定義圖書基本的信息。例如:其中 string getname()是一個接口函數,能獲得圖書的姓名。2. Yule (娛樂類)class yule:public book/ 娛樂的派生類public:void input()/ 輸入 cinname; cinnum; cinprice;cinkucun; cinsalel; cinxcl;void output()/ 輸出 coutYule:endl;coutname num price kucun salel xclendl;)void compute()/
7、計算售出剩余函數int counts;cout”輸入售出的圖書的本數counts;cout售后剩余:name;cinnum;cinprice;cinkucun;cinsalel;cinxcl;)void output()coutLearn:endl;coutname num price kucun salel” xclendl;)void compute1()int counts;cout”輸入售出的圖書的本數counts;cout售后剩余:endl;kucun=kucun-counts;salel=salel+counts;xcl=xcl-counts;study類用于定義學習類圖書的信息,
8、它是 Book類的公有派生類。其中:Compute1()是一個計算售出圖書數量和剩余的函數,input ()和output() 函數是對圖書信息的輸入和輸出而且他們是在基類中定義的純虛函數。operate (功能類)typedef vector STRVEC;/ 定義 stl 模版的容器typedef vector STRVEC1;class operate /定義功能類STRVEC strvec;STRVEC1 strvec1;public:void search_yulenum(int m)/ 娛樂類圖書按編號查找void search_yulename(string s)/查找娛樂類圖書
9、按名稱void del_yulenum(int n)/刪除娛樂類圖書按編號void del_yulename(string p)/按圖書名稱刪除void add_study()/添加學習類圖書的基本信息void add_yule()/添加娛樂類圖書的基本信息void search_studynum(int m)/查找學習類圖書的編號void search_studyname(string s)/ 查找學習類圖書的名稱void xiugai_yule(int m)/修改娛樂類圖書的剩余量void xiugai_study(int m)/ 修改學習類圖書的剩余量void del_studynum(
10、int n)/刪除售完圖書void del_studyname(string p) / 按名稱刪除圖書void show_yule()/ 顯示娛樂類圖書void show_study()/ 顯示學習類圖書void saleamounts()/計算銷售額void changxiao1()/娛樂類圖書暢銷void changxiao()/ 學習類圖書暢銷void save()/娛樂類入庫單void save1()學習類入庫單void load()讀取娛樂類文件void load1()讀取學習類文件void Menu()/ 應用菜單說明:operate類用來實現(xiàn)圖書管理系統(tǒng)的功能,它是用來查找、添加
11、、刪 除圖書的信息的基本點的信息,對系統(tǒng)進行維護,生成入庫單、暢銷書和一天的 銷售額。2、數據結構分析書店銷售管理系統(tǒng)的數據結構:英文名稱中文名稱Book圖書類Yule娛樂類圖書Study學習類圖書Strvec娛樂類的STL模版Strvecl學習類的STL模版Operate運算類search_yulenum娛樂類編號查找search_yulename娛樂類書名查找del_yulenum娛樂類編號刪除del_yulename娛樂類書名刪除add_study添加學習類圖書add_yule添加娛樂類圖書search_studynum學習類編號查詢search_studyname學習類書名查詢del
12、studynum學習類編號刪除del studyname學習類書名刪除show_yule顯示娛樂類信息show study顯示學習類信息save保存娛樂類文件load顯示娛樂類文件Menu菜單main主函數Save1保存學習類文件Load1顯示娛樂類文件saleamounts銷售量的計算xiugai_yule娛樂類圖書的修改xiugai_study學習類圖書的修改changxiao娛樂類暢銷圖書Changxiao1學習類暢銷圖書3、系統(tǒng)執(zhí)行流程(1)主頁面流程圖如圖(1)圖(1)主頁面流程圖(2)顧客登陸簡述:用戶在圖書銷售系統(tǒng)里顧客登陸并查詢圖書內容?;玖鞒蹋?顧客:在圖書銷售系統(tǒng)畫面,選
13、擇顧客登陸,顯示圖書基本信息,按提 示內容進行查找2查詢:顧客在圖書銷售系統(tǒng)中能查詢圖書的信息;3顯示:顧客能在顧客界面能看到最近的圖書;4結束。流程圖如圖(2)圖(2)顧客登錄流程圖(3)收銀員登陸簡述:收銀員在圖書銷售系統(tǒng)里能看到圖書信息并能修改出售圖書的數量。基本流程:1收銀員:在圖書銷售系統(tǒng)畫面,選擇收銀員登陸,輸入密碼,進入收銀 員界面。2修改:收銀員在圖書銷售系統(tǒng)中能修改圖書的售出情況;3顯示:收銀員能在顧客界面能看到最近錄入的圖書;4結束。流程圖如圖(3)刊歸收聚屬所 存操作寶威”圖(3)收銀員登錄流程圖收銀訕密為正確,M ;人就抖凄單0查找圖書,I:悻*圖H曾出口,圖1$內容I
14、*耀第號制七,反佇由的圖傳情況惚員后H保有憔 也。蔚川客,得 1劫1GW豈:t乘“一事界此管理員登陸簡述:管理員在圖書銷售系統(tǒng)填加、刪除和查找圖書信息,并能顯示銷售額?;玖鞒蹋?管理員:在圖書銷售系統(tǒng)畫面,選擇管理員登陸,輸入密碼,進入收銀 員界面。2添加:管理員在圖書銷售系統(tǒng)中能填加圖書的基本情況;3刪除:管理員在圖書銷售系統(tǒng)中能刪除圖書的基本信息;4查找:管理員在圖書銷售系統(tǒng)中能查找圖書的基本信息。5銷售額:管理員在圖書銷售系統(tǒng)中能看到銷售額的輸出6暢銷書:管理員在圖書銷售系統(tǒng)中能查詢暢銷書7結束流程圖如圖(4)顯小克如的控H 洋生也淳.frit 立3口會掘印星 小罟理員界面,是i?通遼
15、士舊r : +Ji回:址 it單,班2 , 6) . U榻4號:?1!;咨克圖將劇晞成 功.6H除完吊不溫耳1 .、”叫 優(yōu)界面I31 .整人事療31 於W* TD1 史|匕孑的洋科情W,仁君福.每號.;*. *號.tiff 分.啜桂金,1市 I工塔如先畸耳H小安鼻員界聞X*,alIFl*濟陽,尹flkc W妙部斗ft曲n營作社上處K4、*4蝎窿* 馬等主案 bH*的HM出料管E,密碼串入F-:確.避人管理圓梯作菜單:次.返回一給人界面醺樂先1,本國盤檔邊優(yōu)艮內第t 2.耐除弁*才的圖Nl 3.性往現(xiàn)白的找樂美的圖書:4.顯卡人庫怙況:苧可史九 海順良料O1優(yōu))班內賓】也 就除已經料完的陰燈7
16、.和發(fā)期吊的學習類的聞信最顯市入庫怙區(qū):務?示怕學頓】10,顯?17書: II,姐主菜相通出工1 17 I 匿* 弓;:十代,國:”;:片香檢人用附冊,井號a (rt SF*1*7J4J) 加蜂全斗1怦-二洋 tt :一幫防1在圖(4)管理員登錄流程圖五、程序運行結果管理員登錄在書店開始售書之前先由管理員添加書籍內容,在管理員將需要添加的書 籍添加完畢后顧客還有收銀員才能執(zhí)行自己相應的功能。選擇管理員功能會進入登陸界面;密碼輸入正確方能進入使用,錯誤則會返回輸入密碼界面,直到密碼正確,進入使用界面。請輻入密碼I 123424 善廓俁 湎漏人密碼, 2341 ntH WMRI Irt n E T
17、M -;清貴而輸AF醴/碼:學習之圖書:離建員歡迎您出11M-T*M*返國主菜請選擇,按1添加娛樂類的圖書及相關內容請選擇!請輸入需要添加如加book的名稱編號價格庫存銷售量現(xiàn)存量y工1 2月5 0 5返樂類入庫單生成口苴“MIMMM苴KMIM:,官孑星號 XA HW:;MM KSTMMM: XMlff民樂類圖書:顯示入庫情況學習類圖書:JMXMMMMMMIM:回三 茸單_/ M;出11 H M ,疑 M 箕 K M請選擇!添加成功后好可以繼續(xù)按1添加娛樂類書籍相關內容,也可按 5繼續(xù)添加學習類的圖書管理員歡迎您幄樂類圖書顯示入庫情況學習類圖書顯示人rww!%輸入需要添加&松西血品的名稱端號價
18、格庫存錯管量現(xiàn)存量 math 2 30 6 0 6生成學習類入庫單一添加完畢后可返回主菜單(11選項)收銀員登錄請選擇!11層否返回主菜單 ?歡迎使用圖書錯售管理系統(tǒng)終極版* MM* R ME:MMiH- M M: M M A ME MIII JL. -I pa I J| :一l-r -r -r a-r 11 !- u - LF !E1 |JTWTWB_W_W_WTW_T p-TTTrB7W-W-WTWFIxj _r j ajrmru tj i_r i_r i_r v xr m_r w-r m1 1M m xjJO(JOtJ(M:M JCMM 三三里 員3 MMMMMMM MMMluj MJT
19、 * M1 M M Xg -TXJ UJ RJ M- fcg M1 rM ,J擇操作功能:在主界面按2可進入收銀員的登錄界面,同管理員一樣,收銀員也一樣需 要輸入密碼,密碼對方可進入修改界面,在這里收銀員可以對圖書的銷售情況 進行修改,以便以后對圖書銷售情況便于管理選授操作功能 2請輸入密碼:1234密碼惜送!請重新瑜入正確密碼:請輸.密碼:123*歡迎使用圖書銷售修改系統(tǒng)IYule : yi 1 20 5 0 5 Learn: math 2 30 6 0 & 請輸入要售出的圖書的編號:輸入圖書編號(娛樂類/學習類)并且輸入將要售出的本數,系統(tǒng)將會顯示 圖書(娛樂類/學習類)的售后情況請箱.妻
20、罟出的圖二三一洞號I機人售出的圖書的本數備后乘映yi/i 1 20 3 2 3顧客登錄(張海東負責)在主界面選擇1可以進入顧客的使用界面,在這里顧客可以看到所以書籍 (娛樂類和學習類),并可以按照編號或者圖書名稱查詢相應圖書的詳細內容功熊:1!歡迎您使用圖書查詢系統(tǒng)Iyi 1 20 3 2 3用習類書籍:Learn* math 2 30 5 1 5 查詢選項6按圖書編號查找按圖書名稱查找請輸入需要查詢圖書的編號 1Vule: yi 1 20 3 2 3 匹此編號.的study Wok 請輸入需要查詢圖書的名稱yi 無此名稱的配khookLeapn m通匕h 2 30 5 1 5到此顧客使用功能
21、結束當然管理員也有對圖書查詢的功能,對圖書的銷售情況時時了解 娛樂類圖書查詢:%人要查詢圖書的編號1Yult:h1和S85請輸入要查詢圖書的名稱Vuile :Ui 1 20 5 0 S學習類圖書查詢:7腦鞋賽上腳1輸入要查詢圖書的編號2Lean:math 芝 30 6 6號輸入要查詢圖書的名稱math mathLearh: math 26 6銷售額顯示r9修銷售額為: ?0在一段時間后書籍可能售完,這樣管理員需要將此類書籍刪除,以免誤導 顧客,在圖書刪除后,顧客在查詢系統(tǒng)中將不會再查詢到相關的內容娛樂類圖書刪除請選擇!或項 。按圖書名稱刪除工按圖書編號刪除,髯輸入要刪除的圖書名稱:*鉆除成功!
22、 學習類圖書刪除請選擇!號項。按編號刪除工按圖書名稱刪除)蓍輸入要刪除的圖書名稱mathmath刪除成功!管理員在執(zhí)行完所有的步驟后可以選擇回到住界面,也可以選擇退出系統(tǒng) 回到主界面選擇:I請選擇!厘否返回主菜單QzQ?歡迎使用圖書錯售管理系統(tǒng)終極版*,*,*MM:* MM* R- 彳乍 單 M M: M M A ME MHMMWiWMEJtlEXMiX JSK M:爭M:EM M XXMXKIH M MJIMIMM顧 j WWWfWWHOe卜KIWllWMIWUMM 一一一車艮員 2 XXMiMif MMMM::M 梵 MM算 MMMMMIM XNEMMM JOOtMMIKMM:言干里昂3
23、MMMMMMiMMXXMMlMilMMlIlCHMM XX JC / M M M M M陸擇操作功能:退出系統(tǒng)選擇:請選擇!是否返回王菜單nPfcss any kev to cantinueB六、設計總結(1)完成本課題花了很長的時間,真正體會了作為一個程序員的辛苦,并 且必須具備細心、耐心的品質,想要完成一項出色的項目,必須精益求精,反 復操作與實踐。(2)在做了本課程設計以后,我對 C+勺了解更深了,很多知識得到了鞏 周,一些不懂的知識也漸漸明了!這其中主要是對指針的使用收獲很多,在指 針使用的過程中,對指針的指向以及對各函數中指針的賦值會影響到整個程序的 運行;還有就是對文件的輸入輸出流
24、了解得更透徹了, 知道了打開一個文件后必 須還要對其關閉,否則程序無法運行,對各種文件的輸入輸出控制符都能基本融 會貫通。(3)雖然本課題已完成,可是還是存在一些問題,比如說界面還不夠好 看,為了用戶用得舒服,界面是很重要的。參考文獻鄭莉等編著.C+郵言程序設計.清華大學出版社鄭莉等編著.C+郵言程序設計習題與實驗指導.清華大學出版社 張基溫編著.C+?序設計基礎但J題與習題.高等教育出版社 黃明等編著.面向對象程序設計習題詳解.機械工業(yè)出版社附錄源代碼:#include #include #include #include using namespace std;const int Maxr
25、=100;const int Maxb=100;const int Maxbor=5;class Readerprivate:int tag;int no;char name10;int borbookMaxbor;public:Reader() char *getname() return name;int gettag() return tag;int getno() return no;void setname(char na)strcpy(name,na);void delbook() tag=1; void addreader(int n,char *na)tag=0;no=n;st
26、rcpy(name,na);for(int i=0;iMaxbor;i+) borbooki=0;void borrowbook(int bookid)for(int i=0;iMaxbor;i+)if (borbooki=0)borbooki=bookid;return;int retbook(int bookid)for(int i=0;iMaxbor;i+)if(borbooki=bookid)borbooki=0;return 1;return 0;void disp()cout setw(5) no setw(10) name 借書編號:;for(int i=0;iMaxbor;i+
27、)if(borbooki!=0)cout borbooki |;cout endl;;class RDatabaseprivate:int top;Reader readMaxr;public:RDatabase()Reader s;top=-1;fstream file(reader.txt,ios:in);while (1)file.read(char *)&s,sizeof(s);if (!file)break;top+;readtop=s;file.close();void clear()top=-1;int addreader(int n,char *na)Reader *p=que
28、ry(n);if (p=NULL)top+;readtop.addreader(n,na);return 1;return 0;Reader *query(int readerid)for (int i=0;i=top;i+)if (readi.getno()=readerid &readi.gettag()=0)return &readi;return NULL;void disp()for (int i=0;i=top;i+) readi.disp();void readerdata();RDatabase()fstream file(reader.txt,ios二out);for (in
29、t i=0;i=top;i+)if (readi.gettag()=0)file.write(char *)&readi,sizeof(readi);file.close();void RDatabase二readerdata() char choice;char rname20;int readerid;Reader *r;cout choice;switch (choice) case 1:cout readerid;cout rname;addreader (readerid,rname);break;case 2: cin readerid;cout *管理員*:;r=query(re
30、aderid);if (r=NULL) cout * 顧客 * vvendl;break;cout rname;r-setname(rname);break;case 3:cout readerid;r=query(readerid);if (r=NULL)cout ” 該圖書不存在delbook();break;case 4:cout readerid;r=query(readerid);if (r=NULL)cout ”該圖書不存在disp();break;case 5:disp();break;case 6:clear();break;break;default:cout輸入錯誤,請從新
31、輸入:class Bookprivate:int tag;int no;char name20;int onshelf;public:Book()char *getname() return name; int getno() return no; int gettag() return tag; void setname(char na)strcpy(name,na);void delbook() tag=1;void addbook(int n,char *na)tag=0;no=n;strcpy(name,na);onshelf=1;int borrowbook()if (onshelf
32、=1)onshelf=0;return 1;return 0;void retbook()onshelf=1;void disp()cout setw(6) no setw(18) name setw(10) (onshelf=1?缺貨)endl;;class BDatabaseprivate:int top;Book bookMaxb;public:BDatabase()Book b;top=-1;fstream file(book.txt,ios:in);while (1)file.read(char *)&b,sizeof(b);if (file) break;top+;booktop=
33、b;file.close();void clear()top=-1;int addbook(int n,char *na)Book *p=query(n);if (NULL=p)top+;booktop.addbook(n,na);return 1;return 0;Book *query(int bookid)for (int i=0;i=top;i+)if (booki.getno()=bookid &booki.gettag()=0)return &booki;return NULL;void bookdata();void disp()for (int i=0;i=top;i+)if (booki.gettag()=0) booki.disp();BDatabase()fstream file(book.txt,ios二out);for (int i=0;i=top;i+)if (booki.gettag()=0)file.whte(char *)&booki,sizeof(booki);file.close();; void BDatabase二bookdata() char choice;char bname40;int boo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工現(xiàn)場施工許可證制度
- 施工日志填寫樣本的格式要求
- 設計思維在醫(yī)療技術創(chuàng)新中的應用
- 智能科技在家?;又械膽门c前景展望
- DB4415T 50-2025黑芝麻種植技術規(guī)程
- 個人貸款合同協(xié)議書范本
- 親屬間房產贈與合同
- 二手建筑設備買賣合同樣本
- 乒乓球館租賃合同書范本
- 不可撤銷勞動合同案例析:勞動者權益保障
- 糖尿病足的多學科聯(lián)合治療
- 小龍蝦啤酒音樂節(jié)活動策劃方案課件
- 運動技能學習與控制課件第五章運動中的中樞控制
- 財務部規(guī)范化管理 流程圖
- 蘇教版2023年小學四年級數學下冊教學計劃+教學進度表
- 小學作文指導《難忘的一件事》課件
- 斷絕關系協(xié)議書范文參考(5篇)
- 量子力學課件1-2章-波函數-定態(tài)薛定諤方程
- 最新變態(tài)心理學課件
- 【自考練習題】石家莊學院概率論與數理統(tǒng)計真題匯總(附答案解析)
- 農村集體“三資”管理流程圖
評論
0/150
提交評論