某商品銷售管理及管理知識課程設計說明書_第1頁
某商品銷售管理及管理知識課程設計說明書_第2頁
某商品銷售管理及管理知識課程設計說明書_第3頁
某商品銷售管理及管理知識課程設計說明書_第4頁
某商品銷售管理及管理知識課程設計說明書_第5頁
已閱讀5頁,還剩38頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、PAGE PAGE 43課程設計說明書(論文)題 目 小型超市商品銷售管理系統 課 程 名 稱 面向對象程序設計 院(系、部、中心)專 業 班 級 學 生 姓 名 學 號 設 計 地 點 指 導 教 師 目 錄TOC o 1-3 h z u HYPERLINK l _Toc187408700 課程設計任務書2 HYPERLINK l _Toc187408701 1 功能描述7 HYPERLINK l _Toc187408702 2 概要設計7 HYPERLINK l _Toc187408703 2.1 類的設計7 HYPERLINK l _Toc187408704 2.2 流程圖8 HYPER

2、LINK l _Toc187408705 3 詳細設計 PAGEREF _Toc187408705 h 114 HYPERLINK l _Toc187408706 效果及存在問題 PAGEREF _Toc187408706 h 23 HYPERLINK l _Toc187408707 4.1 效果截屏 PAGEREF _Toc187408707 h 234. HYPERLINK l _Toc187408708 2 存在問題27 HYPERLINK l _Toc187408709 5 心得體會28 HYPERLINK l _Toc187408710 6 參考文獻28課程設計任務書課 程 名 稱

3、面向對象程序設計 院(系、部、中心)專 業 班 級 起 止 日 期指 導 教 師 1課程設計應達到的目的通過課程設計加深理解課堂教學內容,熟練掌握C+語言的基本知識和技能;掌握面向對象程序設計的基本思路和方法;掌握指針、類的封裝與繼承、文件的打開和保存、鏈表應用;利用所學的基本知識和技能,解決面向對象程序設計問題。培養分析、解決問題的能力;提高學生的科技論文寫作能力。2課程設計題目及要求題目:小型超市商品銷售管理系統要求:某小型超市銷售的商品有四類:食品、化妝品、生活用品和飲料。每類商品都有商品名和商品利潤。每類商品還有區別于其他類的特殊信息,例如食品有批發商,化妝品有品牌,飲料有生產廠家。本

4、系統完成如下功能:輸入商品的基本信息。根據商品名查詢某個商品的情況。計算并顯示商品的利潤。3課程設計任務及工作量的要求包括課程設計計算說明書、圖紙、實物樣品等要求(1)分析系統中的各個實體之間的關系及其屬性和行為。 (2)根據問題描述,設計系統的類層次,完成類層次中各個類的描述(包括屬性和方法),完成類中各個成員函數的定義。(3)完成系統的應用模塊,進行功能調試。(4)系統設計要實用,編程簡練,功能全面。程序中要有異常處理。(5)界面設計要以用戶為中心,操作方便、美觀大方。(要有選擇性提示)(6)按照課程設計說明書的格式規范撰寫課程設計說明書,其中正文包括:功能描述:對系統要實現的功能進行簡明

5、扼要的描述。概要設計:根據功能描述,建立系統的體系結構,即將整個系統分解成若干子功能模塊,并用框圖表示各功能模塊之間的銜接關系,并簡要說明各模塊的功能。詳細設計:詳細說明各功能模塊的實現過程,所用到的類的層次圖(包括類成員列表)、算法、技巧等。效果及存在問題:說明系統的運行效果(附上運行界面圖片)、存在哪些不足以及預期的解決辦法。心得體會:談談自己在課程設計過程中的心得體會。(7)課程設計說明書用A4紙統一打印,裝訂按學校的統一要求完成。(8)課程設計的程序以軟盤形式上交,文件夾名稱為學生姓名及學號的組合。未經指導教師許可或無故不到者,缺勤率達50%的學生不能參加答辯。答辯時,設計者在5分鐘內

