商品的管理系统_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

智能推荐

Java--Integer的常量缓存池(默认-128~127数值范围)_integer缓存范围-程序员宅基地

文章浏览阅读7.1k次,点赞19次,收藏49次。JDK1.5之后,新增了自动拆、装箱功能,如以前创建一个Integer对象,需要 使用 “new”关键字;而现在Java中可以直接赋值如下:Integer不是new出Integer对象,而是直接赋值,就是自动装箱过程。Integer a = new Integer("100");//JDK1.5之后Integer b = 100;int x = b;再来测试如下代码:public class IntegerTest { public static void main._integer缓存范围

三种类型的人员定位方案优优缺点分析_人员三种方案对比分析-程序员宅基地

文章浏览阅读3.1k次。化工厂、电厂、煤矿等是生产安全重点单位,对人员定位管理需求强烈。这些企业对人员定位主要需求是:一般区域人数统计、人员轨迹、重点区域人员实时精准定位。针对这些工业企业的人员定位项目建设选取的技术方案通常有:基于蓝牙+LORA技术的定位方案基于UWB精准定位技术的定位方案3、基于RFID技术的区域定位方案但是这两种方案各有利弊。一、蓝牙+Lora技术方案分析蓝牙+Lora定位技术方案的核心设计思路是通过蓝牙作为位置信标点,人员卡片由蓝牙数据接收模块与lora通信模块构成,蓝牙数据接收模块接收发射_人员三种方案对比分析

OpenGL ES 三 opengl 坐标系 ,纹理坐标系_opengl 坐标后面有个f-程序员宅基地

文章浏览阅读2.6k次。一、 常用的坐标系1. Android View 坐标系2. opengl坐标系中采用的是3维坐标: static final float COORD[] = { -1.0f, -1.0f, //1 1.0f, -1.0f, //2 -1.0f, 1.0f, //3 1.0f, 1.0f, //4 };坐标原点默..._opengl 坐标后面有个f

Win10常用命令:定时关机(shutdown命令)_定时关机命令-程序员宅基地

文章浏览阅读10w+次,点赞26次,收藏79次。定时关机:Win+R 输入命令:①倒计时关机: shutdown -s -t 3600:在一小时后关机 ②取消关机命令:shutdown -a_定时关机命令

Unity | Shader基础知识(什么是shader)_unity shader-程序员宅基地

文章浏览阅读5.2k次,点赞17次,收藏46次。什么是shader?unity当中的shader是什么?_unity shader

选购AWS服务时需要注意哪些问题?九河云详细评测-程序员宅基地

文章浏览阅读710次,点赞8次,收藏4次。企业在选择AWS服务前,首先需要明确自身的业务特点和IT需求,包括计算资源、存储空间、网络带宽等。企业需要了解AWS提供的安全机制,如数据加密、访问控制、安全组等,并确保它们满足自身的安全合规要求。可靠的服务质量是企业选择云计算服务的重中之重。企业需要了解AWS的服务等级协议(SLA),包括可用性承诺、响应时间等指标,并评估是否符合自身的业务需求。总之,选购AWS服务需要全方位地考虑企业的业务需求、成本预算、安全合规、服务可靠性以及迁移成本等因素,只有做好这些充分的评估,企业才能选择最佳的AWS解决方案。

随便推点

shell脚本实例---编写shell脚本用于创建mq队列_shell脚本编写,创建topic-程序员宅基地

文章浏览阅读1k次。实现功能:创建队列的脚本,在81人行端执行#!/bin/bash#创建队列的脚本,在81人行端执行./etc/profile.~/.bashrc#运行前按需修改:队列管理器名称、机构代码、机构名称、IP!!!# 本机MQ队列管理器名称生产:QM_FTZMIS_0900_01测试:QM_FTZMIS_TEST_0900_01QMNAME=QM_FTZMIS_10000_01# 金融机构12位编码JGBM=99999# 金融机构名称JGMC=BeiJi..._shell脚本编写,创建topic

java程序连接mysql数据库_java程序连接mysql数据库-程序员宅基地

文章浏览阅读115次。简单的连接数据库类1.[文件] DBHelper.java~3KB 下载(28)package sns.team6.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sq..._java程序与mysql

unity3d中的物体,在Scene窗口中可以看到,而在Game窗口中看不到的原因-程序员宅基地

文章浏览阅读5.1k次。unity3d中的物体,在Scene窗口中可以看到,而在Game窗口中看不到的原因:多半是因为物体所属Layer与照相机的culling mask不一致导致的,或者超出照相机的可视范围。如果游戏中有多个相机,每个相机都有自己的可视范围和culling mask,物体在移动的过程中,进入不同的相机,其可见性可能是变化的,取决与物体所属Layer与当前相机是否一致 转载..._物体所属layer与照相机的culling mask不一致导致的,或者超出照相机的可视范围

一种基于视神经网络的高动态范围(HDR)图像自适应局部色调映射的实现_hsv hdr-程序员宅基地

文章浏览阅读1k次,点赞21次,收藏20次。他们降低了基础层的对比度,同时保留了细节层。前三种方法不能很好地保留明亮区域的细节,但我们的方法不仅保留了大量的视觉内容,而且显示出良好的整体外观,这比其他方法有竞争力或更好。尽管可以从不同曝光的照片中获得包含真实场景的全动态范围的高动态范围(HDR)图像[3],但诸如普通监视器之类的低动态范围(LDR)显示设备不能处理场景的全动力学范围。引导滤波器的半径r和正则化参数ε的值与减少光晕伪影和保持局部对比度保持平衡,非线性控制参数λ的值确保了对场景内容的适当考虑,对比度控制参数η的值提供了适当的整体对比度。_hsv hdr

16 - 11 - 23 得分 - UVA 1585 --《算法竞赛入门经典》_给出一个由o和x组成的串,统计得分-程序员宅基地

文章浏览阅读1.4k次。给出一个由O和X组成的串(长度为1~80),统计得分。每个O的分数为目前连续出现的O的个数,X的得分为0。例如,OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3。 分析:此题很简单,两个变量一个用于记录当前O的分数,另外一个变量用来累加分数。#define MAX 100#include #includeint main()_给出一个由o和x组成的串,统计得分

Linux中'aclocal-1.15' is missing on your system-程序员宅基地

文章浏览阅读1.8w次,点赞14次,收藏27次。因业务需要部署分布式存储,新分配了三台RHE机器,在部署安装MFS时,make阶段出现以下错误提示:错误提示:CDPATH="${ZSH_VERSION+.}:" &amp;&amp; cd . &amp;&amp; /bin/sh /home/agssvYX/moosefs-3.0/moosefs-3.0/missing aclocal-1.15 -I m4/home/agssvYX/moo..._aclocal-1.15 is missing