版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+課程設(shè)計(jì)商品管理系統(tǒng)C+課程設(shè)計(jì)商品管理系統(tǒng)34/34C+課程設(shè)計(jì)商品管理系統(tǒng).淮海工學(xué)院計(jì)算機(jī)工程學(xué)院課程設(shè)計(jì)報(bào)告設(shè)計(jì)名稱:C+程序設(shè)計(jì)課程設(shè)計(jì)姓名:學(xué)號(hào):專業(yè)班級(jí):系(院):設(shè)計(jì)時(shí)間:設(shè)計(jì)地點(diǎn):指導(dǎo)教師考語:成績(jī):簽字:年月日1、課程設(shè)計(jì)目的C+程序設(shè)計(jì)課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)重要的實(shí)踐性授課環(huán)節(jié)之一,本次設(shè)計(jì)結(jié)合實(shí)質(zhì)應(yīng)用的要求,使課程設(shè)計(jì)既覆蓋C+的知識(shí)點(diǎn),又湊近工程實(shí)質(zhì)需要。目的是經(jīng)過課程設(shè)計(jì)的綜合訓(xùn)練,培養(yǎng)學(xué)生實(shí)質(zhì)分析問題、解決問題的能力,以及編程和著手能力,最后目標(biāo)是經(jīng)過課程設(shè)計(jì)這種形式,幫助學(xué)生系統(tǒng)掌握C+程序設(shè)計(jì)這門課程的主要內(nèi)容,養(yǎng)成優(yōu)異的編程習(xí)慣,更好的達(dá)成授課任
2、務(wù)。2、課程設(shè)計(jì)任務(wù)與要求:本次課程設(shè)計(jì)利用C+程序設(shè)計(jì)課程中所學(xué)到的編程知識(shí)和編程技巧,達(dá)成擁有必定難度和工作量的程序設(shè)計(jì)題目,幫助學(xué)生掌握編程、調(diào)試的基本技術(shù),獨(dú)立達(dá)成所部署的任務(wù)。要求:1、對(duì)系統(tǒng)進(jìn)行功能需求剖析2、設(shè)計(jì)合理的數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)框架3、編程精練,程序功能齊全,能正確運(yùn)行4、說明書、流程圖要清楚5、課題達(dá)成后必定按要求提交課程設(shè)計(jì)報(bào)告任務(wù):設(shè)計(jì)一個(gè)商品銷售管理系統(tǒng)。運(yùn)用C+語言描述商品類、供應(yīng)商類。要求設(shè)計(jì)中綜合運(yùn)用C+基礎(chǔ)知識(shí),利用指針對(duì)商品、供應(yīng)商鏈表進(jìn)行辦理,方便快捷的進(jìn)行增更正,充分利用友元來辦理兩個(gè)類之間的關(guān)系,理解面向?qū)ο蟪绦蛟O(shè)計(jì)的核心的看法。實(shí)現(xiàn)功能:1)建立商品
3、類、供應(yīng)商類2)商品、供應(yīng)商信息的初始化3)商品信息的增加、更正、刪除、查找4)供應(yīng)商信息的增加、更正、刪除、查找5)商品信息、供應(yīng)商信息的輸出備注:將商品、供應(yīng)商保存為文件,能夠?qū)懭肱c讀出。大綱設(shè)計(jì)1)需求剖析:要實(shí)現(xiàn)對(duì)商品,供應(yīng)商信息的增加、更正、刪除、查找,并輸出信息,能夠方便快捷,并適用戶能詳細(xì)清楚的操作指南。2)模塊說明:本次程序設(shè)計(jì)中,需要設(shè)計(jì)10個(gè)模塊,分別是增加、更正、刪除、查找、輸出商品信息和供應(yīng)商信息,一共4個(gè)類:分別是商品類、商品數(shù)據(jù)類、供應(yīng)商類、供應(yīng)商數(shù)據(jù)類。經(jīng)過幾個(gè)switch語句實(shí)現(xiàn)用戶選擇功能。主要函數(shù)流程圖:3)詳細(xì)設(shè)計(jì)商品數(shù)據(jù)類的設(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);商品類的設(shè)計(jì)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á)成,請(qǐng)按-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商品編號(hào)setw(8)商品名setw(8)庫存量setw(10)已售量setw(10)進(jìn)價(jià)setw(8)售價(jià)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商品編號(hào)商品名庫存量進(jìn)價(jià)售價(jià)供應(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請(qǐng)輸入新數(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請(qǐng)輸入要?jiǎng)h除的商品編號(hào)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è)計(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);供應(yīng)商類的設(shè)計(jì)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á)成,請(qǐng)按-1退出增加!endl;voidshowData(inti)gysDatat,*p;p=&t
12、;coutsetw(8)getid()setw(10)getname()setw(10)getphone()endl;voidshowData()coutsetw(8)供應(yīng)商編號(hào)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)商編號(hào)供應(yīng)商姓名供應(yīng)商手機(jī)號(hào)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請(qǐng)輸入新數(shù)據(jù):e
14、ndl;coutname;ttemp.setname(name);coutphone;ttemp.setphone();voidremove()gysDatag10;cout請(qǐng)輸入要?jiǎng)h除的供應(yīng)商編號(hào)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è)計(jì)inlinevoidmenu2()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*商品選項(xià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;inlinevoidmenu1()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*主菜單*endl;cout(1)商品選項(xiàng)endl;cout(2)供應(yīng)商選
16、項(xiàng)endl;cout(0)退出系統(tǒng)endl;cout*2012.6*endl;inlinevoidmenu3()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*供應(yīng)商選項(xià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è)計(jì):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用戶使用說明手冊(cè):1.進(jìn)入演示程序后,即顯示對(duì)話形式的提示操作過程:如第一個(gè)選擇1商品選項(xiàng),即顯示(1)增加(2)保存(3)刪除(4)查找(5)信息輸出(6)更正(7)菜單(0)退出系統(tǒng)選擇1,即顯示商品編號(hào)、商品名、庫存量、進(jìn)價(jià)、售價(jià)、供應(yīng)商各項(xiàng)商品信息,一次輸入所增加的數(shù)據(jù)。增加完畢,按-1退出增加;選擇2,立刻商品信息保存;選擇3,刪除要?jiǎng)h除的商品信息;選擇4,查找商品信息;選擇5,信息的輸出;選擇6,更正信息選擇7,返回到菜單;選擇0,退出系統(tǒng)。如第一個(gè)選擇2,供應(yīng)商選項(xiàng),同樣顯示(1)增加(6)更正(7)菜單(0)退出系統(tǒng)選
21、擇數(shù)據(jù)的功能跟上面同樣。第一個(gè)選擇0退出系統(tǒng)。(2)保存(3)刪除(4)查找(5)信息輸出6)測(cè)試數(shù)據(jù)進(jìn)入演示程序后,即顯示對(duì)話形式的提示操作過程:選擇:1商品選項(xiàng)選擇:1增加商品選擇:2保存信息選擇:3刪除信息選擇:4查找信息選擇:5信息輸出選擇:6更正選擇:0退出系統(tǒng)選擇:2供應(yīng)商選項(xiàng)供應(yīng)商信息的各選項(xiàng)跟商品信息的選項(xiàng)同樣。4課程設(shè)計(jì)成就程序源代碼#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á)成,請(qǐng)按-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商品編號(hào)setw(8)商品名setw(8)庫存量setw(10)已售量setw(10)進(jìn)價(jià)setw(8)售價(jià)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商品編號(hào)商品名庫存量進(jìn)價(jià)售價(jià)供應(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請(qǐng)輸入新數(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請(qǐng)輸入要?jiǎng)h除的商品編號(hào)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á)成,請(qǐng)按-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)商編號(hào)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)商編號(hào)供應(yīng)商姓名供應(yīng)商手機(jī)號(hào)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請(qǐng)輸入新數(shù)據(jù):endl
32、;coutname;ttemp.setname(name);coutphone;ttemp.setphone();voidremove()gysDatag10;cout請(qǐng)輸入要?jiǎng)h除的供應(yīng)商編號(hào)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*商品選項(xià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;inlinevoidmenu1()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*主菜單*endl;cout(1)商品選項(xiàng)endl;cout(2)供應(yīng)商選項(xiàng)endl;cout
34、(0)退出系統(tǒng)endl;cout*2012.6*endl;inlinevoidmenu3()system(cls);cout*歡迎使用商品銷售管理系統(tǒng)*endl;cout*供應(yīng)商選項(xià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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025Ha居間合同求盤
- 2025原材料買賣合同
- 2025合資經(jīng)營(yíng)企業(yè)合作合同
- 課題申報(bào)參考:馬克思恩格斯對(duì)“慈善資本化”的本質(zhì)批判及其當(dāng)代價(jià)值研究
- 科技驅(qū)動(dòng)下的創(chuàng)業(yè)與職業(yè)發(fā)展新模式
- 2024年電子式金屬、非金屬試驗(yàn)機(jī)項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 數(shù)學(xué)課堂中的師生互動(dòng)與思維能力培養(yǎng)
- 節(jié)能環(huán)保洗浴中心裝修技術(shù)解析
- (2020年編輯)新版GSP零售藥店質(zhì)量管理手冊(cè)
- 2025年滬科版選擇性必修3化學(xué)上冊(cè)階段測(cè)試試卷含答案
- 電纜擠塑操作手冊(cè)
- 浙江寧波鄞州區(qū)市級(jí)名校2025屆中考生物全真模擬試卷含解析
- 2024-2025學(xué)年廣東省深圳市南山區(qū)監(jiān)測(cè)數(shù)學(xué)三年級(jí)第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- IATF16949基礎(chǔ)知識(shí)培訓(xùn)教材
- 【MOOC】大學(xué)生創(chuàng)新創(chuàng)業(yè)知能訓(xùn)練與指導(dǎo)-西北農(nóng)林科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 勞務(wù)派遣公司員工考核方案
- 基礎(chǔ)生態(tài)學(xué)-7種內(nèi)種間關(guān)系
- 2024年光伏農(nóng)田出租合同范本
- 《阻燃材料與技術(shù)》課件 第3講 阻燃基本理論
- 2024-2030年中國(guó)黃鱔市市場(chǎng)供需現(xiàn)狀與營(yíng)銷渠道分析報(bào)告
- 新人教版九年級(jí)化學(xué)第三單元復(fù)習(xí)課件
評(píng)論
0/150
提交評(píng)論