Java如何实现超市会员管理系统
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍了Java如何实现超市会员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现超市会员管理系统文章都会有所收获,下面我们一起来看看吧。要
千家信息网最后更新 2025年11月09日Java如何实现超市会员管理系统
这篇文章主要介绍了Java如何实现超市会员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现超市会员管理系统文章都会有所收获,下面我们一起来看看吧。
要求:借助集合框架及实用类实现该系统
1、积分累计
2、积分兑换
3、查询剩余积分
4、修改密码
5、开卡
6、退出
执行结果:
开卡、积分累计部分:

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

修改密码、使用新密码查询部分:
退出部分:
实现思路:
1、创建会员用户类:
用户名、密码、会员卡号(随机生成)、注册日期、积分
2、创建超市业务类:
菜单展示
业务选择 积分存取方法、积分兑换方法、积分查询方法、修改密码方法、开卡方法
判断集合中是否存在查询元素方法(由于其他方法中均出现此方法中的代码,即将其提取出来另列为一个方法)
3、测试类
源码:
会员用户类
package cn.zyq.Aug0203;/** * 会员用户类 * @author admin * */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 list = new ArrayList(); /** * 用户可选择菜单 */ 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()); } /** * 用户选择的业务 * @param num */ 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+",请牢记卡号和密码!"); } /** * 信息检测,list中是否存有指定用户信息 */ 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;/** * 测试类 * @author admin * */public class Test { public static void main(String[] args) { Business business = new Business(); business.init(); }}关于"Java如何实现超市会员管理系统"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Java如何实现超市会员管理系统"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
积分
会员
密码
输入
超市
方法
用户
系统
卡号
查询
业务
信息
开卡
剩余
管理系统
管理
成功
日期
部分
选择
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
徐州软件开发哪个公司好
计算机网络技术图书
德力西充电卡数据库
2018网络安全隐私
梦幻手游暮江吟连接不上服务器
广元做app的软件开发
计算机网络技术基础 满昌勇
大数据系统软件开发公司排名
软件开发如何转行
杭州百亚网络技术公司电话
达州用友软件开发
网络安全宣报内容
成都体育学院网络安全工作会
第二章数据库答案
每个路由器都有链路状态数据库
大数据中心与网络安全
33岁学软件开发晚吗
北京靠谱医疗健康软件开发
旅游网络软件开发公司
杨浦区信息化软件开发问答知识
网络技术开发要交印花税吗
2本大学软件开发
我的世界服务器魂环怎么做
单位软件开发岗奖励制度
非吸软件开发人员
软件开发如何转行
苹果自带文件夹服务器
持软件开发的基金
淘宝上购买软件开发靠谱吗
数据库表改字段名