版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、C+課程設計商品管理系統(tǒng)C+課程設計商品管理系統(tǒng)34/34C+課程設計商品管理系統(tǒng).淮海工學院計算機工程學院課程設計報告設計名稱:C+程序設計課程設計姓名:學號:專業(yè)班級:系(院):設計時間:設計地點:指導教師考語:成績:簽字:年月日1、課程設計目的C+程序設計課程設計是計算機科學與技術專業(yè)重要的實踐性授課環(huán)節(jié)之一,本次設計結合實質應用的要求,使課程設計既覆蓋C+的知識點,又湊近工程實質需要。目的是經(jīng)過課程設計的綜合訓練,培養(yǎng)學生實質分析問題、解決問題的能力,以及編程和著手能力,最后目標是經(jīng)過課程設計這種形式,幫助學生系統(tǒng)掌握C+程序設計這門課程的主要內(nèi)容,養(yǎng)成優(yōu)異的編程習慣,更好的達成授課任
2、務。2、課程設計任務與要求:本次課程設計利用C+程序設計課程中所學到的編程知識和編程技巧,達成擁有必定難度和工作量的程序設計題目,幫助學生掌握編程、調試的基本技術,獨立達成所部署的任務。要求:1、對系統(tǒng)進行功能需求剖析2、設計合理的數(shù)據(jù)結構和系統(tǒng)框架3、編程精練,程序功能齊全,能正確運行4、說明書、流程圖要清楚5、課題達成后必定按要求提交課程設計報告任務:設計一個商品銷售管理系統(tǒng)。運用C+語言描述商品類、供應商類。要求設計中綜合運用C+基礎知識,利用指針對商品、供應商鏈表進行辦理,方便快捷的進行增更正,充分利用友元來辦理兩個類之間的關系,理解面向對象程序設計的核心的看法。實現(xiàn)功能:1)建立商品
3、類、供應商類2)商品、供應商信息的初始化3)商品信息的增加、更正、刪除、查找4)供應商信息的增加、更正、刪除、查找5)商品信息、供應商信息的輸出備注:將商品、供應商保存為文件,能夠寫入與讀出。大綱設計1)需求剖析:要實現(xiàn)對商品,供應商信息的增加、更正、刪除、查找,并輸出信息,能夠方便快捷,并適用戶能詳細清楚的操作指南。2)模塊說明:本次程序設計中,需要設計10個模塊,分別是增加、更正、刪除、查找、輸出商品信息和供應商信息,一共4個類:分別是商品類、商品數(shù)據(jù)類、供應商類、供應商數(shù)據(jù)類。經(jīng)過幾個switch語句實現(xiàn)用戶選擇功能。主要函數(shù)流程圖:3)詳細設計商品數(shù)據(jù)類的設計classspDatapr
4、ivate:charname100;intcount;floatiprice;floatoprice;chargys20;public:intid;intgetId()char*getName()intgetCount()floatgetBuy()floatgetSale()char*getGys()voidsetId(intn)voidsetName(charna)voidsetCount(intc)voidsetBuy(floati)voidsetSale(floato)voidsetGys(charg);商品類的設計classCommodityprivate:spDatat50;intn
5、;public:voidnewFile()intid;intn;charname50;intcount;floatiprice;floatoprice;chargys20;if(n0)n=0;inti;spDatatemp;for(;n+)coutid;if(id=-1)break;tn.setId(id);coutname;tn.setName(name);coutcount;tn.setCount(count);coutiprice;tn.setBuy(iprice);coutoprice;tn.setSale(oprice);coutgys;tn.setGys(gys);cout若商品增
6、加達成,請按-1退出增加!endl;for(i=0;itn.getId()temp=ti;ti=tn;tn=temp;voidshowData(inti)spDatat,*p;p=&t;coutgetId()setw(10)getName()setw(10)getCount()setw(8)getBuy()setw(8)getSale()setw(8)getGys()endl;voidshowData()intn;cout商品編號setw(8)商品名setw(8)庫存量setw(10)已售量setw(10)進價setw(8)售價setw(8)供應商endl;for(inti=0;i0)show
7、Data(i);cout商品種類:nendl;voidsave()ofstreamfout;fout.open(商品清單.txt,ios:app);if(!fout)coutcannotopenthefile!endl;return;fout商品編號商品名庫存量進價售價供應商endl;for(inti=0;in;i+)foutti.getId()setw(14)ti.getName()setw(10)ti.getCount()setw(10)ti.getBuy()setw(10)ti.getSale()setw(10)ti.getGys()endl;cout*SaveSuccess!*endl
8、;fout.close();voidxiugai()intcount;charname100;floatiprice;floatoprice;chargys20;inttemp;temp=search();if(temp=-1)coutcannotfindtheshopping!endl;return;elsecout請輸入新數(shù)據(jù):endl;coutname;ttemp.setName(name);coutcount;ttemp.setCount(count);coutiprice;ttemp.setBuy(iprice);coutoprice;ttemp.setSale(oprice);co
9、utgys;ttemp.setGys(gys);intsearch()intid;coutid;intlow=0,mid,high=n-1;while(lowid)high=mid-1;elselow=mid+1;return-1;voidremove()spDatat10;cout請輸入要刪除的商品編號id;fstreamfile(商品清單.txt,ios:in|ios:out|ios:binary);for(intu=0;u5;u+)file.read(char*)&tu,sizeof(tu);for(intv=0;v5;v+)if(tv.id=id)continue;elsefile.w
10、rite(char*)&tv,sizeof(tv);cout該商品被刪除endl;file.close();供應商數(shù)據(jù)類的設計classspDataprivate:charname100;intcount;floatiprice;floatoprice;chargys20;public:intid;intgetId()char*getName(charna)intgetCount()floatgetBuy()floatgetSale()char*getGys()voidsetId(intn)voidsetName(charna)voidsetCount(intc)voidsetBuy(floa
11、ti)voidsetSale(floato)voidsetGys(charg);供應商類的設計classgongyingshangprivate:gysDatat50;intn;public:voidnewFile()intid;charname50;intphone;if(n0)n=0;for(;n+)coutid;if(id=-1)break;tn.setid();cout供應商名稱:;tn.setname(name);cout供應商電話:;tn.setphone();cout若供應商增加達成,請按-1退出增加!endl;voidshowData(inti)gysDatat,*p;p=&t
12、;coutsetw(8)getid()setw(10)getname()setw(10)getphone()endl;voidshowData()coutsetw(8)供應商編號setw(8)供應商名稱setw(8)供應商電話endl;for(inti=0;in;i+)showData(i);cout產(chǎn)品種類:nendl;voidsave()ofstreamfout;fout.open(供應商.txt,ios:app);if(!fout)coutcannotopenthefile!endl;return;fout供應商編號供應商姓名供應商手機號endl;for(inti=0;in;i+)fou
13、tti.getid()setw(10)ti.getname()setw(14)ti.getphone()endl;cout*SaveSuccess!*endl;fout.close();intsearch()intid;coutid;intlow=0,mid,high=n-1;while(lowid)high=mid-1;elselow=mid+1;return-1;voidxiugai()charname100;intphone;inttemp;temp=search();if(temp=-1)coutcannotfindthegys!endl;return;elsecout請輸入新數(shù)據(jù):e
14、ndl;coutname;ttemp.setname(name);coutphone;ttemp.setphone();voidremove()gysDatag10;cout請輸入要刪除的供應商編號id;fstreamfile(gys.txt,ios:in|ios:out|ios:binary);for(intu=0;u5;u+)file.read(char*)&gu,sizeof(gu);for(intv=0;v5;v+)if(gv.id=id)continue;elsefile.write(char*)&gv,sizeof(gv);cout該供應商被刪除endl;file.close();
15、菜單函數(shù)的設計inlinevoidmenu2()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*商品選項*endl;cout(1)增加endl;cout(2)保存endl;cout(3)刪除endl;cout(4)查找endl;cout(5)信息輸出endl;cout(6)更正endl;cout(7)菜單endl;cout(0)退出系統(tǒng)endl;cout*2012.6*endl;inlinevoidmenu1()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*主菜單*endl;cout(1)商品選項endl;cout(2)供應商選
16、項endl;cout(0)退出系統(tǒng)endl;cout*2012.6*endl;inlinevoidmenu3()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*供應商選項*endl;cout(1)增加endl;cout(2)保存endl;cout(3)刪除endl;cout(4)查找endl;cout(5)信息輸出endl;cout(6)更正endl;cout(7)菜單endl;cout(0)退出系統(tǒng)endl;cout*2012.6*endl;主函數(shù)的設計:intmain()menu1();intx;coutx;switch(x)case1:menu2();Co
17、mmoditycom;intc;for(;)coutc;switch(c)case1:com.newFile();break;case2:com.save();break;case3:com.remove();break;case4:com.search;break;case5:com.showData();break;case6:menu1();break;case0:cout*感謝使用*endl;cout*!再見!*endl;break;case2:menu3();gongyingshanggys;intc;for(;)coutc;switch(c)case1:gys.newFile();
18、break;case2:gys.save();break;case3:gys.remove();break;case4:gys.showData();break;case5:gys.search();break;case6:menu1();break;case0:cout*感謝使用*endl;cout*!再見!*endl;break;case0:cout*感謝使用*endl;cout*!再見!*endl;break;return0;(4)調試剖析:程序3.cpp(226):warningC4700:localvariablenusedwithouthavingbeeninitialized程序
19、3.cpp(246):warningC4700:localvariablec1usedwithouthavingbeeninitialized程序3.cpp(348):warningC4700:localvariableg1usedwithouthavingbeeninitialized桌面q.cpp(237):errorC2562:search:voidfunctionreturningavalue桌面q.cpp(228):seedeclarationofsearch桌面q.cpp(243):errorC2562:search:voidfunctionreturningavalue桌面q.c
20、pp(228):seedeclarationofsearch用戶使用說明手冊:1.進入演示程序后,即顯示對話形式的提示操作過程:如第一個選擇1商品選項,即顯示(1)增加(2)保存(3)刪除(4)查找(5)信息輸出(6)更正(7)菜單(0)退出系統(tǒng)選擇1,即顯示商品編號、商品名、庫存量、進價、售價、供應商各項商品信息,一次輸入所增加的數(shù)據(jù)。增加完畢,按-1退出增加;選擇2,立刻商品信息保存;選擇3,刪除要刪除的商品信息;選擇4,查找商品信息;選擇5,信息的輸出;選擇6,更正信息選擇7,返回到菜單;選擇0,退出系統(tǒng)。如第一個選擇2,供應商選項,同樣顯示(1)增加(6)更正(7)菜單(0)退出系統(tǒng)選
21、擇數(shù)據(jù)的功能跟上面同樣。第一個選擇0退出系統(tǒng)。(2)保存(3)刪除(4)查找(5)信息輸出6)測試數(shù)據(jù)進入演示程序后,即顯示對話形式的提示操作過程:選擇:1商品選項選擇:1增加商品選擇:2保存信息選擇:3刪除信息選擇:4查找信息選擇:5信息輸出選擇:6更正選擇:0退出系統(tǒng)選擇:2供應商選項供應商信息的各選項跟商品信息的選項同樣。4課程設計成就程序源代碼#include#include#include#include#defineMfname100#include#include#include#includeclassspDataprivate:charname100;intcount;flo
22、atiprice;floatoprice;chargys20;public:intid;intgetId()returnid;char*getName()returnname;intgetCount()returncount;floatgetBuy()returniprice;floatgetSale()returnoprice;char*getGys()returngys;voidsetId(intn)id=n;voidsetName(charna)strcpy(name,na);voidsetCount(intc)count=c;voidsetBuy(floati)iprice=i;voi
23、dsetSale(floato)oprice=o;voidsetGys(charg)strcpy(gys,g);classgysDataprivate:charname100;intphone;public:intid;intgetid()returnid;char*getname()returnname;intgetphone()returnphone;voidsetid()cinid;voidsetname(charna)strcpy(name,na);voidsetphone()cinphone;classCommodityprivate:spDatat50;intn;public:vo
24、idnewFile()intid;intn;charname50;intcount;floatiprice;floatoprice;chargys20;if(n0)n=0;inti;spDatatemp;for(;n+)coutid;if(id=-1)break;tn.setId(id);coutname;tn.setName(name);coutcount;tn.setCount(count);coutiprice;tn.setBuy(iprice);coutoprice;tn.setSale(oprice);coutgys;tn.setGys(gys);cout若商品增加達成,請按-1退出
25、增加!endl;for(i=0;itn.getId()temp=ti;ti=tn;tn=temp;voidshowData(inti)spDatat,*p;p=&t;coutgetId()setw(10)getName()setw(10)getCount()setw(8)getBuy()setw(8)getSale()setw(8)getGys()endl;voidshowData()intn;cout商品編號setw(8)商品名setw(8)庫存量setw(10)已售量setw(10)進價setw(8)售價setw(8)供應商endl;for(inti=0;i0)showData(i);co
26、ut商品種類:nendl;voidsave()ofstreamfout;fout.open(商品清單.txt,ios:app);if(!fout)coutcannotopenthefile!endl;return;fout商品編號商品名庫存量進價售價供應商endl;for(inti=0;in;i+)foutti.getId()setw(14)ti.getName()setw(10)ti.getCount()setw(10)ti.getBuy()setw(10)ti.getSale()setw(10)ti.getGys()endl;cout*SaveSuccess!*endl;fout.clos
27、e();voidxiugai()intcharfloatfloatcharcount;name100;iprice;oprice;gys20;inttemp;temp=search();if(temp=-1)coutcannotfindtheshopping!endl;return;elsecout請輸入新數(shù)據(jù):endl;coutname;ttemp.setName(name);coutcount;ttemp.setCount(count);coutiprice;ttemp.setBuy(iprice);coutoprice;ttemp.setSale(oprice);coutgys;ttem
28、p.setGys(gys);intsearch()intid;coutid;intlow=0,mid,high=n-1;while(lowid)high=mid-1;elselow=mid+1;return-1;voidremove()spDatat10;cout請輸入要刪除的商品編號id;fstreamfile(商品清單.txt,ios:in|ios:out|ios:binary);for(intu=0;u5;u+)file.read(char*)&tu,sizeof(tu);for(intv=0;v5;v+)if(tv.id=id)continue;elsefile.write(char*
29、)&tv,sizeof(tv);cout該商品被刪除endl;file.close();classgongyingshangprivate:gysDatat50;intn;public:voidnewFile()intid;charname50;intphone;if(n0)n=0;for(;n+)coutid;if(id=-1)break;tn.setid();cout供應商名稱:;tn.setname(name);cout供應商電話:;tn.setphone();cout若供應商增加達成,請按-1退出增加!endl;voidshowData(inti)gysDatat,*p;p=&t;co
30、utsetw(8)getid()setw(10)getname()setw(10)getphone()endl;voidshowData()coutsetw(8)供應商編號setw(8)供應商名稱setw(8)供應商電話endl;for(inti=0;in;i+)showData(i);cout產(chǎn)品種類:nendl;voidsave()ofstreamfout;fout.open(供應商.txt,ios:app);if(!fout)coutcannotopenthefile!endl;return;fout供應商編號供應商姓名供應商手機號endl;for(inti=0;in;i+)foutti
31、.getid()setw(10)ti.getname()setw(14)ti.getphone()endl;cout*SaveSuccess!*endl;fout.close();intsearch()intid;coutid;intlow=0,mid,high=n-1;while(lowid)high=mid-1;elselow=mid+1;return-1;voidxiugai()charname100;intphone;inttemp;temp=search();if(temp=-1)coutcannotfindthegys!endl;return;elsecout請輸入新數(shù)據(jù):endl
32、;coutname;ttemp.setname(name);coutphone;ttemp.setphone();voidremove()gysDatag10;cout請輸入要刪除的供應商編號id;fstreamfile(gys.txt,ios:in|ios:out|ios:binary);for(intu=0;u5;u+)file.read(char*)&gu,sizeof(gu);for(intv=0;v5;v+)if(gv.id=id)continue;elsefile.write(char*)&gv,sizeof(gv);cout該供應商被刪除endl;file.close();inl
33、inevoidmenu2()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*商品選項*endl;cout(1)增加endl;cout(2)保存endl;cout(3)刪除endl;cout(4)查找endl;cout(5)信息輸出endl;cout(6)更正endl;cout(7)菜單endl;cout(0)退出系統(tǒng)endl;cout*2012.6*endl;inlinevoidmenu1()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*主菜單*endl;cout(1)商品選項endl;cout(2)供應商選項endl;cout
34、(0)退出系統(tǒng)endl;cout*2012.6*endl;inlinevoidmenu3()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*供應商選項*endl;cout(1)增加endl;cout(2)保存endl;cout(3)刪除endl;cout(4)查找endl;cout(5)信息輸出endl;cout(6)更正endl;cout(7)菜單endl;cout(0)退出系統(tǒng)endl;cout*2012.6*endl;intmain()menu1();intx;coutx;switch(x)case1:menu2();Commoditycom;intc;for(;)coutc;switch(c)case1:com.newFile();break;case2:com.save();break;case3:com.remove();break;case4:com.search;break;case5:com.showData();break;case6:com.xiugai();break;case
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 考點17平面向量及其應用11種常見考法歸類-2022-2023學年高一數(shù)學題型歸納與解題策略(人教A版2019)
- 2024年室內(nèi)外裝修總包服務協(xié)議
- 2024年度鋁扣板產(chǎn)業(yè)鏈上下游合作合同
- 2024年度物聯(lián)網(wǎng)平臺搭建與運營合同
- 2024企業(yè)人力資源外包管理合同
- (2024版)智能家居產(chǎn)品研發(fā)生產(chǎn)合同
- 2024年全面國際貨物運輸代理協(xié)議
- 辦公耗材批量采購與交付專項協(xié)議
- 2024年度餐飲服務承包經(jīng)營合同協(xié)議書
- 2024年度數(shù)據(jù)中心建設安全文明施工保障協(xié)議
- 教學查房-胃癌
- 2023超星爾雅-大學生創(chuàng)新基礎-馮林全部答案
- 趙珍珠《商業(yè)銀行-金融企業(yè)會計》第二版課后參考答案 (第二到十一章)
- 大班科學《紅薯現(xiàn)形記》課件
- GB/T 43336-2023舵輪控制系統(tǒng)通用技術條件
- JGJT294-2013 高強混凝土強度檢測技術規(guī)程
- 2022-2023學年天津市某中學高三上學期第二次月考英語試題(解析版)
- 人教版英語四年級上冊《Unit-3-My-friends》單元教學課件
- 揚州某校2023-2024蘇教版五年級上冊數(shù)學期中課堂練習及答案
- 《數(shù)字影音處理》課程標準
- 電動叉車堆垛車日常點檢表
評論
0/150
提交評論