C课程设计商品管理系统_第1页
C课程设计商品管理系统_第2页
C课程设计商品管理系统_第3页
C课程设计商品管理系统_第4页
C课程设计商品管理系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+课程设计商品管理系统C+课程设计商品管理系统34/34C+课程设计商品管理系统.淮海工学院计算机工程学院课程设计报告设计名称:C+程序设计课程设计姓名:学号:专业班级:系(院):设计时间:设计地点:指导教师考语:成绩:签字:年月日1、课程设计目的C+程序设计课程设计是计算机科学与技术专业重要的实践性授课环节之一,本次设计结合实质应用的要求,使课程设计既覆盖C+的知识点,又凑近工程实质需要。目的是经过课程设计的综合训练,培养学生实质分析问题、解决问题的能力,以及编程和着手能力,最后目标是经过课程设计这种形式,帮助学生系统掌握C+程序设计这门课程的主要内容,养成优异的编程习惯,更好的达成授课任

2、务。2、课程设计任务与要求:本次课程设计利用C+程序设计课程中所学到的编程知识和编程技巧,达成拥有必定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技术,独立达成所部署的任务。要求:1、对系统进行功能需求剖析2、设计合理的数据结构和系统框架3、编程精练,程序功能齐全,能正确运行4、说明书、流程图要清楚5、课题达成后必定按要求提交课程设计报告任务:设计一个商品销售管理系统。运用C+语言描述商品类、供应商类。要求设计中综合运用C+基础知识,利用指针对商品、供应商链表进行办理,方便快捷的进行增更正,充分利用友元来办理两个类之间的关系,理解面向对象程序设计的核心的看法。实现功能:1)建立商品

3、类、供应商类2)商品、供应商信息的初始化3)商品信息的增加、更正、删除、查找4)供应商信息的增加、更正、删除、查找5)商品信息、供应商信息的输出备注:将商品、供应商保存为文件,能够写入与读出。大纲设计1)需求剖析:要实现对商品,供应商信息的增加、更正、删除、查找,并输出信息,能够方便快捷,并适用户能详细清楚的操作指南。2)模块说明:本次程序设计中,需要设计10个模块,分别是增加、更正、删除、查找、输出商品信息和供应商信息,一共4个类:分别是商品类、商品数据类、供应商类、供应商数据类。经过几个switch语句实现用户选择功能。主要函数流程图:3)详细设计商品数据类的设计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请输入新数据: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();供应商数据类的设计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产品种类: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请输入新数据: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、菜单函数的设计inlinevoidmenu2()system(cls);cout*欢迎使用商品销售管理系统*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)退出系统endl;cout*2012.6*endl;inlinevoidmenu1()system(cls);cout*欢迎使用商品销售管理系统*endl;cout*主菜单*endl;cout(1)商品选项endl;cout(2)供应商选

16、项endl;cout(0)退出系统endl;cout*2012.6*endl;inlinevoidmenu3()system(cls);cout*欢迎使用商品销售管理系统*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)退出系统endl;cout*2012.6*endl;主函数的设计: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)退出系统选择1,即显示商品编号、商品名、库存量、进价、售价、供应商各项商品信息,一次输入所增加的数据。增加完毕,按-1退出增加;选择2,立刻商品信息保存;选择3,删除要删除的商品信息;选择4,查找商品信息;选择5,信息的输出;选择6,更正信息选择7,返回到菜单;选择0,退出系统。如第一个选择2,供应商选项,同样显示(1)增加(6)更正(7)菜单(0)退出系统选

21、择数据的功能跟上面同样。第一个选择0退出系统。(2)保存(3)删除(4)查找(5)信息输出6)测试数据进入演示程序后,即显示对话形式的提示操作过程:选择:1商品选项选择:1增加商品选择:2保存信息选择:3删除信息选择:4查找信息选择:5信息输出选择:6更正选择:0退出系统选择: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请输入新数据: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产品种类: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请输入新数据: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*欢迎使用商品销售管理系统*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)退出系统endl;cout*2012.6*endl;inlinevoidmenu1()system(cls);cout*欢迎使用商品销售管理系统*endl;cout*主菜单*endl;cout(1)商品选项endl;cout(2)供应商选项endl;cout

34、(0)退出系统endl;cout*2012.6*endl;inlinevoidmenu3()system(cls);cout*欢迎使用商品销售管理系统*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)退出系统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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论