JavaSE之幸运抽奖项目
2016-07-14 12:17
411 查看
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提示:用户选择退出后,退出系统。
运行结果:
欢迎进入奖客富翁系统
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
系统退出,谢谢使用
(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 4000 { 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
系统退出,谢谢使用
相关文章推荐
- 编程界主流脚本编程语言的比较和选择
- 什么是Perl?编程语言Perl详细介绍
- 编程语言里的静态、动态、强类型、弱类型等概念介绍
- 编程趣事:当下流行编程语言的”讨厌”程度排行榜
- 一张图告诉你计算机编程语言的发展历史
- 程序员必看2008编程语言走势解盘
- 24种编程语言的Hello World程序
- 256种编程语言大汇总
- 编程语言JavaScript简介
- 学编程选什么语言好?是PHP、Python还是Ruby?
- 编程语言Python的发展史
- Python编程语言的35个与众不同之处(语言特征和使用技巧)
- Python 与 Javascript 之比较
- 不要和一种编程语言厮守终生:为工作正确选择
- 2015年值得学习的15种编程语言
- Go 语言:Google 的新编程语言
- IE的CSS相关的BUG
- 类型的本质和函数式实现
- 程序员的相关笑话(二)
- python的学习资源