




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、C+課程設(shè)計商品管理系統(tǒng)C+課程設(shè)計商品管理系統(tǒng)34/34C+課程設(shè)計商品管理系統(tǒng).淮海工學(xué)院計算機工程學(xué)院課程設(shè)計報告設(shè)計名稱:C+程序設(shè)計課程設(shè)計姓名:學(xué)號:專業(yè)班級:系(院):設(shè)計時間:設(shè)計地點:指導(dǎo)教師考語:成績:簽字:年月日1、課程設(shè)計目的C+程序設(shè)計課程設(shè)計是計算機科學(xué)與技術(shù)專業(yè)重要的實踐性授課環(huán)節(jié)之一,本次設(shè)計結(jié)合實質(zhì)應(yīng)用的要求,使課程設(shè)計既覆蓋C+的知識點,又湊近工程實質(zhì)需要。目的是經(jīng)過課程設(shè)計的綜合訓(xùn)練,培養(yǎng)學(xué)生實質(zhì)分析問題、解決問題的能力,以及編程和著手能力,最后目標(biāo)是經(jīng)過課程設(shè)計這種形式,幫助學(xué)生系統(tǒng)掌握C+程序設(shè)計這門課程的主要內(nèi)容,養(yǎng)成優(yōu)異的編程習(xí)慣,更好的達(dá)成授課任
2、務(wù)。2、課程設(shè)計任務(wù)與要求:本次課程設(shè)計利用C+程序設(shè)計課程中所學(xué)到的編程知識和編程技巧,達(dá)成擁有必定難度和工作量的程序設(shè)計題目,幫助學(xué)生掌握編程、調(diào)試的基本技術(shù),獨立達(dá)成所部署的任務(wù)。要求:1、對系統(tǒng)進行功能需求剖析2、設(shè)計合理的數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)框架3、編程精練,程序功能齊全,能正確運行4、說明書、流程圖要清楚5、課題達(dá)成后必定按要求提交課程設(shè)計報告任務(wù):設(shè)計一個商品銷售管理系統(tǒng)。運用C+語言描述商品類、供應(yīng)商類。要求設(shè)計中綜合運用C+基礎(chǔ)知識,利用指針對商品、供應(yīng)商鏈表進行辦理,方便快捷的進行增更正,充分利用友元來辦理兩個類之間的關(guān)系,理解面向?qū)ο蟪绦蛟O(shè)計的核心的看法。實現(xiàn)功能:1)建立商品
3、類、供應(yīng)商類2)商品、供應(yīng)商信息的初始化3)商品信息的增加、更正、刪除、查找4)供應(yīng)商信息的增加、更正、刪除、查找5)商品信息、供應(yīng)商信息的輸出備注:將商品、供應(yīng)商保存為文件,能夠?qū)懭肱c讀出。大綱設(shè)計1)需求剖析:要實現(xiàn)對商品,供應(yīng)商信息的增加、更正、刪除、查找,并輸出信息,能夠方便快捷,并適用戶能詳細(xì)清楚的操作指南。2)模塊說明:本次程序設(shè)計中,需要設(shè)計10個模塊,分別是增加、更正、刪除、查找、輸出商品信息和供應(yīng)商信息,一共4個類:分別是商品類、商品數(shù)據(jù)類、供應(yīng)商類、供應(yīng)商數(shù)據(jù)類。經(jīng)過幾個switch語句實現(xiàn)用戶選擇功能。主要函數(shù)流程圖:3)詳細(xì)設(shè)計商品數(shù)據(jù)類的設(shè)計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);商品類的設(shè)計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、加達(dá)成,請按-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)供應(yīng)商endl;for(inti=0;i0)show
7、Data(i);cout商品種類:nendl;voidsave()ofstreamfout;fout.open(商品清單.txt,ios:app);if(!fout)coutcannotopenthefile!endl;return;fout商品編號商品名庫存量進價售價供應(yīng)商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();供應(yīng)商數(shù)據(jù)類的設(shè)計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);供應(yīng)商類的設(shè)計classgongyingshangprivate:gysDatat50;intn;public:voidnewFile()intid;charname50;intphone;if(n0)n=0;for(;n+)coutid;if(id=-1)break;tn.setid();cout供應(yīng)商名稱:;tn.setname(name);cout供應(yīng)商電話:;tn.setphone();cout若供應(yīng)商增加達(dá)成,請按-1退出增加!endl;voidshowData(inti)gysDatat,*p;p=&t
12、;coutsetw(8)getid()setw(10)getname()setw(10)getphone()endl;voidshowData()coutsetw(8)供應(yīng)商編號setw(8)供應(yīng)商名稱setw(8)供應(yīng)商電話endl;for(inti=0;in;i+)showData(i);cout產(chǎn)品種類:nendl;voidsave()ofstreamfout;fout.open(供應(yīng)商.txt,ios:app);if(!fout)coutcannotopenthefile!endl;return;fout供應(yīng)商編號供應(yīng)商姓名供應(yīng)商手機號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請輸入要刪除的供應(yīng)商編號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該供應(yīng)商被刪除endl;file.close();
15、菜單函數(shù)的設(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)供應(yīng)商選
16、項endl;cout(0)退出系統(tǒng)endl;cout*2012.6*endl;inlinevoidmenu3()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*供應(yīng)商選項*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ù)的設(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)調(diào)試剖析:程序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,即顯示商品編號、商品名、庫存量、進價、售價、供應(yīng)商各項商品信息,一次輸入所增加的數(shù)據(jù)。增加完畢,按-1退出增加;選擇2,立刻商品信息保存;選擇3,刪除要刪除的商品信息;選擇4,查找商品信息;選擇5,信息的輸出;選擇6,更正信息選擇7,返回到菜單;選擇0,退出系統(tǒng)。如第一個選擇2,供應(yīng)商選項,同樣顯示(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供應(yīng)商選項供應(yīng)商信息的各選項跟商品信息的選項同樣。4課程設(shè)計成就程序源代碼#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若商品增加達(dá)成,請按-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)供應(yīng)商endl;for(inti=0;i0)showData(i);co
26、ut商品種類:nendl;voidsave()ofstreamfout;fout.open(商品清單.txt,ios:app);if(!fout)coutcannotopenthefile!endl;return;fout商品編號商品名庫存量進價售價供應(yīng)商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供應(yīng)商名稱:;tn.setname(name);cout供應(yīng)商電話:;tn.setphone();cout若供應(yīng)商增加達(dá)成,請按-1退出增加!endl;voidshowData(inti)gysDatat,*p;p=&t;co
30、utsetw(8)getid()setw(10)getname()setw(10)getphone()endl;voidshowData()coutsetw(8)供應(yīng)商編號setw(8)供應(yīng)商名稱setw(8)供應(yīng)商電話endl;for(inti=0;in;i+)showData(i);cout產(chǎn)品種類:nendl;voidsave()ofstreamfout;fout.open(供應(yīng)商.txt,ios:app);if(!fout)coutcannotopenthefile!endl;return;fout供應(yīng)商編號供應(yīng)商姓名供應(yīng)商手機號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請輸入要刪除的供應(yīng)商編號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該供應(yīng)商被刪除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)供應(yīng)商選項endl;cout
34、(0)退出系統(tǒng)endl;cout*2012.6*endl;inlinevoidmenu3()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*供應(yīng)商選項*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)系上傳者。文件的所有權(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 16408:2025 EN Dentistry - Oral care products - Oral rinses
- 偷錢自愿歸還協(xié)議書范本
- 文化產(chǎn)業(yè)項目部分股權(quán)置換與轉(zhuǎn)讓實施合同
- 旅游景區(qū)開發(fā)項目誠意金支付及合作終止協(xié)議
- 產(chǎn)業(yè)園區(qū)物業(yè)管理與招商引資合作協(xié)議
- 倉儲物流園區(qū)拆遷補償及補償款分配協(xié)議
- 生態(tài)工業(yè)園區(qū)綠色廠房租賃合同書
- 阿里巴巴平臺消費者權(quán)益保護服務(wù)合同
- 中式快餐店跨區(qū)域聯(lián)營管理協(xié)議
- 廠房搬遷及安全生產(chǎn)責(zé)任協(xié)議
- 《化工和危險化學(xué)品生產(chǎn)經(jīng)營單位重大生產(chǎn)安全事故隱患判定標(biāo)準(zhǔn)(試行)》解讀課件
- 數(shù)學(xué)分析教學(xué)課件
- 基于Python+MySQL的員工管理系統(tǒng)的設(shè)計與實現(xiàn)
- 拔絲生產(chǎn)企業(yè)管理制度
- 可視對講及門禁的課程設(shè)計
- 2024屆云南省曲靖市富源六中生物高二下期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 包莖的護理查房課件
- 吉林省長春市南關(guān)區(qū)2022-2023學(xué)年五年級下學(xué)期期末考試數(shù)學(xué)試題
- 漢語閱讀教程第一冊第四課
- 法律與社會學(xué)習(xí)通章節(jié)答案期末考試題庫2023年
- 食品營養(yǎng)學(xué)第三版題庫及答案
評論
0/150
提交評論