




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(jì)(論文)任務(wù)書 軟 件 學(xué)院 軟件工程 專業(yè)20123班 一、課程設(shè)計(jì)(論文)題目 小型商品銷售管理系統(tǒng) 二、課程設(shè)計(jì)(論文)工作自 2013 年 6 月 17日起至 2013 年6月 21日止。三、課程設(shè)計(jì)(論文) 地點(diǎn): 軟件學(xué)院創(chuàng)新大樓 四、課程設(shè)計(jì)(論文)內(nèi)容要求:1本課程設(shè)計(jì)的目的(1)使學(xué)生掌握系統(tǒng)各功能模塊的基本工作原理; (2)掌握C的基本編程原理和及基本的編程方法; (3)使學(xué)生學(xué)會系統(tǒng)調(diào)試;(4)培養(yǎng)學(xué)生分析、解決問題的能力;(5)提高學(xué)生的軟件文檔寫作能力。 2課程設(shè)計(jì)的任務(wù)及要求1)基本要求:(1)分析系統(tǒng)各功能模塊的工作原理;(2)至少有查找,排序、插入、刪除
2、等功能;(3)提出系統(tǒng)的設(shè)計(jì)方案; (4)對所進(jìn)行編程、調(diào)試、修改。 2)創(chuàng)新要求: 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì).3)課程設(shè)計(jì)論文編寫要求(1)要按照書稿的規(guī)格打印謄寫課設(shè)論文(2)論文包括設(shè)計(jì)目的和要求、設(shè)計(jì)內(nèi)容、流程圖、程序?qū)崿F(xiàn)、程序調(diào)試、設(shè)計(jì)小結(jié)、參考文獻(xiàn)等(3)畢業(yè)論文裝訂按學(xué)校的統(tǒng)一要求完成4)答辯與評分標(biāo)準(zhǔn): (1)完成原理分析:20分; (2)完成設(shè)計(jì)過程:25分; (3)完成調(diào)試運(yùn)行結(jié)果正確:40分;(4)答辯:15分。5)參考文獻(xiàn):(1)譚浩強(qiáng).C+程序設(shè)計(jì)實(shí)踐指導(dǎo) 清華大學(xué)出版社 (2)譚浩強(qiáng).C+程序設(shè)計(jì) 清華大學(xué)出版社 (3)http:/ /6)課程設(shè)計(jì)進(jìn)度安排內(nèi)
3、容 天數(shù) 地點(diǎn)總體需求與分析構(gòu)思及收集資料 1 圖書館各模塊的編程實(shí)現(xiàn),調(diào)試與修改 3 機(jī)房撰寫論文與答辯 1 圖書館,學(xué)生簽名: 2013 年 6月17日課程設(shè)計(jì)(論文)評審意見(1)完成原理分析(20分):優(yōu)()、良()、中()、一般()、差(); (2)設(shè)計(jì)分析(25分):優(yōu)()、良()、中()、一般()、差(); (3)完成調(diào)試(20分):優(yōu)()、良()、中()、一般()、差();(4)運(yùn)行結(jié)果(20分):優(yōu)()、良()、中()、一般()、差();(5)答辯 (15分):優(yōu)()、良()、中()、一般()、差();(6)格式規(guī)范性及考勤是否降等級:是()、否() 評閱人簽名: 職稱: 講
4、師 2013 年6月22日 目錄 一、 設(shè)計(jì)目的4二、 設(shè)計(jì)要求4三、 設(shè)計(jì)內(nèi)容5四、 流程圖12五、 程序?qū)崿F(xiàn)17六、 程序調(diào)試21七、 存在問題21九、 參考文獻(xiàn)21 小型商品銷售管理系統(tǒng)一、 設(shè)計(jì)目的1、 理解C+相關(guān)知識點(diǎn)的概念;2、熟悉類和對象的使用,重點(diǎn)掌握構(gòu)造函數(shù)、對象數(shù)組、友元、類的繼承、虛函數(shù)、磁盤文件讀寫等知識點(diǎn)的運(yùn)用。二、 設(shè)計(jì)要求1、 要求獨(dú)立思考,獨(dú)立完成:獨(dú)立完成課設(shè)內(nèi)容,完成任務(wù)書中基本功能,調(diào)試通過,有完整的運(yùn)行結(jié)果。遇到問題可以討論,但不可以拷貝。2、 做好上機(jī)準(zhǔn)備:上機(jī)前,要事先編制好準(zhǔn)備調(diào)試的程序,認(rèn)真想好調(diào)試步驟和有關(guān)環(huán)境的設(shè)置方法,準(zhǔn)備好有關(guān)的文件。3
5、、 課程設(shè)計(jì)報(bào)告:根據(jù)編程實(shí)現(xiàn)的結(jié)果,按課程設(shè)計(jì)報(bào)告的撰寫規(guī)范完成C+程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告(課程設(shè)計(jì)報(bào)告中必須有封面、設(shè)計(jì)任務(wù)書、目錄、設(shè)計(jì)目的、設(shè)計(jì)要求、設(shè)計(jì)內(nèi)容、流程圖、程序?qū)崿F(xiàn)、程序調(diào)試、設(shè)計(jì)小結(jié)、參考文獻(xiàn)等內(nèi)容,一人一份,絕對不能雷同)。4、課程設(shè)計(jì)報(bào)告一起由學(xué)習(xí)委員按規(guī)定時(shí)間(2013年6月20日下午4:30之前)統(tǒng)一上交,遲交者無成績。三、 設(shè)計(jì)內(nèi)容設(shè)計(jì)一個小型商品銷售管理系統(tǒng):1、類1)Ware類,即商品基本信息類: 基本信息包含:商品編號(唯一)、商品名稱、商品價(jià)格等; 要求設(shè)置多個構(gòu)造函數(shù)(缺省構(gòu)造、帶參數(shù)的構(gòu)造);2)Stock類,即商品庫存信息類;Stock類繼承Ware
6、類,此外新增屬性有:庫存數(shù)量等。3)Sell類,即商品銷售信息類;Sell類繼承Ware類,此外新增屬性有:銷售數(shù)量,銷售金額,銷售時(shí)間等2、基本功能(基本功能完成后才能自行擴(kuò)展其他功能)商品基本信息的鍵盤錄入,刪除,修改,磁盤導(dǎo)入和保存;商品庫存信息的鍵盤錄入,刪除,修改,磁盤導(dǎo)入和保存;A)輸入一個商品編號,能自動搜索并在屏幕上輸出商品的庫存信息B)輸入一個商品編號和新增庫存,能更新商品的庫存信息。 如商品001,輸入新增庫存4單位,若商品001原來的庫存為3單位,則更新其庫存為7單位,并保存至磁盤;3、銷售記錄的鍵盤錄入和磁盤保存。要求在輸入一條銷售記錄時(shí),只能手動錄入商品編號和銷售數(shù)量
7、,其他相關(guān)信息自動生成后,將完整的 (包含商品基本信息,價(jià)格,銷售數(shù)量,銷售金額,銷售日期,以及庫存數(shù)量) 銷售記錄和商品庫存信息在屏幕上輸出,并保存在指定的磁盤文本中,不得覆蓋之前的銷售記錄和庫存信息。輸入一個銷售日期,如201212,能自動計(jì)算出2012年12月份的商品總銷售額。3、 程序設(shè)計(jì)(1)void firstinput()/初次輸入商品的基本信息和庫存信息 fstream open("base.txt",ios:in|ios:binary); /base.txt存放原商品信息 if(open) cout<<"已有初次存入的信息,請勿重復(fù)操
8、作!"<<endl;return ;cout<<"輸入商品種類有多少:"cin>>n;fstream save_set("set.txt",ios:out|ios:binary);/將當(dāng)前已錄入的商品數(shù)量保存在set.txt文件中save_set<<n;save_set.close();for(int i=0;i<n;i+)cout<<"請輸入"<<endl;basei.inputnumber();basei.inputname();basei.i
9、nputprice();basei.exced();Turn(basei,stocki);stocki.input_number_of_stock();cout<<"輸入結(jié)束"<<endl;Sleep(2000);fstream save("base.txt",ios:out|ios:binary);for(int i=0;i<n;i+)if(basei.Is_exc() /當(dāng)前對象如果exc=0則代表它不存在,程序會跳過該對象,對其它對象進(jìn)行操作save.write(char *)&basei,sizeof(bas
10、ei);save.close();fstream save_stock("stock.txt",ios:out|ios:binary);/將庫存信息類的對象保存在stock.txt文件中for(int i=0;i<n;i+)if(stocki.Is_exc()save_stock.write(char *)&stocki,sizeof(stocki);save_stock.close();(2)void addinfo()/增加商品的基礎(chǔ)信息和庫存信息cout<<"請輸入"<<endl;basen.inputnumb
11、er();basen.inputname();basen.inputprice();basen.exced();Turn(basen,stockn);stockn.input_number_of_stock();n+;fstream save("base.txt",ios:out|ios:binary);for(int i=0;i<n;i+) if(basei.Is_exc()save.write(char *)&basei,sizeof(basei);save.close();fstream save_stock("stock.txt",
12、ios:out|ios:binary);for(int i=0;i<n;i+)if(stocki.Is_exc()save_stock.write(char *)&stocki,sizeof(stocki);save_stock.close();fstream save_set("set.txt",ios:out|ios:binary);save_set<<n;save_set.close();(3)void cancerinfo()/刪除商品信息cout<<"輸入序號:"int nn;cin>>nn;i
13、nt p=-1;/利用類中定義的seekn函數(shù),查找相應(yīng)的商品序號,并把對象的數(shù)組下標(biāo)傳遞給p;for(int i=0;i<n;i+)if(basei.seekn(nn)p=i;break;if(p=-1)cout<<"無此序號!"<<endl;Sleep(1000);return ;basep.cancer();stockp.cancer();fstream save("base.txt",ios:out|ios:binary);for(int i=0;i<n;i+)if(basei.Is_exc()save.wri
14、te(char *)&basei,sizeof(basei);save.close();fstream save_stock("stock.txt",ios:out|ios:binary);for(int i=0;i<n;i+)if(stocki.Is_exc()save_stock.write(char *)&stocki,sizeof(stocki);save_stock.close();n-;fstream save_set("set.txt",ios:out|ios:binary);save_set<<n;sav
15、e_set.close();(4)void change()/更改商品信息cout<<"輸入序號:"int nn;cin>>nn;int p=-1;for(int i=0;i<n;i+)if(basei.seekn(nn)p=i;break;if(p=-1)cout<<"無此序號!"<<endl;Sleep(1000);return ;cout<<"請輸入"<<endl;basep.inputnumber();basep.inputname();basep.
16、inputprice();basep.exced();Turn(basep,stockp);stockp.input_number_of_stock();fstream save("base.txt",ios:out|ios:binary);for(int i=0;i<n;i+) if(basei.Is_exc()save.write(char *)&basei,sizeof(basei);save.close();fstream save_stock("stock.txt",ios:out|ios:binary);for(int i=0;
17、i<n;i+) if(stocki.Is_exc()save_stock.write(char *)&stocki,sizeof(stocki);save_stock.close();(5)void showinfo()/顯示商品信息cout<<"輸入1,按序號查找"<<endl;cout<<"輸入2,全部顯示"<<endl;int inp;cin>>inp;if(inp=1)int nn;cout<<"輸入序號:"cin>>nn;int
18、 p=-1;for(int i=0;i<n;i+)if(basei.seekn(nn)p=i;break;if(p=-1)cout<<"無此序號!"<<endl;Sleep(1000);return ;cout<<basep.getnumber()<<endl;cout<<basep.getname()<<endl;cout<<basep.getprice()<<endl;cout<<stockp.get_number_of_stock()<<end
19、l;else if(inp=2)for(int i=0;i<n;i+)cout<<basei.getnumber()<<endl;cout<<basei.getname()<<endl;cout<<basei.getprice()<<endl;cout<<stocki.get_number_of_stock()<<endl;cout<<endl;elsecout<<"input error!"<<endl;Sleep(1000);cout
20、<<"輸入任意數(shù)字,繼續(xù)"<<endl;int nnn;scanf("%*d");(6)void sellinput()/輸入銷售情況fstream save_sell("sell.txt",ios:out|ios:app|ios:binary);/將輸入的銷售情況以不覆蓋的形式(ios:app),保存在sell.txt中。if(!save_sell)cout<<"銷量儲存錯誤"<<endl;for(int i=0;i<n;i+)if(basei.Is_exc(
21、)/與其它數(shù)據(jù)的保存形式不同,這里是在輸入的同時(shí)進(jìn)行保存。cout<<"商品編號:"<<basei.getnumber()<<endl;cout<<"商品名稱:"<<basei.getname()<<endl;cout<<"商品價(jià)格:"<<basei.getprice()<<endl;selli.inputamount();Turn(basei,selli);save_sell.write(char *)&selli,s
22、izeof(selli);save_sell.close();(7)void sellshow()fstream open_sell("sell.txt",ios:in|ios:binary);if(!open_sell)cerr<<"讀取銷量錯誤"<<endl;Sleep(2000);return ;cout<<"輸入查詢年月:"int y,m;cin>>y>>m;double total=0;for(int i=0;i+)/不斷查找sell.txt文件里的數(shù)據(jù),并比對日期
23、,如果日期相符,則顯示出來,并且統(tǒng)計(jì)所有符合該如期的數(shù)據(jù)的總銷售金額open_sell.seekg(i*sizeof(open),ios:beg);if(!open_sell.read(char *)&open,sizeof(open)break;/從文件起始位置,一直讀取到文件終結(jié)open_sell.seekg(i*sizeof(selli),ios:beg);open_sell.read(char *)&open,sizeof(open);if(open.seek_day(y,m)cout<<open.getnumber()<<endl;cout&l
24、t;<open.getname()<<endl;cout<<open.getprice()<<endl;cout<<open.getprice()*open.getamount()<<"元"<<endl;total+=open.getprice()*open.getamount();/cout<<"*"<<endl;/open.show_day();cout<<endl;cout<<"該月份總銷售額為:"<
25、;<total<<"元"<<endl;cout<<"輸入任意數(shù)字,繼續(xù)"<<endl;scanf("%*d");open_sell.close();4、 流程圖(1).main()函數(shù): 開始5.顯示 Switch語句 結(jié)束7.查詢銷售記錄n6.記錄銷售情況3.刪除商品 2.增加商品1.原商品的添加 8.返回4.改變商品信息(2)1、void firstinput() 開始初次輸入商品的基本信息和庫存信息fstream save_set("set.txt",io
26、s:out|ios:binary);錄入的商品數(shù)量保存在set.txt文件中fstream save_stock("stock.txt",ios:out|ios:binary);/將庫存信息類的對象保存在stock.txt文件中fstream open("base.txt",ios:in|ios:binary); /base.txt存放原商品信息 if(open) 結(jié)束2、 void addinfo()增加商品的基礎(chǔ)信息和庫存信息 開始調(diào)用類內(nèi)函數(shù)輸入添加的商品信息新增庫存存入stock.txt新增商品種類的數(shù)量存入set.txt將新信息存入base.txt 結(jié)束 開始3、void cancerinfo()刪除商品信息打開set.txt更新商品種類打開stock.txt更新庫存打開base.txt,更新商品信息輸入商品序號調(diào)用類內(nèi)定義的seekn函數(shù),
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國8寸袖珍折疊自行車數(shù)據(jù)監(jiān)測研究報(bào)告
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)自我檢測試卷B卷附答案
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)與服務(wù)過關(guān)檢測試卷A卷附答案
- 康德三診物理試題及答案
- 保安文化測試試題及答案
- 小學(xué)生人際交往故事征文
- 企業(yè)虛擬專用網(wǎng)絡(luò)服務(wù)協(xié)議
- 《統(tǒng)計(jì)學(xué)的數(shù)據(jù)處理基礎(chǔ):初三數(shù)學(xué)教案》
- 產(chǎn)品銷量排行表-電商銷售統(tǒng)計(jì)
- 遼寧省朝陽市建平縣2024-2025學(xué)年八年級上學(xué)期期末生物學(xué)試題(含答案)
- 南京信息工程大學(xué)《流體力學(xué)Ⅰ》2022-2023學(xué)年第一學(xué)期期末試卷
- 英文在職證明模版
- 大學(xué)生職業(yè)素養(yǎng)訓(xùn)練(第六版)課件 第十二單元養(yǎng)成友善品格
- GB/T 44592-2024紅樹林生態(tài)保護(hù)修復(fù)技術(shù)規(guī)程
- 傳感器技術(shù)-武漢大學(xué)
- 初中數(shù)學(xué)建模研究報(bào)告
- 人教A版(2019)高中數(shù)學(xué)選擇性必修第二冊 《數(shù)列的相關(guān)概念》教學(xué)設(shè)計(jì)
- 虛勞中醫(yī)護(hù)理方案
- 2024至2030年中國調(diào)味品市場前景預(yù)測及投資研究報(bào)告
- 【美妝產(chǎn)品的直播帶貨營銷策略探究:以花西子彩妝為例12000字(論文)】
- 2024年浙江省寧波市外事服務(wù)中心招聘2人歷年(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
評論
0/150
提交評論