首页 > 编程语言 >C++销售管理助手[2023-06-13]

C++销售管理助手[2023-06-13]

时间:2023-06-13 16:11:43浏览次数:73  
标签:13 商品信息 06 销售 程序 C++ 查询 折扣 商品编号

C++销售管理助手[2023-06-13]

用c++线性结构写一个完整程序,题目如下 小美学完线性表后,想设计一个小程序,管理自己的网店销售情况,她想实现以下功能,请设计程序帮她实现:
(1)可以录入商品信息,格式如下: (商品编号、商品名称、数量、进价、标价、折扣、售价)样例:(c0001,海飞丝, 40 ,20,30 ,0.9,27) 其中,售价由程序根据标价和折扣自动计算。
(2)商品信息查询
(a)输出所有商品信息,按剩余数量升序输出结果。
(b)根据商品名称实现模糊查询,按标价降序输出结果
(c)根据商品编号查询相应商品信息。
(d)根据售价区间查询商品信息,按照售价降序显示
(e)查询折扣力度最高的三种商品信息。
(3)可以实现销售(即将相应商品数量减1)
(4)可以删除指定的商品
(a)按商品编号删除指定的商品。
(b)按商品名称删除商品,如果有多个,则全部删除。
(5)存货过少预警当某种商品数量不足5个,程序启动时,发出预警信息。
(6)修改折扣信息。可以根据商品编号修改折扣信息
(7)可以实现进货 (即将相应商品数量增加)
(8)假设小美准备按天结算当天营业额,请计算并输出每天的营业额(退出程序表示当天营业结束,启动程序表示一天开始
(9)统计当天的销售情况(按销售数量降序输出当天销售的所有商品)
(10)所有数据均存储到文件中

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

标签:13,商品信息,06,销售,程序,C++,查询,折扣,商品编号
From: https://www.cnblogs.com/codewriter/p/17477823.html

相关文章

  • C++ Builder 初学问与答(二)
     2.文本输入组件11)问:如果要实现文本输入,在C++Builder中应该怎么办? 答:C++Builder常用文本输入组件来实现,常用的文本输入组件有Edit、MaskEdit、Memo和RichEdit。他们的主要不同在于Edit和MaskEdit用于输入单行文本,而Memo和RichEdit可以输入多行文本。此外Label组件也可用来进行......
  • C++ Builder 初学问与答(一)
    一直以来都想写一点为BCB初学者快速入门的东西,前不久写了几篇《闲谈BCB》想把自己学习BCB中如何来解决难点的方法说给大家,没想到被骂得不成样子。本想不写了,但觉得这些东西留下来能做什么呢?还是用另一种方法来重新演译我的思维吧,最近有些忙,那几篇没有写完的文章,我也会尽快写完的,至......
  • 0612杂题
    ABC220F考虑换根\(dp\),设\(dp_i\)表示\(i\)到自己子树中所有点的距离总和,则有转移\(dp_i=\sum_{j\inson_i}(dp_j+1)\)。然后进行换根,每次将\(x\)作为根找到\(dp_x\),输出为答案即可。ABC220G计算几何题,考虑观察性质。我们发现一个梯形由两部分组成——不共线的两条平......
  • 1138.字母板上的路径
    问题描述1138.字母板上的路径解题思路考虑到'z'单独在一个地方,因此移动顺序中,左下、右上不能反过来,即不能先往下再往左或者先往右再往上。代码classSolution{public:stringalphabetBoardPath(stringtarget){stringres;vector<int>cur_loc{0,......
  • 2023.6.13 数组中不等三元组的数目
    直接的思路是三重循环\(O(n^3)\)解决,由于数据范围是\(n\leq100\),所以\(n^3\leq10^6\)可以过。如果想稍微优化一下的话,可以考虑下面两种思路,都是类似的:排序,排完序后相同的元素会聚集到一起,假设他们聚集在了区间\([i,j]\)内。那\([0,i-1]\)这一部分区间和\([j+1,n]\)......
  • C++ 虚函数与动态绑定
    多态与动态绑定为了实现C++的多态,C++使用了动态绑定技术,该技术的核心是虚函数表(简称虚表)。类的虚函数表每个包含了虚函数的类都包含一个虚表,一个子类如果继承了包含虚函数的父类,那么这个类也拥有自己的虚表,例如classA{public:virtualvoidvfunc1();virtualv......
  • C++中malloc/free与new/delete的区别与联系
    原文:https://blog.csdn.net/u010510020/article/details/76266505 一、用法:  用malloc申请一块长度为length的整数类型的内存,程序如下:   int*p=(int*)malloc(sizeof(int)*length);   我们应当把注意力集中在两个要素上:“类型转换”和“sizeof”。 ......
  • 升级Ubuntu18.04上的gitlab 13.7.3
    1、查看gitlab版本,在首页后面添加/help就可以看到了也可以用命令查看cat/opt/gitlab/embedded/service/gitlab-rails/VERSION2、gitLab版本升级,需要按照官方的指示版本进行依次升级8.11.Z->8.12.0->8.17.7->9.5.10->10.8.7->11.11.8->12.0.12->12.1.17->12.10.1......
  • C++ Today 03
    3.0运算符用于:执行代码的运算运算符类型:算数运算符用于处理s四则运算赋值运算符用于将表达式赋值给变量比较运算符用于表达式的比较,并返回一个真值和假2值逻辑运算符用于根据表达式的值返回真值或假值3......
  • C/C++ include 头文件的语句中,双引号和尖括号的区别
    #include指令有两种使用形式#include<stdio.h>文件名放在尖括号中#include“mystuff.h”文件名放在双引号中 双引号"xxx.h",表示编译器先在用户的工作目录下搜索头文件,如果搜索不到则到系统默认目录下去寻找,所以双引号一般用于包含用户自己编写的头文件。如:#include"stu......