JavaSE之幸运抽奖项目
来源:互联网 发布:怎么给淘宝客服发图片 编辑:程序博客网 时间:2024/04/27 19:42
1、功能简介:
(1)设置界面
(2)用户注册
(3)用户登录
(4)用户抽奖
2、实现步骤:
2.1输出菜单(两个功能 1.登录 2.注册)
2.1.1输出菜单:系统输出一个功能菜单,供用户选择。用户选择某菜单之后,输出相应信息,如:用户选择注册,则提示用户录入注册信息
2.2实现用户注册功能
2.2.1录入信息:用户选择注册功能后,提示用户录入用户信息并存 入用户信息
2.2.2生成用户卡号:用户录入信息完成后,自动生成一个四位数的 随机数作为用户卡号,并输出。8999
(1)使用循环生成四个随机数,然后拼接成一个四位数
(2)使用random对象生成一个1-8999的随机数然后给
这个随机数加1000
(3)1~9的double*1000强转int
2.2.3提示:输出功能菜单,提示用户选择功能(注册成功之后返回功能选择菜单(用户登录注册菜单))
2.3实现用户登录功能
2.3.1录入用户信息:提示用户录入信息实现登录(用户是否注册了?有:登录成功;没有,登录失败)
2.3.2提示:(登录成功之后)输出功能菜单(用户设置,抽奖),提示用户选择功能
2.4实现用户抽奖功能
2.4.1录入用户卡号:提示用户输入卡号(卡号需要验证)
2.4.2生成幸运数字:用户输入卡号后,自动生成5个四位的随机数。 如果5个随机数中,用一个随机数与用户卡号相同,则提示 用户中奖,否则做出提示没有中奖
2.4.3提示:输出功能菜单,提示用户选择功能
2.5用户设置功能
2.5.1 更改用户信息(卡号不要修改)
2.6实现退出系统功能
2.5.1提示:用户选择退出后,退出系统。
import java.util.Scanner;public class LuckyDraw { public static void main(String[] args){ Scanner input=new Scanner(System.in); String name=null,name1=null;//用户名 String password=null,password1=null;//密码 int accountNumber=0;//会员号 int max=9999; int min=1000; boolean zc=false;//是否注册 boolean dl=false;//是否登录 String flag; do{ /* * 打印菜单 */ System.out.println("*****欢迎进入奖客富翁系统*****"); System.out.println(" 1.注册 "); System.out.println(" 2.登录 "); System.out.println(" 3.抽奖 "); System.out.println("*****************************"); System.out.print("请选择菜单:"); int choice=input.nextInt(); System.out.println(choice); switch(choice){ //定义注册功能模块 case 1: System.out.println("[奖客富翁系统>注册]"); System.out.println("请填写个人注册信息:"); System.out.print("用户名:"); name=input.next(); System.out.println("密码:"); password=input.next(); accountNumber=(int)(Math.random()*(max-min))+min;//产生四位随机数字 System.out.println("注册成功,请记好您的会员卡号"); System.out.println("用户名"+"\t\t密码"+"\t\t会员卡号"); System.out.println(name+"\t\t"+password+"\t\t"+accountNumber); zc=true; break; //定义登录功能模块 case 2: if(zc=true) { System.out.println("[奖客富翁系统>登录]"); for(int i=0;i<3;i++) { System.out.print("请输入用户名:"); name1=input.next(); System.out.print("请输入密码:"); password1=input.next(); if((name1.equals(name))&&(password1.equals(password))) { System.out.println("欢迎您:"+name); dl=true; break; } else if(i!=2) { System.out.println("对不起,您输入的用户名和密码有误,请重新输入!"); } else { System.out.println("请输入的次数已到,请您重新注册"); zc=false; } } } else { System.out.println("请先注册!"); } break; //定义抽奖功能 case 3: System.out.println("[奖客富翁系统>抽奖]"); if(dl=true) { System.out.print("请输入您的卡号:"); int accountNumber1=input.nextInt(); if(accountNumber1!=accountNumber) { System.out.println("您输入的卡号有误,请核实"); break; } System.out.println("本期的幸运数字是:"); int [] array=new int[4];//定义一个数组来存储幸运数字 for(int i=0;i<array.length;i++) { array[i]=(int)(Math.random()*(max-min))+min; System.out.print("\t"+array[i]+"\t");//输出幸运数字 } int isLucky=0;//是否会员 for(int j=0;j<array.length;j++) { if(array[j]==accountNumber) { isLucky=1; break; } } System.out.println(); if(isLucky==1) { System.out.println("恭喜您是本期的幸运会员"); } else { System.out.println("对不起,您不是本期的幸运会员"); } } else { System.out.println("请先登录"); } break; default: System.out.println("请输入正确选项"); } System.out.println("是否继续(y/n)"); flag=input.next(); }while("y".equals(flag)); System.out.println("系统退出,谢谢使用"); }}
运行结果:
欢迎进入奖客富翁系统
1.注册
2.登录
3.抽奖
请选择菜单:1
1
[奖客富翁系统>注册]
请填写个人注册信息:
用户名:admin
密码:
123456
注册成功,请记好您的会员卡号
用户名 密码 会员卡号
admin 123456 8046
是否继续(y/n)
y
欢迎进入奖客富翁系统
1.注册
2.登录
3.抽奖
请选择菜单:2
2
[奖客富翁系统>登录]
请输入用户名:admin
请输入密码:123456
欢迎您:admin
是否继续(y/n)
y
欢迎进入奖客富翁系统
1.注册
2.登录
3.抽奖
请选择菜单:3
3
[奖客富翁系统>抽奖]
请输入您的卡号:8046
本期的幸运数字是:
3973 7190 2426 7355
对不起,您不是本期的幸运会员
是否继续(y/n)
n
系统退出,谢谢使用
- JavaSE之幸运抽奖项目
- JavaScript之幸运抽奖
- JAVA之模拟注册登录幸运抽奖
- java小程序之——幸运抽奖
- 幸运抽奖的问题
- java--幸运抽奖
- 幸运抽奖程序
- ahu-730-幸运抽奖
- 5、实现幸运抽奖
- 幸运用户大抽奖
- 页面抽奖幸运观众
- JAVA中幸运抽奖
- Android-自定义幸运抽奖转盘
- 商场推出幸运抽奖活动
- 幸运抽奖_学习笔记
- 神仙抽奖系统,用以随机抽奖、幸运抽奖等
- 幸运大转盘抽奖 抽奖算法 程序实现逻辑
- PHP + AJAX实现幸运大转盘抽奖
- 数据库基础教程(1):windows下环境配置和初步操作
- EditText内容输入限制最大:小数点前五位,小数点后2位
- (java)StringUtil类的一些用法,特别实用
- Error:Execution failed for task ':app:transformClassesWithDexForDebug&#
- 算法实战(一)--猜数字
- JavaSE之幸运抽奖项目
- Java keytool Tomcat https 双向认证 支持android bks
- 算法导论--最小生成树(Kruskal和Prim算法)
- PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全
- ARM嵌入式设备Linux系统启动步骤和方式
- CODEFORCES, 383D Antimatter
- ajax上传文件/图片
- jQuery基础-DOM篇1
- android developer tiny share-20160714