- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++商品销售统计课程设计.doc
目录
1.问题描述 3
1.1目的
1.2要求
1.3商品销售统计
2.问题分析 3
3.算法设计 4
4.UML图 5
5.测试结果与分析 6
6.总结 10
7.代码附录 10
一、要求
从课程设计的出发,通过设计工作的各个环节,达到以下教学要求:(如重量,件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。
基本要求
程序分为两个部分:第一部分用于输入商品的信息并允许修改和删除;第二部分实现销售统计。程序运行时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换。第二部分运行时,首先显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码(如-1)表示本次购物结束。此时。程序计算出应付钱款数并显示。
实现提示
本程序的商品信息管理可采用与课程设计题目二类似的数据结构,既定义一个商品类,每种商品作为商品类的实例(对象)存储在链表节点中。
二、问题分析:
按照要求这个程序的编写要求,由于包含多种实现要求,所以在编写时需要多个实现函数,这样就要定义一个类或机构体来统筹各个函数以及用链表或指针数组来储存输入的常量数据,并且在各个转换点设置相应的提示语句使整个程序便于操作。在修改数据的函数实现时,由于一个商品包含多个变量,要想在修改某一个数据后而不影响其他的数据,所以就必须要有一个switch语句;在商品信息显示函数的实现时,由于中间要有一个购买函数的实现,所以商品数量会随着商品的购买而减少,所以要将购买的数量另外定义一个变量。关于switch语句的运用在这个程序这可能要多次使用,主要在一个函数拥有多个变量或变量函数。
三、算法的设计
这个程序我是采用类以及函数的调用来写的。先写一个tong类,在tong类中声明所需要的函数,class tong{
tong();
tong(char co[20],char n[20],char dw[20],double pr,int qu);
~tong();
void Set(); //商品信息录入
void Alter(); //商品信息修改
void delete(); //商品信息删除
void list(); //商品信息显示
void Display();
float Checkout(int quantity); //单个商品小结
void Total(); //总计
void buy(); //商品买入
在写了两个操作函数。在主函数中分别调用所需要的函数。在存储数据方面,我声明了一个指针数组*S[i],将输入的商品信息数据按照一一对应方式存储的。
在tong类中一共包括十一个函数,分别为构造函数、析构函数以及各种功能函数。
1、在Set函数中通过输出语句的提示输入各种数据,并将输入的数据储存到定义的指针数组中,等一种商品数据信息输入完毕后,会弹出一个提示语句询问是否继续输入商品信息,可根据个人意愿输入Y(或y表示继续输入)N(或n表示中断输入),若输入Y(或y)则调用本函数,进行数据输入;若输入N(或n)弹出一个提示语句询问是否进行其他操作,在根据个人意愿输入正确的字符来进行相应的操作。
2、Delete函数是进行对原始数据(即商品信息)进行删除。先根据输出语句的提示输入您要删除的商品名称,商品名称输入后通过if语句判断是否存在这种商品:若不存在则会出现这种商品不存在的提示语句,并同时出现一个提示是否进行其他操作提示语句;若存在则会进行对该商品删除的操作并提示删除成功。
3、Alter函数是对输入的商品信息进行修改的。函数运行时,会首先出现一个提示语句,提示管理者输入所要修改的商品名称,再通过一个for语句将该商品的所有信息调出,同时出现另一个提示语句,供管理者选择所要修改商品项,再通过switch语句供管理者输入所要修改的具体的商品信息,并将管理者修改的信息存入相应的商品信息库中(即该商品在原始输入数据时分配的储存空间中),一个商品信息修改完成后同样会出现一个询问是否继续修改的语句。
4、List函数是将输入的所有商品信息显示在屏幕上,根据提示语句将所有的输入或是修改的商品信息显示在操作屏幕上。
5、buy函数是消费者对屏幕上显示的商品进行购买的函数。该函数在运行时,会首先出现一个提
您可能关注的文档
- 8度区6层框架结构办公楼前言至第五章.doc
- 9.照明配电箱(盘)安装工程检验批施工质量验收.1.doc
- 90销售系统呕心沥血最全版.doc
- 9529会计差错及账项调整201501-大作业考核.doc
- 9A Unit1 Comic strip +welcome +vocabulary.doc
- 9a东风日产经销商培训管理办法(2015版).doc
- A project designed to implement intensive procurement plan.doc
- ABB机器人RAPID指令中文翻译.doc
- abc房地产企业主要流程—业务流程汇总(doc 页).doc
- abfnyn农村信用社最高额借款合同(样本).doc
文档评论(0)