您的位置:首页 > 编程语言 > Java开发

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提示:用户选择退出后,退出系统。

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

系统退出,谢谢使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java se 编程语言