网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

使用C++实现商品管理程序的案例-创新互联

这篇文章给大家分享的是有关使用C++实现商品管理程序的案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的浔阳网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

一、题目:商品管理程序

二、目的与要求

1.目的

培养学生综合利用C++语言进行程序设计的能力,培养学生综合利用C++语言进行程序设计的能力,熟悉数组的操作,加强函数的运用,掌握典型算法的使用,提高软件系统分析能力和程序文档建立、归纳总结的能力。

2.基本要求

(1) 要求用C++语言编程,在Visual C++环境下调试完成;
(2) 要求按照程序功能分成几个功能模块来实现,各个功能模块分别使用函数来完成;
(3) 要求提供操作菜单,以便用户进行选择;
(4) 应对程序添加必要的注释;
(5) 要求应用本课所讲授的程序设计语言知识来解决问题,使用教材前六章的内容来完成程序。

3.创新要求

在基本要求达到后,进行创新设计:

(1) 对程序功能进行拓展,使其更加实用。例如增加删除功能和插入功能,即找到指定商品后将其从原数组中删除;将新商品的信息按照商品代码升序的顺序插入到原数组中。

三、设计方法和基本原理

1.1功能描述

编写一个简单的商品信息管理程序,主要完成商品的一些信息的计算,商品的排序、查询及显示功能。
问题详细描述
某商场的电器区有多种商品,每种商品包括以下信息:
代码(整型),名称(字符串),总量(整型),单价(双精度),销售量(整型),库存量(=总量-销售量,整型),销售额(销售量*单价,双精度),例如目前有五种商品的基本信息,如表1所示。

--------------------------------------表1 商品信息列表-----------------------------------------------

使用C++实现商品管理程序的案例

要求在主函数中对各类商品的信息进行初始化,编写多个函数分别实现下列功能,而后在main函数中进行调用。
各个函数的功能描述为:

(1) 计算函数cal:计算各类商品的库存量及销售额。
(2) 排序函数sort1:按库存量升序排序,若库存量相同则按销售量升序排序,要求使用冒泡法排序。
(3) 排序函数sort2:按商品名称降序排序,要求使用选择法排序。
(4) 查询函数search:根据商品代码查找指定商品。若找到则返回该商品的下标,否则返回-1。
(5) 汇总函数total:计算并返回销售总额(所有商品的销售额的和)。
(6) 显示函数output:输出商品的信息。
(7) 显示菜单函数showMenu:显示菜单。

下面给出程序运行的部分界面:

(1) 程序首先计算库存量与销售额,而后显示菜单,提示用户输入数字1~6以进行对应操作,运行界面如图1所示。

使用C++实现商品管理程序的案例

(2)若用户输入的菜单选项不满足要求(未在1~6范围内),则给出提示信息,提示用户重新输入,直到用户输入正确选项,运行界面如图2所示。
(3) 当用户输入正确菜单选项时,则调用对应函数,运行界面如图3所示(执行菜单项1与5后的界面)、图4(执行菜单项3后的界面)。

使用C++实现商品管理程序的案例

(4) 当用户输入6时,结束程序执行,否则将一直提示用户进行输入。

1. 2. 问题的解决方案

根据问题的描述,为实现程序的功能,可按照下述过程完成程序(仅供参考,可自行设计实现过程及方法):
* (1) 在主函数中定义结构体数组存储五种商品的信息,并使用给出的数据对该数组进行初始化,而后调用cal函数进行计算。
* (2) 为方便用户选择,应提供良好的操作界面供用户使用,根据不同的要求进入到对应的功能模块。执行完某个功能后,应重新显示菜单,因此可定义显示菜单函数showMenu,并将该函数的调用置于循环结构中。
* (3) 为实现根据用户的不同输入(共6个)调用对应函数,应采用多分支结构,可使用switch语句或else if语句实现。为实现多次输入,应将将菜单的显示、用户对菜单选项的输入及各个功能模块的调用置于一个循环结构,当输入为6时,结束该循环。
* (4) 输入待查找商品的代码,再调用查找函数search进行查找,若找到,调用output函数输出该商品的信息,否则输出未找到的提示信息。

四、主要技术问题的描述

根据三的分析与描述,主要问题在于:
* 1. 结构体类型的构造(struct PRO)
为表示商品的完整信息,该类型应包括以下成员:代码(int code)、名称(char name[20]) ,总量(int amount) ,单价(double price),销售量(int sale1),商品的库存量(int stock),销售额(double sale2)。
* 2. 函数的参数传递问题
由于该程序是对结构体数组的操作,因此使用传递地址的方法,并传递数组长度。以查找函数为例,该函数的原型说明语句为:int search(PRO s[],int n ,int x); ,即在长度为n的s数组中查找代码为x的商品,若找到,则返回该商品的下标,否则返回-1。形参分别表示结构体数组,数组长度及待查商品的代码。
* 3. 查询后如何调用output函数只输出一种商品的信息
已知output函数的原型说明语句为: void output(PRO s[],int n); ,因此若要输出下标为k的一个商品的信息, 调用形式应为:output(s+k, 1); ,其中,s为结构体数组名,k为调用查询函数search后返回的商品下标,1表示输出商品的个数。

程序源代码

#include 
using namespace std;
void showMenu()
{
  cout<<"***************************"<s[j+1].stock||(s[j].stock==s[j+1].stock&&s[j].sale1>s[j+1].sale1))
      {
        PRO a;
        a=s[j];
        s[j]=s[j+1];
        s[j+1]=a;
      }
    }
  }
}

void sort2(struct PRO s[],int n)//按商品名称降序排序,要求使用选择法排序。

{
  for(int i=0;i0)max=j;
    }
    PRO temp;
    temp=s[i];
    s[i]=s[max];
    s[max]=temp;
  }
}

double total(PRO s[],int n)//计算并返回销售总额(所有商品的销售额的和)。
{
  double sum=0;
  for(int i=0;i>C)
  {
    if(C<1|C>6){cout<<"输入错误,请输入1~6范围内的数字"<>x;
          if(search(s,5,x)==-1)
          {
            cout<<"未找到,没有该种商品!"<

感谢各位的阅读!关于“使用C++实现商品管理程序的案例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:使用C++实现商品管理程序的案例-创新互联
分享路径:http://bjjierui.cn/article/ddpsse.html

其他资讯