版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C课程设计商品学习管理系统C课程设计商品学习管理系统40/40C课程设计商品学习管理系统合用文档.淮海工学院计算机工程学院课程设计报告设计名称:C+程序设计课程设计姓名:学号:专业班级:系(院):设计时间:设计地点:指导教师考语:成绩:签字:年月日文案大全合用文档1、课程设计目的C+程序设计课程设计是计算机科学与技术专业重要的实践性授课环节之一,本次设计结合实质应用的要求,使课程设计既覆盖C+的知识点,又凑近工程实质需要。目的是经过课程设计的综合训练,培养学生实质解析问题、解决问题的能力,以及编程和着手能力,最后目标是经过课程设计这种形式,帮助学生系统掌握C+程序设计这门课程的主要内容,养成优
2、异的编程习惯,更好的达成授课任务。2、课程设计任务与要求:本次课程设计利用C+程序设计课程中所学到的编程知识和编程技巧,达成拥有必然难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技术,独立达成所部署的任务。要求:1、对系统进行功能需求解析2、设计合理的数据结构和系统框架3、编程精练,程序功能齐全,能正确运行4、说明书、流程图要清楚5、课题达成后必定按要求提交课程设计报告任务:设计一个商品销售管理系统。运用C+语言描述商品类、供应商类。要求设计中综合运用C+基础知识,利用指针对商品、供应商链表进行办理,方便快捷的进行增改正,充分利用友元来办理两个类之间的关系,理解面向对象程序设计的核心
3、的看法。实现功能:1)建立商品类、供应商类2)商品、供应商信息的初始化3)商品信息的增加、更正、删除、查找4)供应商信息的增加、更正、删除、查找5)商品信息、供应商信息的输出文案大全合用文档备注:将商品、供应商保存为文件,能够写入与读出。文案大全合用文档大纲设计1)需求解析:要实现对商品,供应商信息的增加、更正、删除、查找,并输出信息,能够方便快捷,并适用户能详细清楚的操作指南。2)模块说明:本次程序设计中,需要设计10个模块,分别是增加、更正、删除、查找、输出商品信息和供应商信息,一共4个类:分别是商品类、商品数据类、供应商类、供应商数据类。经过几个switch语句实现用户选择功能。主要函数
4、流程图:文案大全合用文档3)详细设计商品数据类的设计classspDataprivate: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(ch
5、arg);商品类的设计classCommodityprivate:spDatat50;intn;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);coutop
6、rice;文案大全合用文档tn.setSale(oprice);coutgys;tn.setGys(gys);cout若商品增加达成,请按-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)商品名se
7、tw(8)库存量setw(10)已售量setw(10)进价setw(8)售价setw(8)供应商endl;for(inti=0;i0)showData(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.get
8、Buy()setw(10)ti.getSale()setw(10)ti.getGys()endl;cout*SaveSuccess!*endl;文案大全合用文档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.setC
9、ount(count);coutiprice;ttemp.setBuy(iprice);coutoprice;ttemp.setSale(oprice);coutgys;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=
10、0;u5;u+)file.read(char*)&tu,sizeof(tu);for(intv=0;v5;v+)if(tv.id=id)continue;elsefile.write(char*)&tv,sizeof(tv);cout该商品被删除endl;file.close();供应商数据类的设计classspDataprivate:charname100;intcount;floatiprice;floatoprice;chargys20;public:intid;intgetId()char*getName(charna)intgetCount()文案大全合用文档floatgetBuy(
11、)floatgetSale()char*getGys()voidsetId(intn)voidsetName(charna)voidsetCount(intc)voidsetBuy(floati)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供应商名称:;
12、tn.setname(name);cout供应商电话:;tn.setphone();cout若供应商增加达成,请按-1退出增加!endl;voidshowData(inti)gysDatat,*p;p=&t;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
13、.open(供应商.txt,ios:app);if(!fout)coutcannotopenthefile!endl;return;fout供应商编号供应商姓名供应商手机号endl;for(inti=0;in;i+)foutti.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;retur
14、n-1;voidxiugai()charname100;intphone;inttemp;temp=search();if(temp=-1)coutcannotfindthegys!endl;return;elsecout请输入新数据:endl;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*
15、)&gu,sizeof(gu);for(intv=0;v5;v+)if(gv.id=id)continue;elsefile.write(char*)&gv,sizeof(gv);cout该供应商被删除endl;file.close();菜单函数的设计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)
16、退出系统endl;文案大全合用文档cout*2012.6*endl;inlinevoidmenu1()system(cls);cout*欢迎使用商品销售管理系统*endl;cout*主菜单*endl;cout(1)商品选项endl;cout(2)供应商选项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)信息输
17、出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;case
18、6:menu1();break;case0:cout*感谢使用*endl;cout*!再见!*endl;文案大全合用文档break;case2:menu3();gongyingshanggys;intc;for(;)coutc;switch(c)case1:gys.newFile();break;case2:gys.save();break;case3:gys.remove();break;case4:gys.showData();break;case5:gys.search();break;case6:menu1();break;case0:cout*感谢使用*endl;cout*!再见!*
19、endl;break;文案大全合用文档case0:cout*感谢使用*endl;cout*!再见!*endl;break;return0;(4)调试解析:程序3.cpp(226):warningC4700:localvariablenusedwithouthavingbeeninitialized程序3.cpp(246):warningC4700:localvariablec1usedwithouthavingbeeninitialized程序3.cpp(348):warningC4700:localvariableg1usedwithouthavingbeeninitialized桌面q.c
20、pp(237):errorC2562:search:voidfunctionreturningavalue桌面q.cpp(228):seedeclarationofsearch桌面q.cpp(243):errorC2562:search:voidfunctionreturningavalue桌面q.cpp(228):seedeclarationofsearch用户使用说明手册:1.进入演示程序后,即显示对话形式的提示操作过程:如第一个选择1商品选项,即显示(1)增加(2)保存(3)删除(4)查找(5)信息输出(6)更正(7)菜单(0)退出系统选择1,即显示商品编号、商品名、库存量、进价、售价、
21、供应商各项商品信息,一次输入所增加的数据。添加达成,按-1退出增加;选择2,立刻商品信息保存;选择3,删除要删除的商品信息;选择4,查找商品信息;选择5,信息的输出;文案大全合用文档选择6,更正信息选择7,返回到菜单;选择0,退出系统。如第一个选择2,供应商选项,同样显示(1)增加(2)保存(3)删除(4)查找(5)信息输出(6)更正(7)菜单(0)退出系统选择数据的功能跟上面同样。第一个选择0退出系统。6)测试数据进入演示程序后,即显示对话形式的提示操作过程:选择:1商品选项选择:1增加商品文案大全合用文档选择:2保存信息选择:3删除信息选择:4查找信息选择:5信息输出选择:6更正选择:0退
22、出系统文案大全合用文档选择:2供应商选项供应商信息的各选项跟商品信息的选项同样。文案大全合用文档4课程设计成就程序源代码#include#include#include#include#defineMfname100#include#include#include#includeclassspDataprivate:charname100;intcount;floatiprice;floatoprice;chargys20;public:intid;intgetId()returnid;char*getName()returnname;intgetCount()returncount;floa
23、tgetBuy()文案大全合用文档returniprice;floatgetSale()returnoprice;char*getGys()returngys;voidsetId(intn)id=n;voidsetName(charna)strcpy(name,na);voidsetCount(intc)count=c;voidsetBuy(floati)iprice=i;voidsetSale(floato)oprice=o;voidsetGys(charg)strcpy(gys,g);classgysData文案大全合用文档private:charname100;intphone;publ
24、ic:intid;intgetid()returnid;char*getname()returnname;intgetphone()returnphone;voidsetid()cinid;voidsetname(charna)strcpy(name,na);voidsetphone()cinphone;classCommodityprivate:spDatat50;intn;public:文案大全合用文档voidnewFile()intid;intn;charname50;intcount;floatiprice;floatoprice;chargys20;if(n0)n=0;inti;sp
25、Datatemp;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退出增加!endl;for(i=0;itn.getId()temp=ti;ti=tn;tn=temp;voidshowData(inti)spDatat,*p;p=&t;co
26、utgetId()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);文案大全合用文档cout商品种类:nendl;voidsave()ofstreamfout;fout.open(商品清单.txt,ios:app);if(!fout)cout
27、cannotopenthefile!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.close();voidxiugai()intcount;charname100;floatiprice;floatoprice;chargys20;inttem
28、p;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;ttemp.setGys(gys);intsearch()intid;coutid;intlow=0,mid,high=n-1;while(lowid)high=
29、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*)&tv,sizeof(tv);cout该商品被删除endl;file.close();classgongyingshangprivate
30、: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;coutsetw(8)getid()setw(10)getname()setw(10)getphone()endl;voids
31、howData()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.getid()setw(10)ti.getname()setw(14)ti.getphone()endl
32、;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;coutname;ttemp.setname(name);coutphone;ttemp
33、.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();inlinevoidmenu2()system(cls);cout*欢迎使用商品销售管理系统*e
34、ndl;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(0)退出系统endl;cout*2012.6*endl;inlinevo
35、idmenu3()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()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024跨境电商服务平台居间合同
- 二零二四年中英文教育培训机构合作服务合同3篇
- 2025年度物流仓储场地租赁及供应链管理合同6篇
- 2025年度航空航天产业技术工人劳动合同3篇
- 2025年度网络安全监测预警服务合同6篇
- 2025年度大型企业员工培训服务采购合同范本3篇
- 二零二四年A公司网站开发合同协议书
- 二零二五年度大厦商场租赁合同(含节假日营业规定)3篇
- 2025年度餐厨废弃物处置与废弃物处理设施运营管理合同3篇
- 2025版煤矿安全生产责任险投保合同3篇
- 春节文化常识单选题100道及答案
- 12123交管学法减分考试题及答案
- 2024年杭州师范大学附属医院招聘高层次紧缺专业人才笔试真题
- 制造业BCM业务连续性管理培训
- 商场停车场管理制度
- 24年追觅在线测评28题及答案
- TGDNAS 043-2024 成人静脉中等长度导管置管技术
- 《陆上风电场工程概算定额》NBT 31010-2019
- 皮带输送机工程施工电气安装措施要点
- 药房(冰柜)温湿度表
- QJ903.9A-1995航天产品工艺文件管理制度管理用工艺文件编制规则
评论
0/150
提交评论