完成商品库存管理
型号 尺寸 单价 库存数量
mac 13 6000 8
dell g3 15.6 5000.00 10
thinkpad 14 6000.00 12
程序启动的时候,提示一个功能菜单。
菜单中提示通过键盘输入1,完成打印库存清单的功能(在控制台中输出所有的库存商品)
菜单中提示通过键盘输入2,完成库存商品的数量的修改,如 mac 原来是8台,修改以后 增加或者减少自己选。
菜单中提示通过键盘输入3, 程序退出运行。程序只有碰到3程序才退出。
其他的情况,在控制柜台输出提示信息。
打印库存清单功能
库存商品数量修改功能
退出程序功能
import java.util.*;
public class KuCun {
//菜单函数
public static void dfCai(){
System.out.println("1 打印商品清单");
System.out.println("2 录入商品信息");
System.out.println("3 修改商品库存");
System.out.println("0 退出库存系统");
System.out.println(" 请选择操作!");
}
//增加商品函数
public static void addShop(String[][] ad){
Scanner x = new Scanner(System.in);
System.out.println("请输入要录入商品信息的个数");
int s1 = x.nextInt();
String[] shop = {"型号","尺寸","单价","数量"};
for(int i=0;i<s1;i++){
System.out.println("录入第"+(i+1)+"个商品信息============");
for(int j=0;j<4;j++){
System.out.println("请输入商品"+shop[j]+":");
ad[i][j] = x.next().trim();
}
}
System.out.println("输出加入的商品信息");
fingall(ad);
}
//查看所有商品信息
public static void fingall(String[][] ad){
System.out.println("商品信息库存信息");
System.out.println("型号\t尺寸\t单价\t库存\t");
int b=0;
for(int i=0;i<ad.length;i++){
for(int j=0;j<4;j++){
if(ad[i][j]!=null){
System.out.print(ad[i][j]+"\t");
}else{
b=1;
break;
}
}
System.out.println();
if(b==1){
break;
}
}
}
//修改商品信息
public static void upDateShop(String[][] ad){
Scanner x = new Scanner(System.in);
System.out.println("请输入要更新的商品次数");
int b = x.nextInt();
int c=1;
while(b>0){
System.out.println("请输入第"+(c)+"次要更新的商品型号");
String s = x.next();
System.out.println("请输入商品"+s+"更新后的库存数量:");
String s1 = x.next();
s1.trim(); //去除空格
s.trim();
for(int i=0;i<ad.length;i++){
if(ad[i][0].equals(s)){
ad[i][3] = s1;
System.out.println("更新成功");
break;
}
}
b--;
c++;
}
}
//df1
public static void df1(String[][] ad){
if(ad[0][0]==null){
System.out.println("数组为空,请先添加商品信息");
addShop(ad);
}else{
System.out.println("开始显示====");
fingall(ad);
}
}
// 菜单选项
public static void defMenu(){
System.out.println("========库存管理系统=========");
Scanner x = new Scanner(System.in);
String[][] sd = new String[100][4];
while(true){
int b = 0; //循环控制变量
dfCai(); //调用菜单函数
int a = x.nextInt();
switch (a){
case 0:
b = 1;
break;
case 1:
df1(sd);
break;
case 2:
addShop(sd); //调用增加函数
break;
case 3:
upDateShop(sd); //调用修改函数
break;
}
if(b==1){
break; //关闭系统
}
}
}
public static void main(String[] args) {
defMenu(); //开始
}
}