




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(論文)任務(wù)書 軟 件 學(xué)院 軟件工程 專業(yè)20123班 一、課程設(shè)計(論文)題目 小型商品銷售管理系統(tǒng) 二、課程設(shè)計(論文)工作自 2013 年 6 月 17日起至 2013 年6月 21日止。三、課程設(shè)計(論文) 地點: 軟件學(xué)院創(chuàng)新大樓 四、課程設(shè)計(論文)內(nèi)容要求:1本課程設(shè)計的目的(1)使學(xué)生掌握系統(tǒng)各功能模塊的基本工作原理; (2)掌握C的基本編程原理和及基本的編程方法; (3)使學(xué)生學(xué)會系統(tǒng)調(diào)試;(4)培養(yǎng)學(xué)生分析、解決問題的能力;(5)提高學(xué)生的軟件文檔寫作能力。 2課程設(shè)計的任務(wù)及要求1)基本要求:(1)分析系統(tǒng)各功能模塊的工作原理;(2)至少有查找,排序、插入、刪除
2、等功能;(3)提出系統(tǒng)的設(shè)計方案; (4)對所進(jìn)行編程、調(diào)試、修改。 2)創(chuàng)新要求: 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計.3)課程設(shè)計論文編寫要求(1)要按照書稿的規(guī)格打印謄寫課設(shè)論文(2)論文包括設(shè)計目的和要求、設(shè)計內(nèi)容、流程圖、程序?qū)崿F(xiàn)、程序調(diào)試、設(shè)計小結(jié)、參考文獻(xiàn)等(3)畢業(yè)論文裝訂按學(xué)校的統(tǒng)一要求完成4)答辯與評分標(biāo)準(zhǔn): (1)完成原理分析:20分; (2)完成設(shè)計過程:25分; (3)完成調(diào)試運行結(jié)果正確:40分;(4)答辯:15分。5)參考文獻(xiàn):(1)譚浩強(qiáng).C+程序設(shè)計實踐指導(dǎo) 清華大學(xué)出版社 (2)譚浩強(qiáng).C+程序設(shè)計 清華大學(xué)出版社(3)http:/ /6)課程設(shè)計進(jìn)度安排內(nèi)容
3、 天數(shù) 地點總體需求與分析構(gòu)思及收集資料 1 圖書館各模塊的編程實現(xiàn),調(diào)試與修改 3 機(jī)房撰寫論文與答辯 1 圖書館,學(xué)生簽名: 2013 年 6月17日課程設(shè)計(論文)評審意見(1)完成原理分析(20分):優(yōu)()、良()、中()、一般()、差(); (2)設(shè)計分析(25分):優(yōu)()、良()、中()、一般()、差(); (3)完成調(diào)試(20分):優(yōu)()、良()、中()、一般()、差();(4)運行結(jié)果(20分):優(yōu)()、良()、中()、一般()、差();(5)答辯 (15分):優(yōu)()、良()、中()、一般()、差();(6)格式規(guī)范性及考勤是否降等級:是()、否() 評閱人簽名: 職稱: 講師
4、 2013 年6月22日 目錄 一、 設(shè)計目的4二、 設(shè)計要求4三、 設(shè)計內(nèi)容5四、 流程圖12五、 程序?qū)崿F(xiàn)17六、 程序調(diào)試21七、 存在問題21九、 參考文獻(xiàn)21小型商品銷售管理系統(tǒng)一、 設(shè)計目的1、 理解C+相關(guān)知識點的概念;2、熟悉類和對象的使用,重點掌握構(gòu)造函數(shù)、對象數(shù)組、友元、類的繼承、虛函數(shù)、磁盤文件讀寫等知識點的運用。二、 設(shè)計要求1、 要求獨立思考,獨立完成:獨立完成課設(shè)內(nèi)容,完成任務(wù)書中基本功能,調(diào)試通過,有完整的運行結(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ù)編程實現(xiàn)的結(jié)果,按課程設(shè)計報告的撰寫規(guī)范完成C+程序設(shè)計課程設(shè)計報告(課程設(shè)計報告中必須有封面、設(shè)計任務(wù)書、目錄、設(shè)計目的、設(shè)計要求、設(shè)計內(nèi)容、流程圖、程序?qū)崿F(xiàn)、程序調(diào)試、設(shè)計小結(jié)、參考文獻(xiàn)等內(nèi)容,一人一份,絕對不能雷同)。4、課程設(shè)計報告一起由學(xué)習(xí)委員按規(guī)定時間(2013年6月20日下午4:30之前)統(tǒng)一上交,遲交者無成績。三、 設(shè)計內(nèi)容設(shè)計一個小型商品銷售管理系統(tǒng):1、類1)Ware類,即商品基本信息類: 基本信息包含:商品編號(唯一)、商品名稱、商品價格等; 要求設(shè)置多個構(gòu)造函數(shù)(缺省構(gòu)造、帶參數(shù)的構(gòu)造);2)Stock類,即商品庫存信息類;Stock類繼承Ware類,
6、此外新增屬性有:庫存數(shù)量等。3)Sell類,即商品銷售信息類;Sell類繼承Ware類,此外新增屬性有:銷售數(shù)量,銷售金額,銷售時間等2、基本功能(基本功能完成后才能自行擴(kuò)展其他功能)商品基本信息的鍵盤錄入,刪除,修改,磁盤導(dǎo)入和保存;商品庫存信息的鍵盤錄入,刪除,修改,磁盤導(dǎo)入和保存;A)輸入一個商品編號,能自動搜索并在屏幕上輸出商品的庫存信息B)輸入一個商品編號和新增庫存,能更新商品的庫存信息。 如商品001,輸入新增庫存4單位,若商品001原來的庫存為3單位,則更新其庫存為7單位,并保存至磁盤;3、銷售記錄的鍵盤錄入和磁盤保存。要求在輸入一條銷售記錄時,只能手動錄入商品編號和銷售數(shù)量,其
7、他相關(guān)信息自動生成后,將完整的 (包含商品基本信息,價格,銷售數(shù)量,銷售金額,銷售日期,以及庫存數(shù)量) 銷售記錄和商品庫存信息在屏幕上輸出,并保存在指定的磁盤文本中,不得覆蓋之前的銷售記錄和庫存信息。輸入一個銷售日期,如201212,能自動計算出2012年12月份的商品總銷售額。3、 程序設(shè)計(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.inp
9、utprice();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(basei
10、);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.inputnumber
11、();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",io
12、s: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;int
13、 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.write
14、(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;save_
15、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.in
16、putprice();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;i&
17、lt;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 p
18、=-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()<<endl;
19、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&l
20、t;<"輸入任意數(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ù)的保存形式不同,這里是在輸入的同時進(jìn)行保存。cout<<"商品編號:"<<basei.getnumber()<<endl;cout<<"商品名稱:"<<basei.getname()<<endl;cout<<"商品價格:"<<basei.getprice()<<endl;selli.inputamount();Turn(basei,selli);save_sell.write(char *)&selli,siz
22、eof(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)計所有符合該如期的數(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<
24、<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、lt;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",ios:
26、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)定義的see
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)設(shè)備配置發(fā)現(xiàn)-洞察闡釋
- 機(jī)械裝備可靠性評估-洞察闡釋
- 智能化后勤管理系統(tǒng)開發(fā)與評估-洞察闡釋
- 城鄉(xiāng)一體化規(guī)劃與實踐-洞察闡釋
- 飼料中離凹凸棒石對肉雞健康的影響研究
- 算法作品的版權(quán)與著作權(quán)歸屬研究
- 完整版拼音總復(fù)習(xí)課教案
- 【帶式輸送機(jī)的結(jié)構(gòu)設(shè)計22000字】
- 2024年2月縣醫(yī)院《進(jìn)一步改善護(hù)理服務(wù)行動計劃》工作總結(jié)
- 設(shè)備檢修工考試題庫及答案
- 辦公室主任職業(yè)規(guī)劃
- 第九章新時代中國特色大國外交與構(gòu)建人類命運共同體-2024版研究生新中特教材課件
- 出國工作合同范例
- 《執(zhí)法規(guī)范化建設(shè)探究的國內(nèi)外文獻(xiàn)綜述》2700字
- 大學(xué)物業(yè)服務(wù)月考核評價評分表
- 19G522-1鋼筋桁架混凝土樓板圖集
- GB/T 19963.2-2024風(fēng)電場接入電力系統(tǒng)技術(shù)規(guī)定第2部分:海上風(fēng)電
- 2024年廣西南寧市市場監(jiān)督管理局招聘外聘人員3人歷年高頻500題難、易錯點模擬試題附帶答案詳解
- 2024年黑龍江大興安嶺中考生物試題及答案1
- 2024詳解國家基層糖尿病防治管理指南
- 云南省2023年秋季學(xué)期期末普通高中學(xué)業(yè)水平考試信息技術(shù)(含答案解析)
評論
0/150
提交評論