超市库存管理系统

案例介绍

模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现,见下图

案例需求分析

根据案例介绍,我们进行分析,首先需要一个功能菜单,然后输入功能序号后,调用序号对应的功能方法,实现想要的操作。分析步骤如下

完成超市商品初始化。创建商品,将商品添加到集合

显示来到超市能做的操作,也就是显示主菜单

根据接收到的功能选项,执行对应的功能

1.库存货物查询

2.添加新货物

3.删除货物

4.修改货物

5.退出系统,结束main方法的运行

循环,回到 2.显示主菜单

//创建一个类

public class Goods {
int goodsid;
String name;
double pri

}//创建完成



import java.util.Scanner;
import java.util.ArrayList;
public class Store {
    public static void main(String[] args) {
        ArrayList<Goods>list=new ArrayList<Goods>();
        Goods g1=new Goods();//定义了一个Goods类的对象g1
        g1.goodsid=90001;
        g1.name="酥核桃";
        g1.price=120.0;
        list.add(g1);
        Goods g2=new Goods();//定义了一个Goods类的对象g2
        g2.goodsid=90002;
        g2.name="周村烧饼";
        g2.price=80.5;
        list.add(g2);
        Goods g3=new Goods();
        g3.goodsid=90003;
        g3.name="牛肉面";
        g3.price=2.5;
        list.add(g3);
        //菜单
        Scanner sc=new Scanner(System.in);
        while(true){
            show();
            int choose=sc.nextInt();//调用方法choose
            switch(choose){
            case 1:chakan(list);//调用方法chakan
                break;
            case 2:zengjia(list);//调用方法zengjia
                break;
            case 3:shanchu(list);//调用方法shanchu
                break;
            case 4:xiugai(list);
                break;
            case 5:return;//退出
            default:
                System.out.println("您的输入有误,请重新输入");

            }
        }

    }
    public static void show(){
        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("请输入您的选择:");
    }
    public static void chakan(ArrayList<Goods>list){//查看货物清单
        System.out.println("--------商城库存清单----------");
        System.out.println("商品编号"+"\t"+"商品名称"+"\t"+"商品价格");
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i).goodsid+"\t"+list.get(i).name+"\t"+list.get(i).price);
        }
    }
    public static void zengjia(ArrayList<Goods>list){//添加货物
      Scanner sc=new Scanner(System.in);
        System.out.println("请输入添加的商品编号:");
        int aa=sc.nextInt();
        System.out.println("请输入添加的商品名称:");
        String bb=sc.next();
        System.out.println("请输入添加的商品价格:");
        double cc=sc.nextDouble();
        Goods g=new Goods();
        g.goodsid=aa;
        g.name=bb;
        g.price=cc;
        list.add(g);
    }
    public static void shanchu(ArrayList<Goods>list){//删除货物
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入删除的商品编号:");
        int aa=sc.nextInt();
        for(int i=0;i<list.size();i++){//定义一个变量将下标转换成货物编号
            if(list.get(i).goodsid==aa){
                list.remove(i);
            }
        }
    }
    public static void xiugai(ArrayList<Goods>list){
        chakan(list);
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入修改的商品编号:");
        int aa=sc.nextInt();
        System.out.println("请输入您要修改后的商品名称");
        String bb=sc.next();
        System.out.println("请输入您要修改后的商品价格");
        double cc=sc.nextDouble();
        for(int i=0;i<list.size();i++){//定义一个变量将下标转换成货物编号
            if(list.get(i).goodsid==aa){
                list.get(i).name=bb;
                list.get(i).price=cc;

            }
    }
    }
}//最后

原文地址:https://www.cnblogs.com/yang1182/p/9661850.html

时间: 2024-11-06 03:37:47

超市库存管理系统的相关文章

大型连锁超市库存管理系统 便利店收银系统软件

