C专业课程设计商品标准管理系统.doc
《C专业课程设计商品标准管理系统.doc》由会员分享,可在线阅读,更多相关《C专业课程设计商品标准管理系统.doc(37页珍藏版)》请在咨信网上搜索。
1、.淮 海 工 学 院 计 算 机 工 程 学 院课程设计汇报设计名称: C+程序设计课程设计 姓 名: 学 号: 专业班级: 系 (院): 设计时间: 设计地点: 成绩:指导老师评语: 署名: 年 月 日1、课程设计目标 C+程序设计课程设计是计算机科学和技术专业关键实践性教学步骤之一,此次设计结合实际应用要求,使课程设计既覆盖C+知识点,又靠近工程实际需要。目标是经过课程设计综合训练,培养学生实际分析问题、处理问题能力,和编程和动手能力,最终目标是经过课程设计这种形式,帮助学生系统掌握C+程序设计这门课程关键内容,养成良好编程习惯,愈加好完成教学任务。2、课程设计任务和要求:此次课程设计利用
2、C+程序设计课程中所学到编程知识和编程技巧,完成含有一定难度和工作量程序设计题目,帮助学生掌握编程、调试基础技能,独立完成所部署任务。要求:1、对系统进行功效需求分析2、设计合理数据结构和系统框架3、编程简练,程序功效齐全,能正确运行4、说明书、步骤图要清楚5、课题完成后必需按要求提交课程设计汇报任务:设计一个商品销售管理系统。利用C+语言描述商品类、供给商类。要求设计中综合利用C+基础知识,利用指针对商品、供给商链表进行处理,方便快捷进行增删改,充足利用友元来处理两个类之间关系,了解面向对象程序设计关键概念。实现功效:(1)建立商品类、供给商类(2)商品、供给商信息初始化(3)商品信息添加、
3、修改、删除、 查找(4)供给商信息添加、修改、删除、查找(5)商品信息、供给商信息输出备注:将商品、供给商保留为文件,能够写入和读出。概要设计(1) 需求分析:要实现对商品,供给商信息添加、修改、删除、查找,并输出信息,能够方便快捷,并有用户能具体清楚操作指南。(2)模块说明:此次程序设计中,需要设计10个模块,分别是添加、修改、删除、查找、输出商品信息和供给商信息,一共4个类:分别是商品类、商品数据类、供给商类、供给商数据类。经过多个switch语句实现用户选择功效。关键函数步骤图:(3)具体设计 商品数据类设计class spData private: char name100;int c
4、ount;float iprice;float oprice; char gys20;public: int id;int getId()char *getName()int getCount()float getBuy() float getSale()char *getGys()void setId(int n)void setName(char na)void setCount(int c)void setBuy(float i)void setSale(float o) void setGys(char g);商品类设计class Commodity private:spData t5
5、0; int n;public:void newFile()int id;int n;char name50; int count;float iprice;float oprice; char gys20;if(n0) n=0; int i;spData temp; 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;
6、tn.setGys(gys); cout若商品添加完成,请按-1退出添加!endl;for(i=0;itn.getId()temp=ti;ti=tn;tn=temp;void showData(int i)spData t,*p;p=&t;coutgetId()setw(10)getName()setw(10)getCount()setw(8)getBuy()setw(8)getSale()setw(8)getGys()endl;void showData() int n;cout商品编号setw(8)商品名setw(8)库存量setw(10)已售量setw(10)进价setw(8)售价set
7、w(8)供给商endl;for(int i=0;i0 )showData(i);cout商品种类:nendl;void save() ofstream fout;fout.open(商品清单.txt,ios:app); if(!fout)coutcannot open the file!endl;return ;fout商品编号 商品名 库存量 进价 售价 供给商 endl;for(int i=0;in;i+) foutti.getId()setw(14)ti.getName()setw(10)ti.getCount()setw(10)ti.getBuy()setw(10)ti.getSale
8、()setw(10)ti.getGys()endl;cout*Save Success!*endl;fout.close(); void xiugai() int count; char name100;float iprice;float oprice; char gys20;int temp;temp=search();if(temp=-1)coutcannot find the shopping!endl;return;else cout请输入新数据:endl;coutname;ttemp.setName(name);coutcount;ttemp.setCount(count);cou
9、tiprice;ttemp.setBuy(iprice);coutoprice;ttemp.setSale(oprice);coutgys;ttemp.setGys(gys);int search() int id;coutid;int low=0,mid,high=n-1;while(lowid)high=mid-1;else low=mid+1;return -1; void remove() spData t10; cout请输入要删除商品编号id; fstream file(商品清单.txt,ios:in|ios:out|ios:binary);for(int u=0;u5;u+)fi
10、le.read(char*)&tu,sizeof(tu);for(int v=0;v5;v+) if(tv.id=id)continue;elsefile.write(char*)&tv,sizeof(tv);cout该商品被删除endl;file.close();供给商数据类设计class spData private: char name100;int count;float iprice;float oprice; char gys20;public: int id;int getId()char *getName(char na)int getCount()float getBuy()
11、 float getSale()char *getGys()void setId(int n)void setName(char na)void setCount(int c)void setBuy(float i)void setSale(float o) void setGys(char g);供给商类设计class gongyingshang private:gysData t50; int n; public:void newFile() int id;char name50;int phone;if(n0) n=0; for(;n+) coutid;if(id=-1)break;tn
12、.setid();cout供给商名称:;tn.setname(name);cout供给商电话:;tn.setphone( ); cout若供给商添加完成,请按-1退出添加!endl;void showData(int i)gysData t,*p;p=&t;coutsetw(8)getid()setw(10)getname()setw(10)getphone()endl;void showData()coutsetw(8)供给商编号setw(8)供给商名称setw(8)供给商电话endl;for(int i=0;in;i+)showData(i);cout产品种类:nendl;void sav
13、e()ofstream fout;fout.open(供给商.txt,ios:app); if(!fout)coutcannot open the file!endl;return ;fout供给商编号 供给商姓名 供给商手机号 endl;for(int i=0;in;i+) foutti.getid()setw(10)ti.getname()setw(14)ti.getphone()endl;cout*Save Success!*endl;fout.close(); int search() int id;coutid;int low=0,mid,high=n-1;while(lowid)h
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专业课程 设计 商品 标准 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。