今天使用数组和循环结构实现了一个简单的商品管理系统
主要功能如下:
1.查询所有商品、2.添加、3.修改、4.删除、5.退出
- 查询:
| 编号 | 名称 | 价格 |
| 1 | 苹果 | 3.1 |
| 2 | 橘子 | 3.5 |
添加:
输入编号名称价格添加到数组中修改:
根据编号修改名称、价格删除:
根据编号删除商品退出:
结束程序, 谢谢使用
import java.util.Scanner;public class ShoppingManageSystem { public static void main(String[] args) { Scanner input = new Scanner(System.in); int[] ids = {1,2,3}; String[] names = {"香蕉","苹果","橘子"}; double[] prices = {1.2,3.2,1.5}; //欢迎界面 System.out.println("*********************************"); System.out.println("*****欢迎使用JJ商品管理系统*******"); System.out.println("*********************************"); System.out.println("================================="); //功能选择 while (true) { System.out.println("**************************"); System.out.println("** 1、查询商品 *******"); System.out.println("** 2、添加商品 *******"); System.out.println("** 3、修改商品 *******"); System.out.println("** 4、删除商品 *******"); System.out.println("** 5、退出 *******"); System.out.println("**************************"); System.out.println("请选择功能:"); String choose = input.next(); if (choose.equals("1")) { //查询商品功能 System.out.println("编号 名称 价格"); System.out.println("-------------------------"); for (int i = 0; i < prices.length; i++) { if (ids[i]>=0) { System.out.print(ids[i] + " "); System.out.print(names[i] + " "); System.out.println(prices[i] + " "); } } System.out.println(); }else if (choose.equals("2")) { //添加商品功能 int addId; String addName; double addPrice; while (true) { //输入添加的商品信息 System.out.println("请输入要添加的商品编号"); addId = input.nextInt(); System.out.println("请输入要添加的商品名称"); addName = input.next(); System.out.println("请输入要添加的商品价格"); addPrice = input.nextDouble(); boolean flag = true; //判断编号是否重复,重复从新输入,不重复继续添加 for (int i = 0; i < ids.length; i++) { if (addId == ids[i]) { System.out.println("编号重复请重试"); flag = false; } } if(flag == false){ continue; } //新建数组 int[] newIds = new int[ids.length+1]; String[] newNames = new String[names.length+1]; double[] newPrices = new double[prices.length+1]; //将数据放入新的数组中 for (int i = 0; i < prices.length; i++) { newIds[i] = ids[i]; newNames[i] = names[i]; newPrices[i] = prices[i]; } newIds[newIds.length-1] = addId; newNames[newNames.length-1] = addName; newPrices[newPrices.length-1] = addPrice; //数组赋值 ids = newIds; names = newNames; prices = newPrices; System.out.println("Success!"); break; } }else if (choose.equals("3")) { //修改商品功能 int updateId; String updateName; double updatePrice; while (true) { //输入添加的商品信息 System.out.println("请输入要修改的商品编号"); updateId = input.nextInt(); System.out.println("请输入要修改的商品名称"); updateName = input.next(); System.out.println("请输入要修改的商品价格"); updatePrice = input.nextDouble(); boolean flag = true; //判断编号是否存在,不存在从新输入,存在修改 for (int i = 0; i < ids.length; i++) { if (updateId == ids[i]) { names[i] = updateName; prices[i] = updatePrice; flag = false; System.out.println("修改成功!"); }else{ } } if(flag == false){ break; } System.out.println("编号不存在,请重新输入!"); } }else if (choose.equals("4")) { //删除商品功能 while(true){ System.out.println("请输入要删除的商品编号:"); int delId = input.nextInt(); boolean flag = true; for (int i = 0; i < ids.length; i++) { if (delId == ids[i]) { ids[i] = -1; System.out.println("删除成功!"); flag = false; }else{ } } if (flag == false) { break; } System.out.println("没有该商品,请从新选择!"); } }else if (choose.equals("5")) { //退出 break; }else{ System.out.println("您输入的功能不存在,请重新输入:"); } } System.out.println("程序结束,谢谢使用。"); }} 继续阅读与本文标签相同的文章
-
外贸企业邮箱购买哪个好?
2026-05-22栏目: 教程
-
聊聊https的ssl证书
2026-05-22栏目: 教程
-
如何判断一个网站是否被墙
2026-05-22栏目: 教程
-
centos7 yum安装nginx
2026-05-22栏目: 教程
-
对付CC攻击不必动用防火墙
2026-05-22栏目: 教程
