返回顶部
首页 > 资讯 > 精选 >Java如何实现超市会员管理系统
  • 890
分享到

Java如何实现超市会员管理系统

2023-06-29 13:06:59 890人浏览 薄情痞子
摘要

这篇文章主要介绍了Java如何实现超市会员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现超市会员管理系统文章都会有所收获,下面我们一起来看看吧。要求:借助集合框架及实用类实现该系统积分累

这篇文章主要介绍了Java如何实现超市会员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现超市会员管理系统文章都会有所收获,下面我们一起来看看吧。

要求:借助集合框架及实用类实现该系统

积分累计
2、积分兑换
3、查询剩余积分
4、修改密码
5、开卡
6、退出

执行结果:

开卡、积分累计部分:

Java如何实现超市会员管理系统

兑换积分、查询剩余积分部分:

Java如何实现超市会员管理系统

修改密码、使用新密码查询部分:

Java如何实现超市会员管理系统

退出部分:

Java如何实现超市会员管理系统

实现思路:

1、创建会员用户类:

  • 用户名、密码、会员卡号(随机生成)、注册日期、积分

2、创建超市业务类:

  • 菜单展示

  • 业务选择 积分存取方法、积分兑换方法、积分查询方法、修改密码方法、开卡方法

  • 判断集合中是否存在查询元素方法(由于其他方法中均出现此方法中的代码,即将其提取出来另列为一个方法)

3、测试类

源码

会员用户类

