您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 课程设计报告正文模版[我改]
刘辉昭《用C++语言解决超市中的存货计价问题》第1页共10页空行用C++语言解决超市中的存货计价问题空行学生姓名:刘辉昭指导老师:易建勋空行摘要本课程设计主要解决在一个综合型超市中,进行某种商品(如某一品牌的服装)的采购、领料、库存与成本等管理的程序设计。在课程设计中,系统开发平台为Windows2000,程序设计设计语言采用VisualC++,数据库采用MSSQL2000,程序运行平台为Windows98/2000/XP。对于存货计价采用了简单的移动平均法进行计算,在程序设计中,采用了结构化与面向对象两种解决问题的方法。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在商业中解决实际问题。[主要写课程设计的目的(或主要内容)、原理、方法(或步骤)、结论(或结果、意义)]空行关键词程序设计;数据库;SQL;C++;成本管理空行1引言本课程设计主要解决在一个综合型超市中,进行某种商品(如某一品牌的服装)的采购、领料、库存与成本等管理的程序设计[1]。[可写课程设计题目的主要内容、要求等]。。。。。。。。。。。。。(略)。。。。。。。。。。。。。。每个1、2级小节前空1行,不允许出现3级小节1.1课程设计目的在程序设计中,可以用两种方法解决问题:一是传统的结构化程序设计方法,二是更先进的面向对象程序设计方法[2]。在结构化程序设计中关键是如何将问题域中的行为(即操作)抽取出来,作为C++程序中的函数。由于多个函数均需要访问某些数据,这些数据常被设计为全局变量。而在面向对象程序设计中关键是如何将问题域中的实体(即日常所见的概念)抽取出黑1粗居中;标题控制在一行内黑3粗居中摘要要求:你希望做什么?如何做的?结果如何?分号结尾无标点符号黑小4宋小4,行距1.5黑小41级小节,黑3粗居中2级小节黑4粗居左每段起始空2个中文字符参考文献顺序标记,小4上标小节后无点号刘辉昭《用C++语言解决超市中的存货计价问题》第2页共10页来,作为C++程序中的类,而属性与行为作为类的两类要素通常是必不可少的,甚至还应考虑类必须满足的约束。。。。。。。。。。。。。。(略)。。。。。。。。。。。。。。(4)常用的流输入/输出函数输入、输出流类库函数的数量非常多,相对常用的如表3-1所示。表3-1常用输入、输出流类库函数函数声明功能声明Intget();读入下一个字符,带回其int型码值(0-0xff)相当于C语言中的getchar()。Intpeek();功能同上,但并不后移其指针,所以若连续多次用peek()将读入同一个字符。istream&get(char&);功能同上,但值以引用型字符带回。istream&read(char*,int);读入一个字串,长度由int给出。ostream&put(char);输出指定的字符。ostream&write(char*,int);以第二参数的值为长度输出首参数地址的字符。格式要求:(1)页面设置为:上:2mm,下:2mm,左:3mm,右:2mm(2)1级标题为:黑3粗;2级标题为:黑4;不允许出现3级标题(3)正文字体为:宋小4;行距为:1.5倍(4)所有英文和数字为:“TimesNewRoman”字体(5)所有图、表必须有文字说明、编号和名称(6)所有参考文献必须顺序注明引用编号内容要求:(1)正文页面在10页以上(2)参考文献必须达到3篇或以上(3)正文必须4个1级小节或以上,每个1级小节不少于1页(4)正文内源程序段不允许超过20行(5)正文内源程序必须有设计说明、程序功能说明、算法说明、流程图、主要变量说明、调试说明等(6)源程序行中文注释必须达到50%以上(7)正文内必须有程序运行截图(8)主要源程序代码作为附录每小点起始空2个中文字符;黑小4表格前必须有文字说明黑小4粗,表名在上黑小4刘辉昭《用C++语言解决超市中的存货计价问题》第3页共10页。。。。。。。。。。。。。(略)。。。。。。。。。。。。。。1.2课程设计的步骤2基本原理[用MATLAB集成环境中的simulink仿真平台,根据《通信原理》理论课中学过的……,不要太多,三页左右]3系统设计[先设计调制部分,要把设计框图及所有器件的参数设置窗口都要截图放入论文中,每步设计要有文字说明,不能标题后无任何文字直接放图;调制部分运行的结果在示波器上的显示截图后要有分析说明;再设计解调部分,步骤同上;然后再信道中加入不同噪声,运行后对比分析]4仿真电路分析与总结[可写设计过程出现的问题及解决方法,分析你的设计是否成功,最后给出结论,如:基本达到设计目标等。]如:4.2异常处理程序在执行时经常会出现一些违反设计期望的异常情况(如除零),过去的解决方法是利用操作系统中断代为处理。由于这种解决方法强行中止了应用程序的运行,一些大型的应用系统的开发人员提出,可以在允许的范围内由应用程序自身来处理一般性的程序运行错误。C++语言异常处理由三个部分构成。异常检测的触发、异常检测的捕获和异常检测的处理[3]。它们分别对应了“try”、“throw”和“catch”三个关键字。这三者的关系如图4-1所示。刘辉昭《用C++语言解决超市中的存货计价问题》第4页共10页图4-1C++异常处理流程图被throw语句扔出的数据实际上被压入了相应层的catch语句所对应的堆栈内,最后才被catch语句捕获到的。当try语句出现嵌套时,情况可能会更加复杂。。。。。。。。。。。。。。(略)。。。。。。。。。。。。。。5结束语[写整个课程设计的总结、你的收获和提高,最后致谢]以上两个程序中面向对象的程序的优点是显而易见的。首先程序2避免了使用全局变量,而在程序1中函数select_menu()也同样可以访问全局变量quantity和amount(当然为了避免这种情况发生我们也可以利用文件模块实现封装与信息隐藏)。。。。。。。。。。。。。。(略)。。。。。。。。。。。。。。黑小4,图名在下判断框为菱形,有Y和N图前必须有文字说明刘辉昭《用C++语言解决超市中的存货计价问题》第5页共10页参考文献[1]G.Perry.C++程序设计教程.北京:清华大学出版社,1994[2]李文军,李师贤,周晓聪.C++作为计算机专业程序设计入门语言的实践与探讨.计算机科学,1999,26(4):80~83[3]F.BrokkenandK.Kubat.C++Annotations.Version4.4.0m,ICCE,UniversityofGroningen,Netherlands,1990.250~280[4]周晓聪,李文军,李师贤.面向对象程序设计——实践与提高.中山大学计算机科学学院讲义,1999[5]粟利民,孙强.如何用VC++和VisualFoxpro进行ActiveX数据通讯.程序太平洋网站,:2005-5-28著作文献格式:[序号]作者1,作者2.译者.书名.版次.出版地:出版社,出版年期刊文献格式:[序号]作者.文献名称.期刊名称,出版年,卷(期):页~页网站文献格式:[序号]作者.文献名称.网站名称,网址:发布或查阅日期黑3粗居中序号居左有多个作者时,中间用“,”分开刘辉昭《用C++语言解决超市中的存货计价问题》第6页共10页附录1:结构化设计源程序清单//程序名称:COST1.CPP//程序功能:采用结构化方法设计程序,实现一种商品的库存与成本核算。//程序作者:刘辉昭//最后修改日期:2005-6-5#includeiostream.h//用于记录当前的库存数量与金额的余额//说明:这两个变量设计为全局以使check_in()、check_out()等函数均可访问staticintquantity=0;//库存数量余额staticfloatamount=0;//库存金额余额//函数原型intselect_menu();voidcheck_in(intqty,floatamt);floatcheck_out(intqty);//主程序intmain(){。。。。。。。。。。。。。(略)。。。。。。。。。。。。。。}//函数:显示菜单并由用户选择//返回值:用户对菜单的选择值,0表示退出intselect_menu(){。。。。。。。。。。。。。(略)。。。。。。。。。。。。。。}。。。。。。。。。。。。。(略)。。。。。。。。。。。。。。黑小4居左必须有程序说明程序注释必须达到50%以上附录另起新页刘辉昭《用C++语言解决超市中的存货计价问题》第7页共10页附录2:面向对象设计源程序清单//程序名称:COST2.CPP//程序功能:采用面向对象方法设计程序,实现一种商品的库存与成本核算。//程序作者:刘辉昭//最后修改日期:2005-6-8#includeiostream.h//类声明,用于描述一样商品的库存classSTORE{public:STORE(intqty=0,floatamt=0);//初始化库存数量与金额voidcheck_in(intqty,floatamt);//商品入库floatcheck_out(intqty);//商品出库intget_qty()const;//查询库存数量floatget_amt()const;//查询库存金额private:intquantity;//库存数量余额floatamount;//库存金额余额};//函数原型intselect_menu();//主程序intmain(){。。。。。。。。。。。。。(略)。。。。。。。。。。。。。。}。。。。。。。。。。。。。(略)。。。。。。。。。。。。。。
本文标题:课程设计报告正文模版[我改]
链接地址:https://www.777doc.com/doc-2076036 .html