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

智能推荐

关于前后端分离讲座心得体会_后端讲座心得-程序员宅基地

文章浏览阅读354次。听了张嘉豪学长对前后端分离这一话题的讲说,我对前后端有了更深一步的理解。一个项目的开发过程中,少不了前端和后台的合作。所以前后端的交接就显得格外重要,我觉得一个项目的进行,前后端的程序员应该多交流,一个项目是一个团队,思想不能分岔,要通过一起交流的方式确定大家的共同目标。前端工程师在注入自己思想的时候应多多考虑后台工程师的思想,两者能不能结合到一起,这是非常重要的。..._后端讲座心得

计算机一级两列怎么筛选,怎么筛选Excel软件两个表格里相同的数据-程序员宅基地

文章浏览阅读3.4k次。怎么筛选Excel软件两个表格里相同的数据腾讯视频/爱奇艺/优酷/外卖 充值4折起今天,小编给大家分享筛选Excel软件两个表格里相同数据的方法,希望对大家有所帮助。具体如下:1.首先,请大家在自己的电脑中找到“Excel”软件,点击进入主界面,然后请把两个工作表放在同一个窗口下,效果如图所示,其中的sheet1为年级全部学生的名字与成绩,而sheet2为某一班的学生花名册,小编就用它们作为示范。..._怎么筛选两个表格中一样的数据

JavaWeb学习总结_javaweb总结-程序员宅基地

文章浏览阅读2k次。https://www.cnblogs.com/xdp-gacl/category/574705.html_javaweb总结

微众银行面试题-程序员宅基地

文章浏览阅读1.2k次。ES6:1.写一个单实例类(class);2.已知arr=[url1,url2,url3],fetch(url)可获取url的请求结果,请实现按顺序输出异步请求结果(提示:可将fetch转为promiss)Linux & Shell1.linux如何将程序放后台运行?2.有哪些查看机器、程序性能的命令?3.如何检测一个进程存不存在,有没有在运行?4.如何查..._微众银行大数据面试题目

docker的daemon.json基本配置-程序员宅基地

文章浏览阅读5.2k次。说明:个人使用docker过程中的一些配置选项,持续更新·······{//配置仓库镜像地址"registry-mirrors":["https://kzflb.mirror.aliyuncs.com"],//默认http私有仓库不能访问,设置后才可以"insecure-registries":["http://192.168.2.196"],//开启docke..._daemon.json 配置国内

CentOS 7 安装CUDA 11.1 使用rpm包_cuda rmp文件安装-程序员宅基地

文章浏览阅读3.5k次。1 禁用nouveauvim /etc/modprobe.d/blacklist-nouveau.conf填写:blacklist nouveau options nouveau modeset=0执行如下操作sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img sudo dracut -v /boot/initramfs-$(uname -r).img $(una.._cuda rmp文件安装

随便推点

前端水印实现方案-程序员宅基地

文章浏览阅读406次。大厂技术坚持周更精选好文一、问题背景为了防止信息泄露或知识产权被侵犯,在web的世界里,对于页面和图片等增加水印处理是十分有必要的,水印的添加根据环境可以分为两大类,前端浏览器环境..._前端水印生成方案

PAT B1049/A1104 题解_pat b1049 c-程序员宅基地

文章浏览阅读254次。1104 Sum of Number Segments (20 分)Given a sequence of positive numbers, a segment is defined to be a consecutive subsequence. For example, given the sequence { 0.1, 0.2, 0.3, 0.4 }, we have 10 segme..._pat b1049 c

解决linux/config.h: No such file or directory_conin.h 没有那个文件或目录-程序员宅基地

文章浏览阅读1.9w次,点赞4次,收藏3次。问题: “linux/config.h: No such file or directory”原因与解决方法: 原因是2.6.19之后的内核没有了config.h文件,因此直接把对应的include注释掉即可。 或者添加头文件#include_conin.h 没有那个文件或目录

php微信分享带缩略图,网站实现微信分享带缩略图-程序员宅基地

文章浏览阅读289次。做网站的微信分享,之前一直获取不到缩略图和描述。后来总结了下经验。分享给大家参考。首先做微信分享我们需要一个 已经认证了的微信公众号 去绑定要分享的网站。然后设置服务器的白名单重点就是获取jssdk文件了。看文档说明wx.config({debug:true,// 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在p..._php 微信分享缩略图

简单背包问题(0032)_设有 一个 背包 能承 受重量 s(s>0), 又有 n(n>=1) 件物 品, 其 重 量 列 表-程序员宅基地

文章浏览阅读1.2k次。简单背包问题(0032)Time limit(ms): 1000Memory limit(kb): 65535Submission: 5792Accepted: 1753Didn't trying 搜索 动态规划 设有一个背包可以放入的物品重量为S,现有n件物品,重量分别是w1,w2,w3,…wn。 _设有 一个 背包 能承 受重量 s(s>0), 又有 n(n>=1) 件物 品, 其 重 量 列 表 为w=

一文看懂Web后端开发-程序员宅基地

文章浏览阅读2.8w次,点赞108次,收藏390次。一文看懂Web后端开发前言由于网络上系统地介绍后端开发的文章实在太少,而最近有恰巧有许多同学问我“什么是后端开发?”、“你为什么喜欢后端开发?”、“做后端都需要学什么?”,那么我们就来讲一讲,到底什么才是后端开发。定义后端开发(Back-End Development,也称服务端开发、服务器端开发等)是创建完整可运行的Web应用服务端程序(服务端程序和资源合称为后端,即在服务器上运行的、不涉及用户界面的部分)的过程,是Web应用程序开发的一部分。后端开发者使用Java、Golang等语言及其衍生的各_web后端开发

推荐文章

热门文章

相关标签