商品销售统计系统

上传人:夏** 文档编号:509122103 上传时间:2024-01-07 格式:DOC 页数:17 大小:97KB
返回 下载 相关 举报
商品销售统计系统_第1页
第1页 / 共17页
商品销售统计系统_第2页
第2页 / 共17页
商品销售统计系统_第3页
第3页 / 共17页
商品销售统计系统_第4页
第4页 / 共17页
商品销售统计系统_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《商品销售统计系统》由会员分享,可在线阅读,更多相关《商品销售统计系统(17页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告课程程序设计语言课程设计课程设计名称商品销售记录程序学生姓名 项正武学号110411专业班级1101指引教师月一、课程设计题目:商品销售记录重要内容和规定:编写商品销售记录程序,商品的信息有:商品的名称,计量单位(重量或件),单价。所有商品的信息事先已存入计算机,屏幕上显示所有商品的名称,选择商品名,输入商品计量单位(如重量,件数等),根据单价算出总价。客户一次购物也许购买多种商品,程序应计算出客户应付的钱款数。程序分为两个部分:第一部分用于输入商品的信息并容许修改和删除;第二部分实现销售记录。程序运营时由顾客选择进入哪一部分功能,并能在运营时在两部分之间切换。第二部分运营时,一方

2、面显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),顾客输入商品代码及商品重量或件数,顾客一次操作可输入若干商品的购买信息,然后输入一种特殊的代码(如-1)表达本次购物结束。此时。程序计算出应付钱款数并显示。测试数据程序应输入不少于0种商品的信息,并进行模拟运营。实现提示本程序的商品信息管理可采用与课程设计题目二类似的数据构造,既定义一种商品类,每种商品作为商品类的实例(对象)存储在链表节点中。选做内容程序在营业结束时记录每种商品的销售量,销售金额及总营业额。因此第二部分应有营业结束的选择,当顾客选择此项时屏幕上显示当天营业的每种商品的销售量,销售金额及总营业额。注意,商品类的数据成员

3、应增长有商品的销售量和销售金额。总营业额是所有商品的营业额之和,可用静态数据成员实现。或可由原商品类派生出一种特殊的类,增长上面的数据成员及相应的成员函数。二、问题分析:由设计题目的规定,我们需要对设计一种可以记录所销售商品的代码、名称、价格、数量等信息,并且可以通过输入选择键调出仓库中所有商品的所有信息;实现通过代码来查询某个商品,并且输出该商品的所有信息;可以在顾客购买商品时,根据状况予以顾客反馈信息,其中涉及购买商品名称、代码、单价、所买数量,并对该商品进行一次小结,告知顾客消费状况;购买结束后,记录顾客所消费的总金额,记录其所付金额以及找零金额。实现这些功能,需要声明构造函数Sle()

4、,涉及数据成员商品代码、名字、价格、数量。此外,创立链表,用于储存商品录入信息,购买状况,以及所有商品的信息。运用stch语句来实现根据需要选择不同的功能。创立链表,对头结点进行初始化,对数据域分派内存大小,通过指针域访问结点,来实现元素的储存调用等。定义子函数,来实现商品的录入、查询、显示、购买等功能。录入功能需要涉及商品的某些信息,如:代码、名称、价格等;查询功能则是为了以便顾客获得所需购买物品的某些信息;显示功能可以使顾客对仓库的储存状况一目了然;购买功能重要是进行商品的结算。编写过程中,代码和名字需应用字符串,数量以整型输出,考虑到上平的数量也许会诸多,故定义为usignd ntqua

5、liy,价格以浮点型输出。三、算法设计:1、需要定义一种构造函数Sal.涉及数据成员:代码、名称、价格、数量。、定义主函数,编写菜单程序,通过判断输入的格式与否对的,选择与否在屏幕上显示菜单,运用switc语句来选择不同的功能。4、创立链表,它涉及数据域和指针域,数据域用于群体中元素的内容,通过指针来访问结点。并对头结点进行初始化。对结点动态分派内存,存储录入商品的所有信息,并可以在需需要的时候将相应的信息调出来。5、定义子函数,通过调用来实现所选功能。6、运用witch语句选择键入、1、2、或 ,选择所需进入功能。选择1,调用1号子函数,进行商品录入,录入商品的代码、名字、价格和数量;选择2

6、,调用2号子函数,进入商品查询系统,输入所要查询商品的代码,如果存在此商品,便会输出该商品的一切信息。选择3,可以检录到所有库存商品的信息,以便顾客选择;选择4,根据录入信息键入所要购买商品的代码和数量,并在购买一件商品结束后,输出顾客的购买信息;选择0,表达运营结束,退出系统。、应用一种功能完毕后,都会有提示供顾客选择,以便顾客,也能使程序运营畅通。四、顾客手册:程序运营时,一方面根据系统提示来选择需要进入的功能1、由于该程序编辑过程中并没有储存上平信息,因此需要录入商品信息,输入1即可。系统会提示输入代码、名称、价格和数量。录入一种后提示与否继续输入,选择Y/N。、商品查询功能选择三,根据

