iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现超市会员管理系统
  • 549
分享到

Java实现超市会员管理系统

2024-04-02 19:04:59 549人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了Java实现超市会员管理系统的具体代码,供大家参考,具体内容如下 要求:借助集合框架及实用类实现该系统 1、积分累计2、积分兑换3、查询剩余积分4、修改密码5、开

本文实例为大家分享了Java实现超市会员管理系统的具体代码,供大家参考,具体内容如下

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

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

执行结果:

开卡、积分累计部分:

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

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

退出部分:

实现思路:

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();
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

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

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现超市会员管理系统
    本文实例为大家分享了Java实现超市会员管理系统的具体代码,供大家参考,具体内容如下 要求:借助集合框架及实用类实现该系统 1、积分累计2、积分兑换3、查询剩余积分4、修改密码5、开...
    99+
    2022-11-13
  • Java如何实现超市会员管理系统
    这篇文章主要介绍了Java如何实现超市会员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现超市会员管理系统文章都会有所收获,下面我们一起来看看吧。要求:借助集合框架及实用类实现该系统积分累...
    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+
    2022-11-13
  • Java实战之超市收银管理系统的实现
    目录一、项目简述二、项目运行三、效果图四、核心代码品类信息控制层用户信息控制层商品信息控制层一、项目简述 本系统主要实现的功能有:收银、报表、用户管理、商品管理、销售管理、进货退货管...
    99+
    2022-11-13
  • Python实现简易超市管理系统
    目录一:购物车管理功能二:用户管理功能三:AI客服对话一:购物车管理功能 1.添加商品(不重复添加)、 2.删除商品(购物车中有的才能删除)、 3.查看购物车 4.退出系统 产品列表...
    99+
    2022-11-11
  • 使用java如何实现简易超市管理系统
    这篇文章给大家分享的是有关使用java如何实现简易超市管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、确定需求程序概述:小型超市商品销售管理系统选择小型超市的四类商品进行管理。这四类商品是:食品、化妆品...
    99+
    2023-06-14
  • python实现超市进销存管理系统
    本文实例为大家分享了python实现超市进销存管理系统的具体代码,供大家参考,具体内容如下 面向对象程序设计 系统包括7种操作,分别是:1.查询所有商品;2.添加商品;3.修改商品;...
    99+
    2022-11-11
  • JAVA结课作品——超市管理系统
    项目描述:一个简单的超市管理系统,能够实现用户登入和注册功能,共分为前台和后台两个主要界面,普通用户界面操作权限收到限制,只能对商品和销售记录进行简单查询操作,后台中可以进行商品的删除、修改、查询,可以查看用户信息,可以修改用户信息。具体的...
    99+
    2023-09-02
    java 开发语言 c++ 数据库
  • java实现简易超市管理系统 附源码下载
    java超市管理系统 1.0(含源文件,后续会继续优化~) 前言 一个月零零散散的时间学习了java,通过这次“超市管理系统”的练习,希望可以给一同开始学习java的朋友一些参考,更...
    99+
    2022-11-11
  • python如何实现会员管理系统
    这篇文章主要介绍了python如何实现会员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python如何实现会员管理系统文章都会有所收获,下面我们一起来看看吧。具体内容如下:""&q...
    99+
    2023-06-29
  • C语言实现会员管理系统
    本文实例为大家分享了C语言实现会员管理系统的具体代码,供大家参考,具体内容如下 会员信息包括:会员号(6位数,唯一),姓名,身份证号,联系电话,状态(1表示正常,0表示挂失)。 会员...
    99+
    2022-11-13
  • C语言实现超市信息管理系统
    本文实例为大家分享了C语言实现超市信息管理系统的具体代码,供大家参考,具体内容如下 设计要求:设计一个超市信息管理系统,利用结构体存储货物信息和所购买商品的信息,并使用链表保存购物车...
    99+
    2022-11-13
  • [MySQL]超市购物管理系统
    目录 数据库结构 一.逻辑结构设计 1.会员信息表hyxxb 2.货品名称表hpmcb 3.供应商信息表gysxxb 4.收银记录表 5.收银明细表symxb 6.货品库存表 7.扎帐记录表 8.汉字拼音表  二.索引 1.汉字拼音表索引...
    99+
    2023-09-29
    mysql 数据库 sql
  • C++实现快捷店会员管理系统
    本文设计C++快捷店会员的简单管理系统。基本要求如下: (1)定义人民币RMB类(数据成员包括元,角,分三个整型变量),实现人民币的基本运算(对操作符+和-运算进行重载)和显示(显示...
    99+
    2022-11-13
  • python实现会员信息管理系统(List)
      题目要求 1.后台管理员只有一个用户:admin, 密码: admin2.当管理员登陆成功后,可以管理前台会员信息。3.会员信息管理包括:   添加...
    99+
    2022-11-13
  • C++实现超市商品管理系统最新版
    超市商品管理系统,供大家参考,具体内容如下 一、问题描述及功能要求 1.提供商品系统的添加、删除、编辑、显示等功能。 2.同类系统多数使用结构体数组来操作数据,本系统使用链表结构操作...
    99+
    2022-11-12
  • python操作mysql实现一个超市管理系统
    目录前言1.导入pymysql 模块 2.在python里连接mysql,并创建数据表   test1.py  2.1 连接数据库2.2 创建数据表,并输入数据 2.3 ...
    99+
    2022-12-22
    python超市管理系统 mysql超市管理系统
  • C语言如何实现会员管理系统
    本文小编为大家详细介绍“C语言如何实现会员管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现会员管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。会员信息包括:会员号(6位数,唯一),姓名...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作