技术标签: java
注:写的不够完善,只给数组留了四个空位,只能存在四个商品
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = 0;//定义一个用来接收用户输入的变量num
int [] bh ={
1000,1001,1002,0};//定义一个用来存商品编号的数组,并存入三个商品的编号,
double [] dj ={
10.0,2.0,5.0,0};//定义一个用来存商品价格的数组,
String [] mc={
"笔记本","西红柿","辣条",""};//商品名称
while (num!=5) {
//循环
System.out.println("=======超市管理系统==========");
System.out.println("1.货物清单 2.增加货物 3.删除货物 4.修改货物 5.退出");
System.out.println("输出你要操作的编号:");
num = sc.nextInt();
switch (num) {
case 1:
System.out.println("=========货物清单==========");
System.out.println("商品编号\t\t商品单价\t\t商品名称");
for (int i = 0; i < bh.length; i++) {
if (bh[i] != 0 && mc[i] != null) {
//判断商品编号是否为0和商品名称是否为空,不为0和空就输出
System.out.println(bh[i] + "\t\t" + dj[i] + "\t\t\t" + mc[i]);//循环输出已有的三件商品信息
}
}
continue;
case 2:
System.out.println("选择的是添加商品功能");
System.out.println("输出商品编号ID");
bh[3] = sc.nextInt();//数组提前留的空位置接收添加商品的编号
System.out.println("输入商品单价");
dj[3] = sc.nextDouble();
System.out.println("请输入商品名称");
mc[3] = sc.next();
if (bh[3] != 0) {
//判断添加编号是否为0,不是就代表添加成功
System.out.println("添加成功");
}
continue;
case 3:
System.err.println("选择的是删除功能");
System.out.println("输出要删除的商品编号ID");
int scsp = sc.nextInt();
//写个循环来判断用户要删除的是那个商品,然后用循环来和用户输入的编号删除商品
for (int i = 0; i < bh.length; i++) {
if (scsp == bh[i]) {
bh[i] = 0;
dj[i] = 0;
mc[i] = null;
System.out.println("删除成功");
}
}
continue;
case 4:
int a = 0;//定义一个常量 用来接收用户需要修改的商品
System.out.println("选的是修改功能");
System.out.println("输入你要修改的商品编号ID");
int xg = sc.nextInt();
for (int i = 0; i < bh.length; i++) {
if (xg == bh[i]) {
a = i;
}
}
System.out.println("输入新的商品编号");
bh[a] = sc.nextInt();
System.out.println("输入修改商品单价");
dj[a] = sc.nextDouble();
System.out.println("输入商品名称");
mc[a] = sc.next();
System.out.println("修改成功");
continue;
case 5:
num=5;
}
}
}
运行结果
from mpl_toolkits.mplot3d import Axes3Dimport matplotlib.pyplot as pltimport numpy as npplt.rcParams['font.sans-serif']=['STSong']plt.rcParams['axes.unicode_minus']=Falsefig=plt.figure()ax=fig.add_sub...
Go语言从入门到规范-6.4、Go语言net包文章目录Go语言从入门到规范-6.4、Go语言net包1. 前言2. net包概述3. 常量4. 变量5. func [InterfaceAddrs](https://go-zh.org/src/net/interface.go?s=2447:2484#L76)6. func [Interfaces](https://go-zh.org/src/net/interface.go?s=2296:2334#L70)7. func [JoinHostPort](h
一、iTOP-4412开发板简介 iTOP-4412核心板是迅为电子推出的一款高端四核核心板,配备三星Exynos 4412四核处理器,主频为1.4GHz,内置8GB存储空间。该板设计小巧。配备三星自家电源管理芯片,具有9路DC/DC和28路LDO输出电源,在-20℃至70℃范围的高低温运行测试中运行良好,支持MPEG-4/MPEG2、H.264/H263、VC-1、DivX的视频编解码...
由于项目需要加入用户指引,于是我就找了下相关的插件。一开始使用driver.js做了个demo感觉还是不错的,于是就准备使用driver.js,修改下样式就行了。但是真正用设计图来设置时却发现了问题,由于项目是用vue编写的,根据设计图拆分了很多可复用的组件。设计图中很多需要高亮的dom节点都是在好几个组件之下的,driver.js获取不到,而且部分dom高亮时只有一个白色的框框覆盖,整了两天发现搞不定于是准备换插件。在帖子上看到有人使用vue-tour插件,缺点是他的高亮跟没高亮一样,完全看不出来,但
本文版权归天然气工业杂志社所有未经允许,不得转载作者简介:刘强,1983 年生,高级工程师,博士 ;从事特殊油井管研发及评价工作。地址 :(710077)陕西省西安市锦业二路 89 号 管研院 503 室。ORCID: 0000-0001-5924-3953。E-mail:[email protected]刘 强1 申照熙1 李东风1张春霞2 祝国川1 宋生印11. 石...
话不多说,直接上代码运行截图1.语音合成------->执行:结果:输入要转换的内容,程序直接帮你把转换好的mp3文件输出(因为下一步–语音识别–需要.pcm格式的文件,程序自动执行格式转换,同时生成17k.pcm文件,暂时不用管,(你也可以通过修改默认参数改变文件输出的位置,名称及是否进行pcm转换方便起见, 我们直接运行语音处理程序,识别我们上一步的17k.pcm文件:What?识别居然出现了...
https://blog.csdn.net/qq_39403545/article/details/83903883
温馨提示该商品不是实物,不发快递,而是通过远程进行在线远程安裝服务!通过远程实现电脑维修,系统安装!电脑不能开机也可以修好!远程可解决!如:电脑死机卡顿,系统重装,开机缓慢,系统蓝屏等等!通过远程安装各种办公软件,你要的我们都可以装的哈,远程解决各种软件安装问题!功能齐全,永久使用!拍前必看注意做好备份:在维修过程中会导致盘或者其他盘数据覆盖,无法恢复,买家务必在维修之前做好数据备份,如...
max-height,max-height这里我就不做探讨了,相信聪明的你如果理解了min-height,min-width,其他大家自会理解….首先声明min(max)、(width)height,这几个属性系类有一个试用范围 应用于:除了非替换行内元素和表元素以外的所有元素1.min-heigh用法:设置一块区域的最小高度,额,似乎听起来有点晕,举个例子吧, &lt;div class...
以前总是通过timestamp来防止重放攻击,但是这样并不能保证每次请求都是一次性的。今天看到了一篇文章介绍的通过nonce(Number used once)来保证一次有效,感觉两者结合一下,就能达到一个非常好的效果了。重放攻击是计算机世界黑客常用的攻击方式之一,所谓重放攻击就是攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程。首先要明确一个事情,重放攻击是...
Swarm有两个核心组件:安全集群编排引擎[[email protected] ~]# docker swarm init --advertise-addr 192.168.124.17:2377 --listen-addr 192.168.124.17:2377Swarm initialized: current node (z9zmm6qez6xzh31f027v0ntt3) is no...
2021最详细数据库课设报告,需求分析、概要设计、概念结构设计、物理结构设计、功能模块设计等一应俱全。前后端分离开发Vue.js+SpringBoot+MybatisPlus