6、闡述自己的設計過程和最終結果,突出設計中遇到的主要問題和解決方法,然后回答教師提問。每位學生答辯總時間一般不超過15分鐘。4主要參考文獻1譚浩強. C+程序設計M .北京:清華大學出版社,2004.2 吳乃陵C+程序設計實踐教程M北京: 高等教育出版社,2003.3譚浩強. C+程序設計題解與上機指導M. 北京:清華大學出版社,1999.4廖雷,羅代忠. C語言程序設計基礎實驗教程. 北京:高等教育出版社,2005.5課程設計進度安排起 止 日 期工 作 內 容12 月22日12月23 日12月24 日12月25 日12月26 日12月27 日12月28 日熟悉任務,算法設計軟件設計軟件設計軟

7、件調試軟件調試軟件聯合調試考核6成績考核辦法課程設計成績的評定:根據設計的完成情況、程序的編制質量、獨立設計能力以及答辯情況綜合衡量,由答辯小組討論決定。原則上按以下公式計算:課程設計成績工作表現30%設計成果40%考核測評30% 工作表現:獨立工作能力及設計過程的表現。占總成績的30%。設計成果:設計說明書(計算書、論文)、圖紙、程序、作品等的質量。占總成績的40%。考核測評:課程設計結束前,指導教師應采用考試或答辯等形式對所指導的學生進行測評。測評成績占總成績的30%。有創新的同學根據具體情況適當加分。教研室審查意見:教研室主任簽字:年月日院(系、部、中心)意見:主管領導簽字:年月日功能描

8、述某小型公司,主要有四類人員:經理、兼職技術人員、銷售經理和兼職推銷員。現在,需要存儲這些人員的姓名、編號、級別、當月薪水,計算月薪總額并顯示全部信息。 要求: (1)其中,人員編號在生成人員信息時同時生成,每輸入一個人員信息編號順序加1。 (2)程序對所有人員有提升級別的功能 (3)月薪的計算方法是:經理拿固定月薪,兼職技術人員按工作小時數領取月薪,兼職推銷員的報酬按該推銷員當月銷售額提成 ,銷售經理既拿固定月薪也領取銷售提成。 (4)能按姓名或者編號顯示、查找、增加、刪除和保存各類人員的信息 。二 概要設計2.1 類的設計2.2 流程圖(1)主函數流程圖(2)添加函數(左圖)和刪除函數(右

9、圖)的流程圖(3)查詢函數流程圖三 詳細設計1. 主函數設計#include#include#include#include#include#include#includevoid main() system(cls);coutnnnntt*ntt* *ntt* *ntt* 歡迎使用小型超市商品銷售管理系統(HYY) *ntt* *ntt* Desined by 韓永揚 206050529 *ntt* *ntt* (按任意鍵進入) *ntt* *ntt* *ntt*nendl; getch(); food f; makeup m; drink d; live l; while(1) A: sy

10、stem(cls); int choice; int x; coutnntttt主菜單nntttt(1)添加商品品種n ntttt(2)查詢商品n ntttt(3)刪除商品nntttt(4)退出x; switch(x) case 1: system(cls); coutnnnnnntt請選擇添加哪一類:nntttt(1)食品類ntttt(2)化妝品類ntttt(3)飲料類ntttt(4)生活用品類ntttt(5)返回choice; switch(choice) case 1: system(cls); f.addf(); break; case 2: system(cls); m.addm()

11、; break; case 3: system(cls); d.addd(); break; case 4: system(cls); l.addl(); break; case 5: system(cls); break; break; case 2: system(cls); coutnnnnnntt請選擇查詢哪一類:nntttt(1)食品類ntttt(2)化妝品類ntttt(3)飲料類ntttt(4)生活用品類ntttt(5)返回choice; switch(choice) case 1: system(cls); f.searchf(); break; case 2: system(c

12、ls); m.searchm(); break; case 3: system(cls); d.searchd(); break; case 4: system(cls); l.searchl(); break; case 5: system(cls); break; break; case 3: system(cls); coutnnnnnntt請選擇刪除哪一類:nntttt(1)食品類ntttt(2)化妝品類ntttt(3)飲料類ntttt(4)生活用品類ntttt(5)返回choice; switch(choice) case 1: system(cls); f.removef(); b