package cn.zyq.Aug0203;public class Member {    //姓名    private String name;    //密码    private String pwd;    //会员卡号    private String id;    //注册日期    private String reGIStData;    //积分    private int score;        public Member() {    }        public Member(String name, String pwd, String id, String registData, int score) {        super();        this.name = name;        this.pwd = pwd;        this.id = id;        this.registData = registData;        this.score = score;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getPwd() {        return pwd;    }    public void setPwd(String pwd) {        this.pwd = pwd;    }    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }    public String getRegistData() {        return registData;    }    public void setRegistData(String registData) {        this.registData = registData;    }    public int getScore() {        return score;    }    public void setScore(int score) {        this.score = score;    }    }

超市业务类

package cn.zyq.Aug0203;import java.text.SimpleDateFORMat;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.Random;import java.util.Scanner;public class Business {    Scanner sc = new Scanner(System.in);    List<Member> list = new ArrayList<Member>();            public void init() {        System.out.println("\n--------------------欢迎进入会员管理系统--------------------\n");        System.out.println("1.积分累计      2.积分兑换      3.查询剩余积分      4.修改密码      5.开卡            6.退出");        System.out.println("\n-------------------------------------------------------");        System.out.println();        System.out.print("请选择您要进行的操作:");        choose(sc.nextInt());    }            public void choose(int num) {        switch (num) {        case 1:            saveScore();            break;        case 2:            useScore();            break;        case 3:            search();            break;        case 4:            updatePwd();            break;        case 5:            regist();            break;        case 6:            System.out.println("欢迎下次光临!");            System.exit(0);            break;        }        init();    }            public void saveScore() {                Member m = check();        if(m!=null) {            System.out.print("请输入您消费的金额(一元一积分):");            int score = sc.nextInt();            m.setScore(m.getScore()+score);            System.out.println("积分增加成功,目前您的积分为:"+m.getScore());            System.out.println("积分累计成功!");        }else {            System.out.println("积分累计失败,您输入的信息有误!");        }    }            public void useScore() {                Member m = check();        if(m!=null) {            System.out.print("请输入您需要兑换使用的积分(100积分抵用1元,不足100的积分不做抵用):");            int score = sc.nextInt();            if(m.getScore()>=100 && score>=100 && score<=m.getScore()) {                m.setScore(m.getScore()-score);                System.out.println("您本次消费抵用金额为:"+score/100);                System.out.println("兑换积分成功!");            }else {                System.out.println("兑换积分失败,账户积分不足或需要兑换积分大于剩余积分!");            }        }else {            System.out.println("账号信息不匹配,无法兑换积分!");        }    }            public void search() {                Member m = check();        if(m!=null) {            System.out.println("姓名\t会员卡号\t剩余积分\t开卡日期");            System.out.println(m.getName()+"\t"+m.getId()+"\t"+m.getScore()+"\t"+m.getRegistData());        }else {            System.out.println("输入的账号信息不匹配!");        }    }            public void updatePwd() {                Member m = check();        if(m!=null) {            System.out.print("请输入您的新密码:");            String pwd = sc.next();                        //重新设置密码            m.setPwd(pwd);            System.out.println("密码修改成功!");        }else {            System.out.println("输入的账号信息不匹配,无法进行此业务!");        }    }                public void regist() {        System.out.print("欢迎使用本超市会员卡,请输入您的姓名:");        String name = sc.next();        System.out.print("请设置您的密码(要求密码长度大于6):");        String pwd = sc.next();        //判断密码是否合法        boolean flag = false;        while(!flag) {            if(pwd.length()<6) {                flag = false;                System.out.print("密码长度小于6位,请重新输入密码:");                pwd = sc.next();            }            else {                flag = true;            }        }                //生成一个八位数的随机会员卡号        Random random = new Random();        int rand = random.nextInt(999999);        String id = String.valueOf(rand);        //判断会员卡是否已存在        for(Member m:list) {            if(m.getId()==id) {                rand = random.nextInt(99999999);                id = String.valueOf(rand);            }        }                //注册日期        Date date = new Date();        SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");        String registData = dateFormat.format(date);                //开卡送积分100;        int score = 100;        //将用户记录添加到列表        list.add(new Member(name, pwd, id, registData, score));        System.out.println("恭喜你成为本超市会员,系统赠送您100积分,您的会员卡号为:"+id+",请牢记卡号和密码!");            }            public Member check() {        System.out.print("请输入您的会员卡号:");        String id = sc.next();        System.out.print("请输入您的密码:");        String pwd = sc.next();        for(Member m:list) {            if(m.getId().equals(id) && m.getPwd().equals(pwd)) {                return m;            }        }        return null;    }}

测试

package cn.zyq.Aug0203;public class Test {    public static void main(String[] args) {        Business business = new Business();        business.init();    }}

关于“Java如何实现超市会员管理系统”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java如何实现超市会员管理系统”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Java如何实现超市会员管理系统

本文链接: https://lsjlt.com/news/325144.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java如何实现超市会员管理系统
    这篇文章主要介绍了Java如何实现超市会员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现超市会员管理系统文章都会有所收获,下面我们一起来看看吧。要求:借助集合框架及实用类实现该系统积分累...
    99+
    2023-06-29
  • Java实现超市会员管理系统
    本文实例为大家分享了Java实现超市会员管理系统的具体代码,供大家参考,具体内容如下 要求:借助集合框架及实用类实现该系统 1、积分累计2、积分兑换3、查询剩余积分4、修改密码5、开...
    99+
    2024-04-02
  • 使用java如何实现简易超市管理系统
    这篇文章给大家分享的是有关使用java如何实现简易超市管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、确定需求程序概述:小型超市商品销售管理系统选择小型超市的四类商品进行管理。这四类商品是:食品、化妆品...
    99+
    2023-06-14
  • python如何实现会员管理系统
    这篇文章主要介绍了python如何实现会员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python如何实现会员管理系统文章都会有所收获,下面我们一起来看看吧。具体内容如下:""&q...
    99+
    2023-06-29
  • 超市管理系统(java+Mysql)
    目 录 摘 要 I Abstract II 1 正文 1 1.1研究背景分析 1 1.2 超市管理系统的概述 2 1.3所需软、硬件技术准备 2 1.4可行性分析 3 1.4.1 技术可行性 3 1....
    99+
    2023-10-20
    java mysql 超市管理系统 超市账单管理系统 毕业设计
  • 超市商品信息管理系统/超市管理系统的设计与实现
    摘  要 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多国家的之中,随之就产生了“超市商品信息管理系统”,这样就让超市商品信息管理系统更加方便简单。 对于本超市商品信息管理系统的设计来说,系统开发主要...
    99+
    2023-10-08
    java 开发语言
  • python实现会员管理系统
    本文用python写了一个会员管理系统,供大家参考,具体内容如下: """ 后台管理员前台会员信息系统 1.后台管理员只有一个用户:admin 密码:admin 2.当管理员登陆成功...
    99+
    2024-04-02
  • C语言如何实现会员管理系统
    本文小编为大家详细介绍“C语言如何实现会员管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现会员管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。会员信息包括:会员号(6位数,唯一),姓名...
    99+
    2023-06-29
  • python如何实现会员信息管理系统
    本篇内容介绍了“python如何实现会员信息管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目要求后台管理员只有一个用户:admin...
    99+
    2023-06-29
  • Python实现简易超市管理系统
    目录一:购物车管理功能二:用户管理功能三:AI客服对话一:购物车管理功能 1.添加商品(不重复添加)、 2.删除商品(购物车中有的才能删除)、 3.查看购物车 4.退出系统 产品列表...
    99+
    2024-04-02
  • Java实战之超市收银管理系统的实现
    目录一、项目简述二、项目运行三、效果图四、核心代码品类信息控制层用户信息控制层商品信息控制层一、项目简述 本系统主要实现的功能有:收银、报表、用户管理、商品管理、销售管理、进货退货管...
    99+
    2024-04-02
  • python实现超市进销存管理系统
    本文实例为大家分享了python实现超市进销存管理系统的具体代码,供大家参考,具体内容如下 面向对象程序设计 系统包括7种操作,分别是:1.查询所有商品;2.添加商品;3.修改商品;...
    99+
    2024-04-02
  • Java中如何实现员工管理系统
    这篇文章主要为大家展示了“Java中如何实现员工管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中如何实现员工管理系统”这篇文章吧。一、项目简述本系统功能包括:分为前端翻后端部分,...
    99+
    2023-06-25
  • C语言实现会员管理系统
    本文实例为大家分享了C语言实现会员管理系统的具体代码,供大家参考,具体内容如下 会员信息包括:会员号(6位数,唯一),姓名,身份证号,联系电话,状态(1表示正常,0表示挂失)。 会员...
    99+
    2024-04-02
  • JAVA结课作品——超市管理系统
    项目描述:一个简单的超市管理系统,能够实现用户登入和注册功能,共分为前台和后台两个主要界面,普通用户界面操作权限收到限制,只能对商品和销售记录进行简单查询操作,后台中可以进行商品的删除、修改、查询,可以查看用户信息,可以修改用户信息。具体的...
    99+
    2023-09-02
    java 开发语言 c++ 数据库
  • java实现简易超市管理系统 附源码下载
    java超市管理系统 1.0(含源文件,后续会继续优化~) 前言 一个月零零散散的时间学习了java,通过这次“超市管理系统”的练习,希望可以给一同开始学习java的朋友一些参考,更...
    99+
    2024-04-02
  • C语言实现超市信息管理系统
    本文实例为大家分享了C语言实现超市信息管理系统的具体代码,供大家参考,具体内容如下 设计要求:设计一个超市信息管理系统,利用结构体存储货物信息和所购买商品的信息,并使用链表保存购物车...
    99+
    2024-04-02
  • Java如何实现员工绩效管理系统
    这篇文章主要为大家展示了“Java如何实现员工绩效管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现员工绩效管理系统”这篇文章吧。基于SSM+Mysql+Maven+HTML...
    99+
    2023-06-22
  • 如何使用C语言实现超市信息管理系统
    这篇文章主要介绍了如何使用C语言实现超市信息管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下设计要求:设计一个超市信息管理系统,利用结构体存储货物信息和所购...
    99+
    2023-06-29
  • C++实现快捷店会员管理系统
    本文设计C++快捷店会员的简单管理系统。基本要求如下: (1)定义人民币RMB类(数据成员包括元,角,分三个整型变量),实现人民币的基本运算(对操作符+和-运算进行重载)和显示(显示...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作