7、所输入的商品代码,判断与否存在所查商品,仓库中有,输出该商品的所有信息,供消费者参照;如果没有则提示:“无此商品”。3、输入,则会显示当时状况下所有商品的库存信息。4、输入4,表达购买商品,输入2后会提示与否继续购买,如果我们要继续,只需输入任意键(空格、ntr键除外)。必须注意的是,如果输入数字,则只能是一位数,两位或多位,则会导致程序无法正常运营。购买时会提示输入所买商品的代码以及数量。每一次购买结束屏幕上都会显示所买商品的信息:代码=名称=价格=数量=小计(元)。如果所买商品代码未曾录入,会提示没有该商品。5、键入0,退出系统。五、调试过程:错误之处;1、代码和名字分别定义为整型和字符型

8、。2、未对链表头结点进行初始化。3、数据域中没有分派内存。、在do-whil语句结束时没有返回头结点。 5、显示程序不能实现,卖出商品后没有措施在原有的数据上减去卖出的部分,显示的仍旧是录入商品的所有数量。导致的后果:第一种错误导致在访问结点无法进行;与背面的不匹配。第二个错误,在运营程序时,无论时录入商品信息还是购买商品均不能进行第二步操作;第三个错误引起的后果与错误同样;错误4则导致函数ret没有返回值。最后的一种错误不符合任务书上的规定改正措施: 1、定义代码和名字改用string;2、对头结点进行初始化并动态分派一种内存大小: Hea=(Link)newod;/每次动态分派一种Node

9、内存大小。 Hadn=; Hd-name=; Hed-jige=0.0; Ha-sang=0; HeadnexNULL;、返回头结点:ern ead;。收获:在编写次程序时,由于对来链表不是相称理解,以至于定义变量num、na时没有注意其类型,无法与背面Had-num=;ead-name=;f(p-numum)相匹配,程序浮现错误。而后通过问同窗才有了一定的理解。同步还理解到应用量表的时候需哎哟注意对头结点进行初始化以及分派空间,用以储存更多的元素内容,否则的话在运营的过程中,录入一钟商品的信息完毕后,程序会自动结束。最后一种错误是由于自己大一导致的。另一方面,第一次调试发现,程序无法进行商品

10、查询功能,这表达,该程序尚不完整,通过思考以及同窗的协助,对其进行了完善:一方面定义一种子函数:Link Searc(Lnk ead,strin&num)Li p;pHead; whe(!=NUL)if(-nnum)return p;elep-ex;cot无此商品!edl;return p;。通过输入商品代码,来查询仓库中与否有该商品。此外在运营程序是发现,当选择查看所有商品信息时输出成果太乱信息无法与提示对齐,我们可以在头文献中加入#inclue ,背面的输出程序可以改成:cotsetw(15)leptr-_codsetw()m_namesetw(15)left_pritw(5)lftm_q

11、uantyendl;但是由于本人对齐不太理解,故选择输出空格,尽量使其对齐。 改善设想:本程序最大的缺陷就是没有在程序中预先储存商品信息,因此在运营程序过程中需要一方面录入一部分商品。为了以便以便,我们可以针对此问题来进行修改,在容器中储存某些比较常用的商品(不少于二十种)。 运营程序过程中,如果我们选择了2,购买商品,一方面会显示:结束买入请按N,其她任意键表达继续买入!这里的任意键不为空格和输入键,并且输入数字的状况下只能为一位,否则无法输入代码,程序无法继续进行。六、测试成果: 运营程序后,屏幕显示内容为: -欢迎光顾,选择进入系统- 1录入信息 .查询商品 3显示数据 4、购买商品 0

12、.退出系统 一方面录入商品,键入:商品入库信息代码:001名称:a价格:数量:100信息录入成功!继续?(YN)如果继续录入则键入,反复上面的操作。如果键入N,再次进行功能选择:键入,进行商品查询: 键入3,显示所有的商品信息,屏幕显示:根据提示继续进行选择,键入4,进行商品购买,每次购买结束后均有提示,如图:选择则继续进行上述操作,反之则为:选择0,屏幕显示“已退出系统!”通过对该程序的简朴测试,可以懂得它的总工作流程可概括为下图所示:菜单选项录入成功输出所查商品信息所买商品信息以及需要付的金额。1录入商品代码:名称:价格:数量:2、商品查询代码:3、显示数据所有商品信息4、购买商品代码:数

13、量:0、退出系统七、课后总结:通过本次课程设计,我学到了好多东西。由于之前对+的知识积累不够,使得本次课程设计遇到了不少的困难。通过征询教师同窗和查看参照资料,困难逐个儿解决了,随着困难的解决,我学到了不少的知识,使我明确了后来的努力方向。本次课程设计让我有机会能把之前学的C+知识系统的串联起来。特别使对链表方面的知识,有了更进一步的理解。在此过程中,通过不断的调试修改调试循环,对程序进行一步步的完善,最后进行测试,对某些功能进行应用,检查与否可以实现任务书上的规定到的所有功能,能否完美的实现这些功能,这不仅仅使对我们知识方面的考验,也是在考验我们的细心限度以及检查问题并改正问题的能力,更是对

14、我们耐心的考验。通过这次课程设计,培养了我分析实际应用系统和设计设计实际应用系统的能力,提高了应用面向对象程序设计工具进行实际系统的设计的能力。八、参照文献 郑莉,董渊,张瑞丰. +语言程序设计.北京:清华大学出版社,1月第三版。九、附录:/商品销售记录程序#nclude sing namese std;strt Sale tring num;sr name; floatjae; unsigne int huian; sruc Sale*next;tpedef strct Sal Node;typedef od* Lnk;创立链表。ink Crte(ik Hd) Had=(Lin)new ode;Head-num=; e

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号