13、reak; case 2: system(cls); m.removem(); break; case 3: system(cls); d.removed(); break; case 4: system(cls); l.removel(); break; case 5: system(cls); break; break; case 4:system(cls);coutnnnnnntttt謝謝使用!nntttt再見!n;exit(1);break; default:cout輸入有誤,請重選!; goto A; 上面即為主函數,通過switch語句來選擇操作:添加,查詢,刪除,退出。在每項操作

14、中又用switch語句來選擇對哪一類商品進行操作,分別有食品,化妝品,飲料,生活用品四類。該函數沒有把“顯示商品利潤”作為一項單獨操作,而是把該功能加進了“查詢”操作中,查詢的同時直接顯示商品利潤。2. 商品基類設計class spbasepublic: int t; float oprice; float iprice; float prof; int quantity; char name10; void getdate(); void showdate(); void add(); void search(); void remove();int gett()return t;void

15、spbase:getdate()/輸入函數的設計 coutname; coutoprice; coutiprice; coutquantity;void spbase:showdate()/輸出函數的設計 coutnn商品基本信息如下:; coutnntt商品名稱:; coutname; coutnntt商品售價:; coutoprice; coutnntt商品進價:; coutiprice; coutnntt商品庫存量:; coutquantity; prof=(oprice-iprice)*quantity; coutnntt商品利潤為 :; coutprof;void spbase:ad

