商品的管理系统_java编程实现淘宝商品后台管理,功能要求,出入库管理,价格排序。要求商品信息包含商-程序员宅基地

/*烟台大学计算机学院学生
*All right reserved.
*文件名称:商品的管理系统
*作者:杨飞
*完成日期:2014年5月20日
*版本号:v1.0
*对任务及求解方法的描述部分:商品的管理系统
*我的程序:*/
#include <iostream>
#include <cstring>
#include <iomanip>
#include <cstdlib>
using namespace std;
class Product
{
private:
    int hao;
    string name;
    string pin;
    string xing;
    double price;
public:
    void add();
    void findgood();
    void findquan();
    void genhao();
    void genname();
    void genpin();
    void genxing();
    void display();
    void welcomeframe();
};
int size=0;
Product product[100000];
void  Product::welcomeframe()
{
    cout<<"|---------------------------|"<<endl;
    cout<<"|--------商品管理系统-------|"<<endl;
    cout<<"|---------------------------|"<<endl;
    cout<<"|--------1.增加商品---------|"<<endl;
    cout<<"|--------2.查找商品---------|"<<endl;
    cout<<"|--------3.查找全部商品-----|"<<endl;
    cout<<"|--------4.退出系统---------|"<<endl;
    cout<<"|---------------------------|"<<endl;
    cout<<"请输入指令:"<<endl;
    int n;
    cin>>n;
    switch(n)
    {
    case 1:
       add();
        break;
    case 2:
       findgood();
        break;
    case 3:
      findquan();
        break;
    case 4:
        exit(0);
    }
}
void Product::add()
{
     char n;
    cout<<"输入商品编号:";
    cin>>product[size].hao;
    cout<<"输入商品名称:";
    cin>>product[size].name;
    cout<<"输入商品品牌:";
    cin>>product[size].pin;
    cout<<"输入商品型号:";
    cin>>product[size].xing;
    cout<<"输入价格:";
    cin>>product[size].price;
    cout<<"添加成功!"<<endl;
   product[size].display();
    size++;
    cout<<"是否继续添加图书(是y,否n)"<<endl;
    cin>>n;
    if(n=='y')
        Product::add();
    if(n=='n')
      welcomeframe();
}
void Product::genhao()
{
    int n,h=1;
    cout<<"请输入你想查找的编号:"<<endl;
    cin>>n;
    for(int i=0;i<size;i++)
    {
        if(product[i].hao==n)
        {
            product[i].display();
            h=2;
        }
        if(h==1)
            cout<<"查无此物!"<<endl;
    }
     welcomeframe();
}
 void Product::findgood()
 {
    cout<<"|---------------------------------|"<<endl;
    cout<<"|--------1.以商品编号查找---------|"<<endl;
    cout<<"|--------2.以商品名查找-----------|"<<endl;
    cout<<"|--------3.以商品品牌查找-----------|"<<endl;
    cout<<"|--------4.以商品型号查找-----------|"<<endl;
    cout<<"|--------5.回到主菜单-------------|"<<endl;
    cout<<"|---------------------------------|"<<endl;
    cout<<"请输入指令:";
    int n;
    cin>>n;
    switch(n)
    {
    case 1:
        genhao();
        break;
    case 2:
       genname();
        break;
    case 3:
       genpin();
        break;
    case 4:
       genxing();
        break;
    case 5:
          welcomeframe();
        break;
        }
 }
 void Product::findquan()
 {
     for(int i=0;i<size;i++)
     {
         product[i].display();
     }
     welcomeframe();
 }
