超市会员卡管理系统

用Map 集合存储会员卡

package shopsystem;public class Card {private String name;// 姓名private String cardNum;// 卡号private String code;// 密码private String date;// 开卡日期private int score;// 积分
@Overridepublic String toString() {return "开卡人姓名:" + this.name + ", 卡号:" + this.cardNum + ", 剩余积分:" + this.score + ", 开卡日期:" + this.date;}public Card() {}public Card(String name, String cardNum, String code, String date, int score) {this.name = name;this.cardNum = cardNum;this.code = code;this.date = date;this.score = score;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getCardNum() {return cardNum;}public void setCardNum(String cardNum) {this.cardNum = cardNum;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public String getDate() {return date;}public void setDate(String date) {this.date = date;}public int getScore() {return score;}public void setScore(int score) {this.score = score;}}
Card
package shopsystem;import java.text.SimpleDateFormat;
import java.util.*;public class Action {static Scanner input = new Scanner(System.in);// 生成随机卡号public static String cardNum() {StringBuffer buf = new StringBuffer();for (int i = 0; i < 10; ++i) {Random r = new Random();buf.append(r.nextInt(9));}return buf.toString();}// 开卡public static void register() {System.out.println("请输入注册人姓名:");String name = input.next();System.out.println("请输入注册密码:");String code;for (code = input.next(); code.length() < 6; code = input.next()) {System.out.println("密码设置的位置不能小于6位,请重新输入:");}Date date = new Date();SimpleDateFormat sim = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");String riqi = sim.format(date);String cardNum;do {cardNum = cardNum();} while (ShopSys.map.containsKey(cardNum));System.out.println("开卡成功,送您100积分!您的会员卡号是:" + cardNum);ShopSys.map.put(cardNum, new Card(name, cardNum, code, riqi, 100));}// 累计积分public static void addScore() {System.out.println("请输入卡号:");String cardNum = input.next();System.out.println("请输入密码:");String code = input.next();if (ShopSys.map.containsKey(cardNum)) {boolean boo = ShopSys.map.get(cardNum).getCode().equals(code);if (boo) {System.out.println("请输入您此次消费金额(每消费1元加1积分):");int score = input.nextInt();ShopSys.map.get(cardNum).setScore(ShopSys.map.get(cardNum).getScore() + score);System.out.println("积分累计成功,当前积分为:" + ShopSys.map.get(cardNum).getScore());} else {System.out.println("您输入的密码错误,积分累计失败!!");}} else {System.out.println("对不起,没有找到该卡号!!");}}// 查询会员卡信息public static void inquire() {System.out.println("请输入您的会员卡号:");String cardNum = input.next();System.out.println("请输入密码:");String code = input.next();if (ShopSys.map.containsKey(cardNum)) {boolean boo = ShopSys.map.get(cardNum).getCode().equals(code);if (boo) {System.out.println("您查询的会员卡信息如下:\n" + ShopSys.map.get(cardNum));} else {System.out.println("您输入的密码错误,查询失败!!");}} else {System.out.println("对不起,没有找到该卡号!!");}}// 修改密码public static void alterCode() {System.out.println("请输入会员卡号:");String cardNum = input.next();System.out.println("请输入密码:");String code = input.next();if (ShopSys.map.containsKey(cardNum)) {boolean boo = ShopSys.map.get(cardNum).getCode().equals(code);if (boo) {String newCode;System.out.println("请输入新密码:");for (newCode = input.next(); newCode.length() < 6; newCode = input.next()) {System.out.println("密码设置的位置不能小于6位,请重新输入:");}ShopSys.map.get(cardNum).setCode(newCode);System.out.println("您的会员卡密码修改成功!!!");} else {System.out.println("您输入的密码错误,修改密码失败!!");}} else {System.out.println("对不起,没有找到该卡号!!");}}// 积分兑换public static void conversion() {System.out.println("请输入会员卡号:");String cardNum = input.next();System.out.println("请输入密码:");String code = input.next();if (ShopSys.map.containsKey(cardNum)) {boolean boo = ShopSys.map.get(cardNum).getCode().equals(code);if (boo) {System.out.println("请输入您需要兑换使用的积分(每100积分抵用0.1元,不足100积分不做抵用):");int num = input.nextInt();if (num < 100) {System.out.println("兑换积分不能小于100!");} else {if (ShopSys.map.get(cardNum).getScore() - num > 0) {ShopSys.map.get(cardNum).setScore(ShopSys.map.get(cardNum).getScore() - num / 100 * 100);System.out.println("积分兑换成功,您已用会员卡积分抵用了" + (double) (num / 100) * 1.0D + "元!");return;} else {System.out.println("对不起,你当前积分不足!!!");}}} else {System.out.println("您输入的密码错误,积分兑换失败!!");}} else {System.out.println("对不起,没有找到该卡号!!");}}}
系统相应的功能
package shopsystem;import java.util.*;public class ShopSys {static Map<String,Card> map = new HashMap<String, Card>();static Scanner input = new Scanner(System.in);public static void operation() {System.out.println("******************************XX超市会员管理系统****************************************");String select = "";start1: do {System.out.println("1、积分累计\n2、积分兑换\n3、查询积分\n4、修改密码\n5、开卡\n6、退出");System.out.println("请选择:");String str = input.next();switch (str) {case "1":Action.addScore();break;case "2":Action.conversion();break;case "3":Action.inquire();break;case "4":Action.alterCode();break;case "5":Action.register();break;case "6":System.out.println("正在退出系统.......");break start1;}System.out.println("输入0返回,输入其它信息退出系统,请输入:");select = input.next();} while (select.equals("0"));System.out.println("程序退出!");}//测试public static void main(String[] args) {operation();}
}
超市管理系统

 

实际效果

开卡

 

输入错误卡号或密码的效果

 

 累计积分

查询积分(有点小bug重新运行后继续)

 

积分兑换

 

 

 

 

修改密码

 

 

退出

 

 

 将卡号修改为用户输入的手机号

 

 

 

 

转载于:https://www.cnblogs.com/zeng1997/p/11254543.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252607.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

云上铺会员管理系统会员列表功能与说明

云上铺会员管理系统&#xff0c;会员列表功能&#xff0c;包含新增会员&#xff0c;编辑会员&#xff0c;会员信息筛选查询&#xff0c;业务管理&#xff0c;删除会员&#xff0c;导出会员信息&#xff0c;指定会员发送营销短信等功能。 一&#xff1a;会员筛选条件。进入会员管…

开发一个会员管理系统

背景 由于现在公司内客户量剧增&#xff0c; 简单的靠电话及笔记本记录&#xff0c;来维护客户有些困难&#xff0c;但又不想去花钱购买那些专业版的会员管理系统&#xff0c;只能自己动手撸一个相对简易的会员系统来使用了。 开发语言及使用技术 后端&#xff1a;java、mys…

电脑会员管理系统怎么弄,电脑会员卡管理系统怎么弄

商家之所以选择使用会员管理系统&#xff0c;是因为会员管理系统有很多优点。它可以帮助企业管理会员、商品、门店等信息&#xff0c;可以提高员工的工作效率&#xff0c;增加客户的满意度和信任度。引导客户成为会员&#xff0c;主要是让会员享受到相应的折扣和优惠&#xff0…

数据库之《会员管理系统》

目录 摘要 第一章 绪论 1.1课题简介 1.2 SQL Server简介 1.3数据库的实施 1.3.1.系统需求分析 1.3.2. 数据库需求分析 第二章 数据分析与建模 2.1数据流图&#xff08;E-R图&#xff09; 2.2数据字典&#xff08;关系模型&#xff09; 第三章 数据库的建立 3.1…

会员卡管理系统

本人现在正在参与医疗CRM系统的开发工作当中&#xff0c;主要负责会员卡管理这一块的工作&#xff0c;现在对业务会员卡的一些流程不是很清楚&#xff0c;有哪位朋友做过相关模块&#xff0c;可否指点指点&#xff0c;能否给借鉴一下源码&#xff1f;

免费会员管理管理系统

csdn下载链接&#xff1a; https://download.csdn.net/download/zhupengfei/11422345 本软件可免费使用&#xff0c;无限制。需要的可以直接下载安装。本软件win10可直接使用&#xff0c;其他版本的可能需要安装.net4.0组件。安装时有提示。 最近比较忙&#xff0c;软件已免…

会员管理系统

EXCEL 做的会员管理系统&#xff0c;需要的下载&#xff1a;https://download.csdn.net/download/qq441540598/21086139 本系统主要用于对会员的登记、充值、消费、充值查询、消费查询、会员统计、每月统计。本系统已经实现各个模块之前的自动调用&#xff0c;可实现会员办理&a…

ps图标长投影如何做?

https://jingyan.baidu.com/article/2f9b480dad9c8e41cb6cc297.html ps图标长投影 转载于:https://www.cnblogs.com/vip-deng-vip/p/8438102.html

Photoshop-为图像添加一个真实投影

首先&#xff0c;我选了一张索隆的画像&#xff0c;然后用“快速选择工具”将索隆抠了出来&#xff0c;按CtrlJ&#xff0c;复制到新图层&#xff0c;如图 双击该图层&#xff0c;出现如下弹窗&#xff0c;点击投影&#xff0c;可以修改“距离”、“扩展”、“大小”&#xff…

ps——投影字体效果

首先到网上找一张高清背景图&#xff0c;最好是风景图&#xff0c;做出来有感觉&#xff0c;哈哈哈然后设置饱和度为-25&#xff0c;曝光度为-5&#xff08;根据自己的图片自己设置参数&#xff09; 创建文字图层&#xff0c;栅格化图层&#xff0c;然后复制文字图层&#xff0…

Photoshop教程-投影字

1、建立RGB模式的图像&#xff0c;然后用文本工具输入“无影”两个字&#xff0c;字为绿色。 2、按住CTRL键用MOUSE点击图层面板文字层&#xff0c;选中文字。保持选择&#xff0c;新建图层。执行“编辑”(Edit)|“填充”(Fill)&#xff0c;用50&#xff05;灰色填充。 3、然…

【有利可图网】PS教程:图片切割效果制作

人像分割效果&#xff0c;感兴趣的朋友让我们一起来学习吧。 先看看效果图 1、首先我们还是老样子&#xff0c;将素材拖拽进PS&#xff0c;CTRLJ复制一层 2、接下来我们在最上方新建一个图层&#xff0c;填充灰色 3、好的&#xff0c;然后我们点击矩形工具&#xff0c;在灰色图…

PS如何为图片添加四面投影

如图所示&#xff0c;像四周的投影 很像Areo效果的Windows7. 用这样的图片做成PNG透明的效果非常好。 我们不妨仔细研究上图的两个角&#xff0c;发现其实只是简单的投影效果而已。 简单的使用投影效果即可。注意混合模式后面的颜色要选择深一些的颜色&#xff0c;距离和大…

用PS制作黑白画效果

1.案例说明 本例使用智能滤镜&#xff08;高反差保留、USM锐化&#xff09;、调整层和中性色图层&#xff0c;配合图层的一些基本操作&#xff0c;将彩色照片处理成黑白画效果。 2.操作步骤 1.打开图片&#xff1a; 通过选择滤镜|转换为智能滤镜命令&#xff0c;将背景层转…

php文字添加投影,PS如何制作文字投影效果 巧用4种方法给文字添加长投影效果...

本教程向脚本之家的朋友介绍PS巧用4种方法给文字添加长投影效果&#xff0c;教程制作出来的文字效果都非常漂亮&#xff0c;每一种方法制作难度不是很大&#xff0c;教程介绍的也很详细。推荐过来&#xff0c;希望对脚本之家的朋友有所帮助&#xff01; 一、准备好你的photosho…

Shadowify 高级感投影photoshop/ps插件

插件安装 安装非常简单&#xff0c;仅需下载后&#xff1a; 1&#xff09;关闭photoshop应用 2&#xff09;将 “Shadowify” 文件夹复制到 Win系统 C:\Program Files (x86)\Common Files\Adobe\CEP\extensions 文件夹下面 苹果系统 OS: Macintosh HD/资源库/Application Su…

UE5实现PS图层样式投影效果

一、图片投影 1、创建材质函数 MF_PS_Style_Shadow 定义 function input。 公开到库&#xff08;可选&#xff09; Shadow代码&#xff1a; /** PS图层样式投影效果param {UVs} texture coordinateparam {Texture} texture objectparam {TextureSize} 纹理大小…

PS如何使用制作图片投影效果

如果仅仅是同样大小的背景(灰色或者黑色),则只要新建一个和比原图大三个像素的文件(比如这里原图片为100100,我就建立一个103103的文件)把图片放在左上角,剩下的部分填充灰色或者黑色。然而这样做出来的效果比较差&#xff0c;一般不采用。 真正的边框往往都有两层渐变&#x…

怎么做扁平化ps图标长投影效果

今天我们就用陌鱼社区“超赞一键制作长投影PS动作下载”快速一键制作扁平化ps图标长投影效果&#xff0c;下面请看演示教程。 01、打开软件&#xff0c;载入动作。 02、新建文档(CtrlN)&#xff0c;如下图设置。 03、用自定义工具&#xff0c;画出形状或者用我们制作好的扁平化…

ps投影怎么做之教程:人像投影和物体长投影制作

内容提要&#xff1a;文章介绍ps阴影效果的制作方法,主要使用图层样式下面的投影命令来添加PS投影效果.对PS感兴趣的朋友可加ps学习交流群&#xff1a;142574315 ps教程中投影效果的添加目的主要是增加图像的真实感。ps阴影效果可以使用“图层样式”下面的“投影”命令来做&…