/*烟台大学计算机学院学生
*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;
}
运行结果:
文章浏览阅读354次。听了张嘉豪学长对前后端分离这一话题的讲说,我对前后端有了更深一步的理解。一个项目的开发过程中,少不了前端和后台的合作。所以前后端的交接就显得格外重要,我觉得一个项目的进行,前后端的程序员应该多交流,一个项目是一个团队,思想不能分岔,要通过一起交流的方式确定大家的共同目标。前端工程师在注入自己思想的时候应多多考虑后台工程师的思想,两者能不能结合到一起,这是非常重要的。..._后端讲座心得
文章浏览阅读3.4k次。怎么筛选Excel软件两个表格里相同的数据腾讯视频/爱奇艺/优酷/外卖 充值4折起今天,小编给大家分享筛选Excel软件两个表格里相同数据的方法,希望对大家有所帮助。具体如下:1.首先,请大家在自己的电脑中找到“Excel”软件,点击进入主界面,然后请把两个工作表放在同一个窗口下,效果如图所示,其中的sheet1为年级全部学生的名字与成绩,而sheet2为某一班的学生花名册,小编就用它们作为示范。..._怎么筛选两个表格中一样的数据
文章浏览阅读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.如何查..._微众银行大数据面试题目
文章浏览阅读5.2k次。说明:个人使用docker过程中的一些配置选项,持续更新·······{//配置仓库镜像地址"registry-mirrors":["https://kzflb.mirror.aliyuncs.com"],//默认http私有仓库不能访问,设置后才可以"insecure-registries":["http://192.168.2.196"],//开启docke..._daemon.json 配置国内
文章浏览阅读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的世界里,对于页面和图片等增加水印处理是十分有必要的,水印的添加根据环境可以分为两大类,前端浏览器环境..._前端水印生成方案
文章浏览阅读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
文章浏览阅读1.9w次,点赞4次,收藏3次。问题: “linux/config.h: No such file or directory”原因与解决方法: 原因是2.6.19之后的内核没有了config.h文件,因此直接把对应的include注释掉即可。 或者添加头文件#include_conin.h 没有那个文件或目录
文章浏览阅读289次。做网站的微信分享,之前一直获取不到缩略图和描述。后来总结了下经验。分享给大家参考。首先做微信分享我们需要一个 已经认证了的微信公众号 去绑定要分享的网站。然后设置服务器的白名单重点就是获取jssdk文件了。看文档说明wx.config({debug:true,// 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在p..._php 微信分享缩略图
文章浏览阅读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=
文章浏览阅读2.8w次,点赞108次,收藏390次。一文看懂Web后端开发前言由于网络上系统地介绍后端开发的文章实在太少,而最近有恰巧有许多同学问我“什么是后端开发?”、“你为什么喜欢后端开发?”、“做后端都需要学什么?”,那么我们就来讲一讲,到底什么才是后端开发。定义后端开发(Back-End Development,也称服务端开发、服务器端开发等)是创建完整可运行的Web应用服务端程序(服务端程序和资源合称为后端,即在服务器上运行的、不涉及用户界面的部分)的过程,是Web应用程序开发的一部分。后端开发者使用Java、Golang等语言及其衍生的各_web后端开发