void Product::genname()
{
    int h=1;
    string n;
    cout<<"请输入你想查找的商品名字:"<<endl;
    cin>>n;
    for(int i=0;i<size;i++)
    {
        if(product[i].name==n)
        {
            product[i].display();
            h=2;
        }
        if(h==1)
            cout<<"查无此物!"<<endl;
    }
     welcomeframe();
}
void Product::genpin()
{
    int h=1;
    string n;
    cout<<"请输入你想查找的商品品牌:"<<endl;
    cin>>n;
    for(int i=0;i<size;i++)
    {
        if(product[i].pin==n)
        {
            product[i].display();
            h=2;
        }
        if(h==1)
            cout<<"查无此物!"<<endl;
    }
     welcomeframe();
}
void Product::genxing()
{
    int h=1;
    string n;
    cout<<"请输入你想查找的商品型号:"<<endl;
    cin>>n;
    for(int i=0;i<size;i++)
    {
        if(product[i].xing==n)
        {
            product[i].display();
            h=2;
        }
        if(h==1)
            cout<<"查无此物!"<<endl;
    }
     welcomeframe();
}
void Product::display()
{
   cout<<"+-----------------------------------------------------------------------+"<<endl;
    cout<<setiosflags(ios::left)<<"+"<<setw(10)<<"商品编号"<<setw(10)<<"商品名称"<<setw(10)<<"品牌"<<setw(10)<<"型号"<<setw(10)<<"价格"<<setw(3)<<"|"<<endl;
    cout<<"|-----------------------------------------------------------------------|"<<endl;
    for(int i=0;i<size;i++)
{
    cout<<setiosflags(ios::left)<<"|"<<setw(10)<<product[i].hao<<setw(10)<<product[i].name<<setw(10)<<product[i].pin<<setw(10)<<product[i].xing<<setw(10)<<product[i].price<<setw(3)<<"|"<<endl;
}
}
int main()
{
    Product p;
    p.welcomeframe();
    return 0;
}

运行结果:


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012370105/article/details/26627769

智能推荐

【牛客】9、青蛙变态跳台阶(斐波那契数列)_牛客网青蛙跳台阶-程序员宅基地

文章浏览阅读156次。一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路:当n=1时,f(1)=1当n=2时,f(2)=2当n=3时,第一步可以跳一阶,剩下的是f(2);或者第一步可以跳两节,剩下的是f(1)。即f(3)=f(2)+f(1)…当n阶台阶,第一步可以跳一阶,剩下的是f(n-1);或者第一步可以跳两节,剩下的是f(n-2);第一步可..._牛客网青蛙跳台阶

C++产生指定范围[a,b]内不重复随机数的两种方法_返回[a,b)内的随机数c++-程序员宅基地

文章浏览阅读3.5k次,点赞3次,收藏9次。1. 使用srand()及rand()这种方法参考了博客https://www.cnblogs.com/afarmer/archive/2011/05/01/2033715.html,里面有更详细的说明。#include <iostream>#include <stdlib.h> #include <time.h> using namespace ..._返回[a,b)内的随机数c++

2020年勒索病毒事件盘点及未来发展趋势-程序员宅基地

文章浏览阅读1.5k次。2020年,注定是要被历史铭记的一年,除了肆虐全球的新冠病毒,网络“疫情”也没有消停,各种新型勒索病毒不断涌现,黑客组织陆续壮大,甚至不少国外一些主流的勒索病毒运营团队在国内寻找勒索病毒分销运营商,通过暗网与国外运营商进行合作,进行勒索病毒的分发传播,谋取暴利。一、2020年勒索病毒事件在魔幻的2020年,从勒索病毒新面孔WannaRen火上热搜,到知名B站UP主被勒索后在线求助,可以看出勒索病毒依然是网络病毒中的“顶流”。下面我们来盘点部分2020年全球勒索病毒大事件。3月,特斯拉、波音、

JavaSE新特性_javase 特性-程序员宅基地

文章浏览阅读181次。目录枚举Enum类枚举中定义其他结构枚举实现接口注解@override 准确覆写@Deprecate 过期声明@SuppressWarnings 压制警告接口定义加强Lambda表达式 方法引用引用类中静态方法引用某个对象的方法调用类中普通方法引用类中的构造方法枚举我们首先来看一下枚举是怎么用的?下面是一个简单的例子。..._javase 特性

Python+Selenium UI自动化之元素定位方式_python ui自动化判断元素是否存在-程序员宅基地

