电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

商务销售统计课程设计

14页
  • 卖家[上传人]:公****
  • 文档编号:477239777
  • 上传时间:2023-10-23
  • 文档格式:DOCX
  • 文档大小:307.50KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、一、题目商品销售统计程序。编写商品销售统计程序,商品的信息有:商品的名称,计量单位(重量或件),单价。所有商品的信息事先已存入计算机,屏幕上显示所有商品的名称,选择商品名,输入商品计量单位(如重量,件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。二、任务和要求程序分为两个部分:第一部分用于输入商品的信息并允许修改和删除;第二部分实现销售统计。程序运行时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换。第二部分运行时,首先显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码(如-1)表示本次购物结束。此时。程序计算出应付钱款数并显示。三、问题分析:按照要求这个程序的编写要求,由于包含多种实现要求,所以在编写时需要多个实现函数,这样就要定义一个类或机构体来统筹各个函数以及用链表或指针数组来储存输入的常量数据,并且在各个转换点设置相应的提示语句使整个程序便于操作。在修改数据的函数实现时,由于一个商品包含多个变量,要想在修改某一个数据后而不影响其他

      2、的数据,所以就必须要有一个switch语句;在商品信息显示函数的实现时,由于中间要有一个购买函数的实现,所以商品数量会随着商品的购买而减少,所以要将购买的数量另外定义一个变量。关于switch语句的运用在这个程序这可能要多次使用,主要在一个函数拥有多个变量或变量函数。四、算法的设计这个程序我是采用类以及函数的调用来写的。先写一个tong类,在tong类中声明所需要的函数,class tongtong();tong(char co20,char n20,char dw20,double pr,int qu);tong();void Set(); /商品信息录入 void Alter(); /商品信息修改 void list(); /商品信息显示 void Display(); float Checkout(int quantity); /单个商品小结void Total(); /总计 void buy(); /商品买入 在写了两个操作函数。在主函数中分别调用所需要的函数。在存储数据方面,我声明了一个指针数组*Si,将输入的商品信息数据按照一一对应方式存储的。在tong类中一共包括十一个函

      3、数,分别为构造函数、析构函数以及各种功能函数。在Set函数中通过输出语句的提示输入各种数据,并将输入的数据储存到定义的指针数组中,等一种商品数据信息输入完毕后,会弹出一个提示语句询问是否继续输入商品信息,可根据个人意愿输入Y(或y表示继续输入)N(或n表示中断输入),若输入Y(或y)则调用本函数,进行数据输入;若输入N(或n)弹出一个提示语句询问是否进行其他操作,在根据个人意愿输入正确的字符来进行相应的操作。Delete函数是进行对原始数据(即商品信息)进行删除。先根据输出语句的提示输入您要删除的商品名称,商品名称输入后通过if语句判断是否存在这种商品:若不存在则会出现这种商品不存在的提示语句,并同时出现一个提示是否进行其他操作提示语句;若存在则会进行对该商品删除的操作并提示删除成功。Alter函数是对输入的商品信息进行修改的。函数运行时,会首先出现一个提示语句,提示管理者输入所要修改的商品名称,再通过一个for语句将该商品的所有信息调出,同时出现另一个提示语句,供管理者选择所要修改商品项,再通过switch语句供管理者输入所要修改的具体的商品信息,并将管理者修改的信息存入相应的商品信

      4、息库中(即该商品在原始输入数据时分配的储存空间中),一个商品信息修改完成后同样会出现一个询问是否继续修改的语句。List函数是将输入的所有商品信息显示在屏幕上,根据提示语句将所有的输入或是修改的商品信息显示在操作屏幕上。buy函数是消费者对屏幕上显示的商品进行购买的函数。该函数在运行时,会首先出现一个提示语句,提示消费者输入需要购买的商品名称和购买数量,输入完毕后会调用Checkout、Display、Total,进行相应的操作。Checkout函数是一个小记函数,主要将消费者购买的每一种商品进行一个初步计费并显示在屏幕上,这个函数主要是为total函数服务的。 Total函数则是总计函数,是将消费者购买的所有商品进行计费,并将消费者需要支付的费计算出来显示在屏幕上。Display函数是将Checkout函数中各种商品费用进行累加,在将累加的结果返回给Total函数。在主函数的运行过程中会出现一个提示语句将整个程序分成两个部分,分别为商品信息管理和商品销售管理。在商品信息管理部分,主要运行Set、Alter三个函数(这三个函数是通过switchy语句封装在caozuoa这个子函数中的)

      5、,而在商品销售统计部分,则运行list、buy两个函数(这两个函数是通过switch语句封装在caozuob这个子函数中的)。五、上机调试过程这个程序我是经过在VC+6.0环境上调试通过的。在调试过程中我主要遇到了一下几个问题。1.在进行收费总计的函数调试时,我发现每一次运行,最后的sum值总是零,出现错误的部分函数结构如下:cout要结束商品买入请按N/n,其继续买入请按Y/y: GoOn; if(GoOn=Y|GoOn=y) int quantity; cout请输入商品代码:codename; cout请输入商品数量:quantity;sum+=Checkout(quantity); cout你购买的商品为:endl; Display(); else if(GoOn=N|GoOn=n)break; cout-endl; cout你应该付 sum元!endl; coutfactly; cout应该找回你 factly-sum元!endl; /找零。 通过观察我在sum+=Checkout(quantity)后面加了一个输出语句cout“sum=” Sumendl后进行调试发现仍然无

      6、法输出正确的sum值,观察发现sum+=Checkout(quantity)是在if语句中的,只有继续购买才会调用,所以在if语句外加了一个sum+=Checkout(quantity)语句。在这个程序中,我是用一个指针数组来存储输入的数据的,在后面函数的数据调用中,我没有用指针指向来提取输入的数据,导致在数据输出时,出现数据输出混乱:例如将coutsetw(15)leftcode写为coutsetw(15)leftcode。这个程序的实现过程很麻烦,特别是商品信息输入这部分的实现,在每一次的运行中,都要重新输入数据,在今后碰到类似问题时,我要建一个文件,将要输入的商品信息储存在里面,在该程序中应该创建一个链表,便于数据的提取。六、测试结果及其分析测试用的输入输出数据以及运行结果的截屏图如下:请选择您的操作:商品信息管理系统(M)商品销售系统(S)m商品信息录入(请输入0) 删除信息(请输入1) 修改信息(请输入2):0请输入商品代码及名称:q qw请输入计量单位:jin请输入商品单价:1.2请输入商品数量:100信息录入成功!是否继续录入?(y or n)请输入商品代码及名称:a a

      7、s请输入计量单位:jin请输入商品单价:12请输入商品数量:120信息录入成功!是否继续录入?(y or n)您想继续进行其他操作吗?(y/n)y请选择您的操作:商品信息管理系统(M)商品销售系统(S)m*-菜单选项-商品信息录入(请输入0) 修改信息(请输入1) 1请输入您所修改的商品名称:as你想要修改:代码及名称(请按1)、计量单位(请按2)、单价(请按3)、数量(请按4)3请输入单价:2.2 (将输入的原始数据:单价为12修改为2.2)数据修改成功!是否继续修改?(y/n)您想继续进行其他操作吗?(y/n)y请选择您的操作:商品信息管理系统(M)商品销售系统(S)s*-菜单选项-*-*显示商品信息(请输入0) 商品买入(请输入1)0=所有商品信息清单=货品代码=货品名称=货品价格=货品数量=计量单位q qw 1.2 100 jina as 2.2 120 jin您想继续进行其他操作吗?(y/n)y请选择您的操作:商品信息管理系统(M)商品销售系统(S)s*-菜单选项-*显示商品信息(请输入0) 商品买入(请输入1)1请输入你想购买的商品的代码及名称:q qw请输入您想购买的商品的数量:12货品代码=货品名称=货品价格=购买数量=计量单位=小计(元)=q qw 1.2 12 jin 14.4要结束商品买入请按N/n,其继续买入请按Y/y:n你应该付 14.4元!你实际付(元): 20应该找回你 5.6元!您想继续进行其他操作吗?(y/n)n其截屏图如下:调试分析:在起始阶段,出现提示语句,询问进入哪部分操作,输入字符m,进入商品信息管理部分,再根据提示,输入字符0,进入商品信息输入部分,按照提示输入的数据被储存在指针数组中,一个完整的商品信息录入后,就会出现一个询问是否继续输入的语句,按此方法输入几种商品信息后,终止商品信息的输入,在按照提示语句进入商品信息修改部分,在此部分修改部分商品信息后,退出,再在提示语句的提示下

      《商务销售统计课程设计》由会员公****分享,可在线阅读,更多相关《商务销售统计课程设计》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.