面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述_第1页
面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述_第2页
面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述_第3页
面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述_第4页
面向对象的程序设计方法使用链表编写一个简单的商品销售程序讲述_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

JIANGSUUNIVERSITYC课程设计商品销售管理系统学院计算机科学与通信工程学院班级网络工程1401姓名学号指导老师2015年06月25日目录1、需求分析2、概要设计3、详细设计4、调试分析5、用户手册6、测试数据7、心得体会1、需求分析用面向对象的程序设计方法使用链表编写一个简单的商品销售程序。要求首先建立一个文件GOODSDAT,存放以下等商品信息货名货号库存量单价库存总值毛巾1001100256100256牙刷1002156315156315牙膏100323452652345265杯子10041243612436要求1库存总值应由程序自己计算。2每次运行程序时,程序应当首先读取GOODSDAT内容,初始化链表,未初始化而直接进行买卖操作应给出提示。3程序运行时,应在屏幕上显示菜单和一些提示性信息,如货名、货号、单价、库存量等信息。4售货员在卖出商品时,只要输入该商品的货号、数量,即应计算出顾客应付的金额,同时应刷新文件GOODSDAT使该商品的库存量、库存总值改变。当库存值为零时或销售数量大于,应提示售货员做相应处理(如何处理自己思考)。5由售货员可以增加如下两条记录,并能对文件GOODSDAT增加记录进行更新。货名货号库存量单价库存总值洗面奶1005100156100156镜子100615115151156售货员应能对货物的价格、库存量进行调整,如牙刷库存量调整为1522,单价调整为167等等。7售货员可以根据货物名称可以查询货品信息,并输出程序须完成以上7点要求,其余操作可根据需要自行添加,酌情加分。2、概要设计1、数据类(CLASSDATA)的数据类型定义CCLASSDATA/数据类PRIVATEINTID/产品货号CHARNAME100/产品名称INTCOUNT/库存数量INTSALECOUNT/已售数量FLOATIPRICE/进价FLOATOPRICE/售价CHARGYS20/供应商2、CLASSCOMMODITY商品类设计CLASSCOMMODITY/商品类PRIVATEDATAT50/数组INTN/商品数量PUBLICVOIDNEWFILE/添加商品信息VOIDSHOWDATAINTI/显示商品信息BOOLCHANGECOUNT/修改商品库存BOOLCHANGEPRICE()/修改商品单价VOIDINITCOM/读取DAT内的数据VOIDGETINFO/查找商品VOIDSHOWDATA/显示文字信息VOIDSAVE/写入数据至文件INTSEARCH/商品查询VOIDSALE/商品销售结算VOIDSHOWSALE/销售清单INLINEVOIDMENU/主菜单3、本程序结构(1)主函数VOIDMAINMENUCOMMODITYCOMCOMINITCOMINTCSWITCHCRETURNBREAK2数据类实现对数据的输入输出。3商品类系统各项功能的实现。三、详细设计1数据类CLASSDATA/数据类PRIVATEINTID/产品货号CHARNAME100/产品名称INTCOUNT/库存数量INTSALECOUNT/已售数量FLOATIPRICE/进价FLOATOPRICE/售价CHARGYS20/供应商PUBLICINTGETIDRETURNIDCHARGETNAMERETURNNAMEINTGETCOUNTRETURNCOUNTINTGETSALECOUNTRETURNSALECOUNTFLOATGETBUYRETURNIPRICEFLOATGETSALERETURNOPRICECHARGETGYSRETURNGYSVOIDSETIDINTNIDNVOIDSETNAMECHARNASTRCPYNAME,NAVOIDSETCOUNTINTCCOUNTCVOIDSETSALECOUNTINTSSALECOUNTSVOIDSETBUYFLOATIIPRICEIVOIDSETSALEFLOATOOPRICEOVOIDSETGYSCHARGSTRCPYGYS,G2商品类CLASSCOMMODITY/商品类PRIVATEDATAT50/数组INTN/商品数量PUBLICCOMMODITYN0VOIDNEWFILEINTIDCHARNAME50/字符数组INTCOUNTFLOATIPRICEFLOATOPRICECHARGYS20IFNIDIFID1BREAKTNSETIDIDCOUTNAMETNSETNAMENAMECOUTCOUNTTNSETCOUNTCOUNTCOUTIPRICETNSETBUYIPRICECOUTOPRICETNSETSALEOPRICECOUTGYSTNSETGYSGYSTNSETSALECOUNT0/售出此产品0个COUTTNGETIDTEMPTITITNTNTEMP四、调试分析5、用户手册1、本程序的运行环境为WINDOWS操作系统,执行文件为XIAOSHOUEXE;2、进入演示程序后,即显示对话形式的提示操作过程如第一项(1)商品添加功能在选择一栏输入1即显示商品货号、商品名、库存量、进价、售价、供应商各项商品信息,依次输入所需添加的数据。添加商品完毕,按1退出添加。选择2即将商品信息保存。选择3显示已保存的商品信息。并且对部分商品进行修改。选择4重新回到主菜单。选择5进行商品销售结算。同时选择3显示商品库存和已销售的完整信息。选择6查询商品信息六、测试数据进入演示程序后,即显示对话形式的提示操作过程选择1输入相应提示的商品信息选择2界面显示数据保存成功选择3显示已保存的商品信息,并且对部分商品进行修改选择4重新回到主菜单选择5进行商品结算选择6查询商品信息七、心得体会八、附录程序源代码INCLUDEINCLUDEINCLUDEINCLUDE/为了声明标识符SETW函数DEFINEMFNAME100/定义一个全局变量USINGNAMESPACESTDCLASSDATA/数据类PRIVATEINTID/产品货号CHARNAME100/产品名称INTCOUNT/库存数量INTSALECOUNT/已售数量FLOATIPRICE/进价FLOATOPRICE/售价CHARGYS20/供应商PUBLICINTGETIDRETURNIDCHARGETNAMERETURNNAMEINTGETCOUNTRETURNCOUNTINTGETSALECOUNTRETURNSALECOUNTFLOATGETBUYRETURNIPRICEFLOATGETSALERETURNOPRICECHARGETGYSRETURNGYS/VOIDSETIDINTNIDNVOIDSETNAMECHARNASTRCPYNAME,NAVOIDSETCOUNTINTCCOUNTCVOIDSETSALECOUNTINTSSALECOUNTSVOIDSETBUYFLOATIIPRICEIVOIDSETSALEFLOATOOPRICEO/VOIDSETGYSCHARGSTRCPYGYS,GCLASSCOMMODITY/商品类PRIVATEDATAT50/数组INTN/商品数量PUBLICCOMMODITYN0VOIDNEWFILEINTIDCHARNAME50/字符数组INTCOUNTFLOATIPRICEFLOATOPRICECHARGYS20IFNIDIFID1BREAKTNSETIDIDCOUTNAMETNSETNAMENAMECOUTCOUNTTNSETCOUNTCOUNTCOUTIPRICETNSETBUYIPRICECOUTOPRICETNSETSALEOPRICECOUTGYSTNSETGYSGYSTNSETSALECOUNT0/售出此产品0个COUTTNGETIDTEMPTITITNTNTEMPBOOLCHANGECOUNT/修改商品库存INTIDINTCOUNTCOUTIDCOUTCOUNTFORINTI0IIDCOUTIPRICEFORINTI0IIDTHISTJSETIDIDCHARNAME50INNAMETHISTJSETNAMENAMEINTCOUNTINCOUNTTHISTJSETCOUNTCOUNTFLOATIPRICEINIPRICETHISTJSETBUYIPRICEFLOATOPRICEINOPRICETHISTJSETSALEOPRICECHARGYS20INGYSTHISTJSETGYSGYSINTSALECOUNTINSALECOUNTTHISTJSETSALECOUNTSALECOUNTJNJ1VOIDSHOWDATAINTICOUTNAMEBOOLBFALSEFORINTI0I0SHOWDATAICOUTCWHILECSWITCHCCASE1CHANGECOUNTBREAKCASE2CHANGEPRICEBREAKDEFAULTC0CINCSAVEVOIDSAVE/写入数据至文件OFSTREAMFOUTFOUTOPEN“GOODSDAT“IFFOUTCOUTIDINTLOW0,MID,HIGHN1WHILELOWIDHIGHMID1ELSELOWMID1RETURN1VOIDSALECOUTCOUNTIFCOUNTTTEMPGETCOUNT/输入的是负数或超出该产品库存量COUTMONEYIFMONEY0SHOWDATAIINLINEVOIDMENUCOUTCSWITCHCCASE1COMNEWFILEBREAKCASE2COMSAVEBREAKCASE3COMSHOWDATABREAKCASE4MENUBREAKCASE5COMSALEBREAKCASE6COMGETINFOBREAKCASE0COUT“谢谢使用“ENDLCOUT“再见“ENDLRETURNBREAK书是我们时代的生命别林斯基书籍是巨大的力量列宁书是人类进步的阶梯高尔基书籍是人类知识的总统莎士比亚书籍是人类思想的宝库乌申斯基

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论