文章浏览阅读1.3k次。1. 网页元素介绍?元素: 由标签头+标签尾+标签头和标签尾包括的文本内容元素的信息就是指元素的标签名以及元素的属性元素的层级结构就是指元素之间相互嵌套的层级结构元素定位最终就是通过元素的信息或者元素的层级结构来进行元素定位。2. 浏览器开发者工具介绍浏览器开发者工作主要用来查看元素的信息, 同时也可以查看接口的相关信息。 浏览器开发者工作不需要安装,浏览器自带. 浏览器开发者工具的启动: 直接按F12 不区分浏览器 通过右键的方式来启动浏览器开发者工具 (谷歌浏览器右.._python ui自动化判断元素是否存在

中国程序员独立开发9年、最受欢迎的开源Redis客户端——被Redis公司收购-程序员宅基地

文章浏览阅读29次。ioredis 作者@Luin宣布该项目已被 Redis 公司收购。目前 ioredis 在 GitHub 的开源地址已迁移至 Redis 公司旗下:ioredis 是一个用于 Node.js 的 Redis 客户端,健壮、性能好、功能强大且全面。两年前,ioredis超过redis 成为了 Node.js 最流行的 Redis 客户端。当时 ioredis 作者还感叹 redis 历经诸...

随便推点

U盘使用TransMac软件格式化之后用不了,已解决!_transmac格式化u盘导致无法读取-程序员宅基地

文章浏览阅读2.9w次,点赞2次,收藏4次。有一天,上网查查Android的知识点(我是初学者),不经意的碰到黑苹果这个概念,因为没用过白苹果,所以有个想折腾的想法,于是从此深入大坑。教程是网上的,是用TransMac格式化的U盘,后面折腾了半天,启动卡在苹果LOGO,生命在于折腾。我不怕。。。。。—___—这个是题外话了。后面因为要用到U盘(不是黑苹果的事了),突然发现U盘用不了了,格式化也不行,用DG也不行(有人说可以),然后网上找..._transmac格式化u盘导致无法读取

毕设问题杂谈_blender怎么解除蒙皮-程序员宅基地

文章浏览阅读3k次。一、maya模型通过mixamo绑定后,发现有模型重叠需要删改,在Maya中删除后导出fbx后总是空集。发现是个fbx导出问题,MAYA做了动画的模型导出FBX,动画好好的,但部分模型没了???【maya吧】_百度贴吧这样操作后会取消蒙皮绑定,于是我去blender里 通过betterfbx插件导入,在编辑模式中删除了多余模型,之后再betterfbx导出,fbx模型绑定都在,进入unity也没问题,应该就是个Mayafbx插件问题。(小白见解)二、..._blender怎么解除蒙皮

基于手机蓝牙的arduino遥控小车_sumjess-程序员宅基地

文章浏览阅读4.1w次。遥控小车是每个人童年的最爱,不仅好奇它的奇妙,更是喜欢它带来的刺激。小编为大家带来几篇博客,来给大家讲讲制作遥控小车的程序。看大标题可知我们一共有五个方法去制作一款带有遥控功能的小车,小编分开来给大家讲解。本文为基于arduino的手机蓝牙遥控小车基于arduino的手机蓝牙遥控小车基于arduino的红外遥控小车基于arduino的无线NRF24L01遥控小车基于ardu..._sumjess

document对象常用的属性和方法_document属性-程序员宅基地

文章浏览阅读1.1w次,点赞5次,收藏28次。一、对象的属性1.document.title //设置文档的标题(HTML的title标签)2.document.bgColor //设置背景页面的颜色3.document.fgColor //设置前景色(文本颜色)4.documen.URL //设置URL属性在同一个窗口打开其他页面5.document.linkColor //未点击过的链接颜色6...._document属性

【Vue五分钟】五分钟了解vue的常用实例方法_vue实例方法-程序员宅基地

文章浏览阅读1.7k次,点赞7次,收藏33次。在了解vue的常用的实例方法之前,我们应该先要了解其常用的实例属性,你能了解到的vue实例属性有哪些呢?再通过实例属性了解实例方法,就会对vue有更加深的了解,快来跟我一起看看吧,千万别顽疾点赞加关注哦!!!_vue实例方法

关于pytorch膨胀卷积的程序_膨胀卷积的pytorch代码-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏11次。膨胀卷积膨胀卷积的作用是在不增加参数量的情况下,增大感受野,获得更多的特征。故论文中使用膨胀卷积。膨胀卷积的程序nn.Conv2d(in_planes, out_planes, kernel_size=kernel_size, stride=stride, padding=padding, dilation=dilation, groups=groups, bias=bias)膨胀卷积中,padding与dilation所使用的因子需要是相同的,否则,可能会导致图像的尺寸会发生变化,导致就不是膨胀_膨胀卷积的pytorch代码