Java课程设计抽奖系统

这篇博客介绍了使用Java创建一个小型的幸运抽奖系统的过程,包括菜单输出、循环执行、注册、登录和抽奖等功能。在注册阶段,系统能生成4位随机卡号,并限制最多注册10个用户。抽奖阶段需要先登录,输入会员卡号匹配5个随机生成的幸运数字。在实现过程中,博主解决了输入类型匹配和错误处理的问题。
摘要由CSDN通过智能技术生成

Java学习笔记(四)

经过前期环境的搭建,和能够对eclipse的熟练使用

而且在学习了for、while、do-while等循环、if语句、switch语句、数组、String类之后,现在开始创建一个小型幸运抽奖系统对知识进行巩固和编程能力提升。

抽奖系统

  • 任务

    模拟注册登录幸运抽奖全过程

  • 主要功能

    1. 注册
    2. 登陆
    3. 抽奖

阶段1 实现菜单的输出显示

  • 需求说明
    1. 输出菜单
    2. 选择菜单编号,输出菜单信息
    3. 如果编号选择错误,输出“您的输入有误!”

阶段2 实现菜单循环执行功能

  • 需求说明
    1. 系统询问用户是否继续
    2. 如果用户选择继续,则可以继续选择菜单,否则程序结束,退出系统

阶段3 实现注册功能

  • 需求说明
    1. 输入用户名和密码,系统产生4位随机数作为卡号。
    2. 注册成功,显示注册信息并修改注册标识为true

阶段4 实现登录功能

  • 需求说明
    1. 输入注册时的用户名和密码,登录成功,系统提示欢迎信息
    2. 如果用户名和密码输入错误,提示用户继续输入,最多有3次输入机会

阶段5 实现幸运抽奖功能

  • 需求说明
    1. 登录成功后,用户选择幸运抽奖菜单,进入幸运抽奖功能
    2. 输入会员卡号,系统生成5个4位随机数作为幸运数字
    3. 如果会员卡号是其中之一,则成为本日幸运会员;否则不是幸运会员

以上五个阶段便实现了一个简单的幸运抽奖系统

说明:

  1. 在阶段3 注册的时候设置了在该系统中只能存储十个用户,而且注册时如果该用户名已经存在就会注册失败
  2. 在阶段5 抽奖的时候如果没有先进行登陆便不能进行抽奖

实现

代码

package test;

import java.util.Scanner;

/**
 * 幸运抽奖
 * 
 * @author ZQQ
 *
 */
public class LuckyTwo {
   
	public static void main(String[] args) {
   
		String input;
		int temp = 1, countx = 0, county = 0;// 计数器
		String username1 = null, userpwd1 = null, reuserpwd, username2 = null, userpwd2, ID = null;// 注册的用户名,注册的密码,确认密码,登陆用户名,登陆密码,会员号,幸运数
		String[][] userlist = new String[10][3];// 存储用户名,密码,会员号
		Scanner inputScanner = new Scanner(System.in);
		while (temp == 1) {
   // 循环系统
			int temp1 = 1, flag = 0;// 计数器
			System.out.println("*************欢迎进入奖客富翁系统*************");// 打印菜单
			System.out.println("           1.注册");
			System.out.println("           2.登陆");
			System.out.println("           3.抽奖");
			System.out.println("**********************************************");
			System.out.print("请选择菜单号:");
			input = inputScanner.next();
			if (input.equals("1") || input.equals("2") || input.equals("3")) {
   
				switch (input) {
   
				case "1":// 注册
					int flag1=1;
					System
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值