您现在的位置是:首页 > 文章详情

Java使用数组和循环结构实现简单的商品管理系统

日期:2019-07-25点击:339

今天使用数组和循环结构实现了一个简单的商品管理系统
主要功能如下:
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("编号\t名称\t价格"); System.out.println("-------------------------"); for (int i = 0; i < prices.length; i++) { if (ids[i]>=0) { System.out.print(ids[i] + "\t"); System.out.print(names[i] + "\t"); System.out.println(prices[i] + "\t"); } } 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("程序结束,谢谢使用。"); } }
原文链接:https://yq.aliyun.com/articles/711224
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章