商拓软件大型连锁超市库存管理系统,便利店收银系统软件的使用方式: 1.客户将商品对准商品扫描器,录入产品价格 2.多个同类商品,可以直接扫描获取也可以点击屏幕加号添加 3.点击"确认付款" 4.选择付款方式:支付宝.微信等扫描支付 商拓大型连锁超市库存管理系统特征: 一.流程简单化 从界面到POS.收发货.增值业务.日常费用等,均按业务操作习惯进行设计,所有操作集中同一界面,点击或触摸使用,便捷直观. 一体化门店,门店无后台软件,操作流程简单化,无须培训便可上岗! 二.零维护 采用大集

java 集合小练习 超市库存管理系统

1 package Demo02; 2 3 public class chaoshi { 4 int id; 5 String name; 6 double price; 7 } 1 package Demo02; 2 import java.util.ArrayList; 3 import java.util.Scanner; 4 public class test { 5 public static void main(String[] args) { 6 ArrayList<chaoshi

某大型连锁超市库存管理系统分析报告

全部内容可直接下载(含各层DFD图):https://yunpan.cn/cBqgN2DaBAKig  访问密码 a2e3 目录 一.前言    2 二.现行库存管理系统概况    3 2.1企业发展概况    3 2.2目前企业库存流程调查情况    3 2.3目前信息载体调查情况    7 三.库存管理系统需求分析    9 3.1现行系统的不足分析    9 3.2信息需求分析    9 3.3功能需求分析    9 四.数据模型及编码模型设计    12 4.1数据字典    12 4.

C++超市商品管理系统

一.C++语言程序设计------<超市商品管理系统设计>问题分析 这个超市商品管理系统的主要功能是为超市的管理层提供货物查询及银行转帐货物管理服务,方便超市管理层工作,提高管理层的服务质量和服务效率. 超市商品的信息必须经由各部门及人事初及时汇总到财务处,管理处结合提供的的有关超市商品的信息,并把信息及时反馈给后勤所在部门方便补货,最后管理和后勤部可以方便.快捷的管理超市的货物. 超市的服务器的管理员享有对入库货物的管理与修改. 系统实现后,提高超市的服务效率.降低分发货物的错误发生率,减少

007 项目库存管理系统开始

库存管理系  我们的程序 需要实现绿色部分 ● 入库 ● 出库 ○ 领用 ○ 调拨 -> 多点通信 ● 商品信息 ● 盘点 ● 退货 ● 调价 MFC 和我们的 C++最非常契合的 ● C++ ● 类 ○ 封装 ● MFC不支持C编译器 ○ MFC是一套框架,可以不用在VS下面编译 ○ 这个编译器必须是 C++编译器,还有就是WIndows 下面的编译器 ○ API 和 Linux 里面的API 是不兼容的 ● MFC 是讲我们 Windows API 用类方式从新的归类 ○ 开发这个程序我们会

超市账单管理系统之-------登录

报500的错大部分都是springmvc的jar包没有导对,最好用3点几的版本 ....在项目中要把包导对 pom.xml 所需要的jar包 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM

那一夜,我们..奋笔疾书敲出的---&gt;&gt;库存管理系统

说了会再见,最近好吗?无论你在哪里>也许你在温暖的家,或许你在身在异乡的城市;或许你高高的峰顶放生高歌,或许你还在陡峭的山峰半空努力攀爬.......相信我们都会登上顶峰,"会当凌绝顶,一览众山小".. 今天给大家分享===>库存管理系统 如图(部分): 01.首先我们得先创建一个仓库类,定义些属性>> using System; using System.Collections.Generic; using System.Linq; using System.

库存管理系统

我们的标题是库存,那绝对离不开物品.那么既然是物品,就有自己的属性. 货品应该有它们自己属性.(货品名称.存放位置.单价.客户满意度) 下面先为大家简写下步骤: First: 初始化货物品信息. Goods[] goods= new Goods[3]; //写一个初始化库存货品信息 public void Initial() { //初始化第一个物品 goods[0] = new Goods(); goods[0].Name = "孔雀翎"; //物品名称 goods[0].Weizh

家康粮油蔬菜水果超市--用户管理系统

from tkinter import * from tkinter import ttk import time from tkinter import messagebox win = Tk() win.title('家康粮油蔬菜水果超市--用户管理系统') win.geometry('800x600+400+200') win.resizable(width=False,height=False) #win.attributes('-topmost',-1) #会员查询 group1 =