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
系统退出,谢谢使用

0 0
原创粉丝点击