16、d()/添加函數的設計 t=1;ofstream file(HYY.txt,ios:out|ios:ate); if(!file) cout文件打開失敗!; getch(); exit(1); spbase p1; p1.getdate(); file.write(reinterpret_cast(&p1),sizeof(spbase); /reinterpret_cast強制轉換 file.close();void spbase:search()/查詢函數的設計 char name410; coutname4; fstream file(HYY.txt,ios:in); if (!file)

17、 cout文件打開失敗!; getch(); exit(1); char flag=a; /設標志位 spbase p1; file.read(reinterpret_cast(&p1),sizeof(spbase); while(!file.eof() /正確顯示,指針還沒到末尾繼續 if(strcmp(,name4)=0)&gett() p1.showdate(); getch(); flag=z; break; file.read(reinterpret_cast(&p1),sizeof(spbase); if(flag!=z) cout(該商品已被刪除!); getch(

18、); file.close();void spbase:remove() /刪除函數的設計 t=0;search();3. 食品類設計(food)class food:public spbase private: char pfs10; public: void getdatef() spbase:getdate(); coutpfs; void showdatef() spbase:showdate(); coutnntt商品批發商:;coutpfs; void addf() t=1;ofstream file(HYY1.txt,ios:out|ios:ate); if(!file)cout

19、文件打開失敗!; getch(); exit(1); food f; f.getdatef(); file.write(reinterpret_cast(&f),sizeof(food); file.close(); void searchf() char name110;coutname1;fstream file(HYY1.txt,ios:in); if (!file)cout文件打開失敗!; getch(); exit(1); char flag=a; food f; file.read(reinterpret_cast(&f),sizeof(food); while(!file.eof

20、() if(strcmp(,name1)=0)&gett()f.showdatef(); getch(); flag=z; break; file.read(reinterpret_cast(&f),sizeof(food); if(flag!=z) cout(該商品已被刪除!); getch(); file.close(); void removef() t=0;searchf();4. 化妝品類設計(makeup)class makeup:public spbase private: char pp10; public: void getdatem() spbase:getda

21、te(); coutpp; void showdatem() spbase:showdate(); coutnntt商品品牌:;coutpp; void addm() t=1;ofstream file(HYY2.txt,ios:out|ios:ate); if(!file)cout文件打開失敗!; getch(); exit(1); makeup m; m.getdatem(); file.write(reinterpret_cast(&m),sizeof(makeup); file.close(); void searchm() char name210;coutname2;fstream

22、 file(HYY2.txt,ios:in); if (!file)cout文件打開失敗!; getch(); exit(1); char flag=a; makeup m; file.read(reinterpret_cast(&m),sizeof(makeup); while(!file.eof() if(strcmp(,name2)=0)m.showdatem(); getch(); flag=z; break; file.read(reinterpret_cast(&m),sizeof(makeup); if(flag!=z) cout(該商品已被刪除!); getch()

23、; file.close(); void removem() t=0;searchm();5. 飲料類設計(drink)class drink:public spbase private: char factory10; public: void getdated() spbase:getdate(); coutfactory; void showdated() spbase:showdate(); coutnntt商品生產廠家:;coutfactory; void addd() t=1;ofstream file(HYY3.txt,ios:out|ios:ate); if(!file)cou

24、t文件打開失敗!; getch(); exit(1); drink d; d.getdated(); file.write(reinterpret_cast(&d),sizeof(drink); file.close(); void searchd() char name310;coutname3;fstream file(HYY3.txt,ios:in); if (!file)cout文件打開失敗!; getch(); exit(1); char flag=a; drink d; file.read(reinterpret_cast(&d),sizeof(drink); while(!fil

25、e.eof() if(strcmp(,name3)=0)d.showdated(); getch(); flag=z; break; file.read(reinterpret_cast(&d),sizeof(drink); if(flag!=z) cout(該商品已被刪除!); getch(); file.close(); void removed() t=0;searchd();6. 生活用品類設計(live)class live:public spbase public: void getdatel() spbase:getdate(); void showdatel() s

26、pbase:showdate(); void addl() spbase:add(); void searchl() spbase:search(); void removel() spbase:remove();四效果及存在問題4.1 效果截屏進入主界面按任意鍵進入主菜單后,選擇“1”,添加商品進入”添加商品品種”的自菜單,選擇“3“,添加”飲料類“寫入添加的商品基本信息返回上一層主菜單后,選“2”,查詢商品選擇“3”,查詢“飲料類”輸入查詢的飲料名稱查詢到該商品,基本信息如下:返回主菜單,選“3”,刪除商品選“3”,刪除“飲料類”寫入刪除的商品名稱刪除后查詢顯示:選“4”后,退出4.2存在

27、問題“添加商品品種”的操作還存在不完善之處,進入主菜單選了“添加商品品種”的操作,當添加完一種商品后,不能繼續添加商品;必須選擇“返回”操作返回到主菜單重新選擇“添加商品品種”后,才能添加第二種商品,也就是說不能夠連續添加。五心得體會經過一周課程設計,熟練的掌握了C+語言的基本知識和技能,可以利用面向對象程序設計的基本思路和方法,利用所學的基本知識和技能,解決面向對象程序設計問題。通過一個學期的Visual C+程序設計的學習,自己感覺吸收了不少新知識。從計算機基礎到Visual C+,我感覺充實了很多。經過自己的努力,把程序作完,作好,自己感受到了收獲的喜悅,告訴我:一分耕耘一分收獲。一個程序作完不難,關鍵是調試,修改的過程很難,不過按動鍵可以提示你哪里出錯,有時少個分號都不能調試過去。還有一點,一個細心的人作程序可能少走彎路。再次,一般作程序不是從頭到尾作完再調試,這樣很難調好,因為每編一句都可能出錯,這樣錯誤越積越多,最好的方法是每作完一個小段調試一次,按動找出其錯誤,一步一步循序漸進地作完,到最后不至于出了很多錯誤,不知如何尋找,同樣少了很多的麻煩。編程多了,自然地經驗多了,調程序就不覺得那么難了。還有一點,要想編好、快速完成任務

溫馨提示

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

最新文檔

評論

0/150

提交評論