package wenjie01;
import netscape.security.UserTarget;
import java.util.Scanner;
public class wenjie01 {
static String name[] = new String[3];
static String passwd[] = new String[3];
/**
* 任务1:
* 参考上面两行,在此增加一个数组用来储存用户的年龄,组名为ages,类型为整数int类型。
*/
static int ages [] =new int[3];
static int index = 0;
static int chance = 3;
public static void main(String[] args) {
name[0] = "wenjie";
passwd[0] = "123456";
while (true) {
System.out.println("-------------------欢迎使用贵州工商职业学院学生管理系统----------------");
System.out.println("-------------请选择------------");
System.out.println("1.登陆学生管理系统");
System.out.println("2.注册功能");
System.out.println("3.查看所有用户");
System.out.println("0.退出");
Scanner scan = new Scanner(System.in);
System.out.println("请选中功能:");
String str = scan.next();
if (str.equals("1")) {
if (chance>0) {
while (true) {
/**
* 任务2:错误次数限制
*
* 任务2-1:使用代码实现以下内容
* 已尝试三次输入账号密码错误之后,试错机会为0,在此提示用户
* 1、您的账号尝试超过三次,已被锁定,请联系管理员!
* 并且结束当前循环
*/
Scanner scan1 = new Scanner(System.in);
System.out.println("请输入用户名:");
String str1 = scan1.next();
Scanner scan2 = new Scanner(System.in);
System.out.println("请输入密码:");
String str2 = scan2.next();
boolean isHave = false;
for (int i1 = 0; i1 < passwd.length; i1++) {
if (str1.equals(name[i1]) && str2.equals(passwd[i1])) {
isHave = true;
}
}
if (isHave == true) {
System.out.println("登陆成功");
/**任务4:
* 在此代码实现添加默认的第一个学生,提示:创建一个Student类的对象,设置以下信息:
* 默认学生信息为:你的名字,你的学号,你的年龄,家庭住址
*/
Student a = new Student();
a.name = "文杰";
a.xuehao = "22653000051";
a.nianling = 21;
a.zhuzhi = "贵州工商职业学院";
/**
* 任务5:
* 输出打印学生对象
*/
System.out.print(" 姓名");
System.out.print(" 学号");
System.out.print(" 年龄");
System.out.println(" 住址 ");
System.out.print(" " + a.name);
System.out.print(" " + a.xuehao);
System.out.print(" " + a.nianling);
System.out.println(" " + a.zhuzhi);
/**
* 任务2:错误次数限制
* 任务2-2 重置试错机会,登陆成功后,下次可以重新有3次机会
*/
chance = 3;
break;
} else {
/**
* 任务2:错误次数限制
* 使用代码实现以下内容
* 一、
* 1.没有达到三次提示,提示用户剩余尝试次数,并且询问是否继续尝试登录,
* 如:
* 登录失败,您还有2次机会!是否继续登录?继续请输入y,输入其他字符则退出
* 登录失败,您还有1次机会!是否继续登录?继续请输入y,输入其他字符则退出
* 2.达到3次,提示:您的账号尝试超过3次,已被锁定,请联系管理员!
* 二,
* 在上面代码实现的条件下继续判断用户输入的字符串,根据字符串实现一下内容
* (1)如果用户输入的是Y或y;
* 继续
* (2)如果用户输入的是除啦y或Y以外的其他字符;
* 结束
* 使用关键信息;chance 属性
* 分值:5分
*
*/
chance--;
Scanner scan3 = new Scanner(System.in);
if (chance < 1) {
System.out.println("您的账号尝试超过3次,已被锁定,请联系管理员!");
break;
}
System.out.println("登录失败,您还有" + chance + "次机会!是否继续登录?继续请输入y,输入其他字符则退出");
String ch1 = scan3.next();
if (ch1.equals("y") || ch1.equals("Y")) {
for (int i1 = 0; i1 < passwd.length; i1++) {
if (str1.equals(name[i1]) && str2.equals(passwd[i1])) {
isHave = true;
}
}
if (isHave == true) {
System.out.println("登陆成功");
/**任务4:
* 在此代码实现添加默认的第一个学生,提示:创建一个Student类的对象,设置以下信息:
* 默认学生信息为:你的名字,你的学号,你的年龄,家庭住址
*/
Student a = new Student();
a.name = "文杰";
a.xuehao = "22653000051";
a.nianling = 21;
a.zhuzhi = "贵州工商职业学院";
/**
* 任务5:
* 输出打印学生对象
*/
System.out.print(" 姓名");
System.out.print(" 学号");
System.out.print(" 年龄");
System.out.println(" 住址 ");
System.out.print(" " + a.name);
System.out.print(" " + a.xuehao);
System.out.print(" " + a
进阶测试.zip
需积分: 0 194 浏览量
2023-06-18
01:03:41
上传
评论
收藏 3.99MB ZIP 举报
jisoo
- 粉丝: 0
- 资源: 1
最新资源
- 部署yolov8的tensorrt模型支持检测分割姿态估计的C++源码+部署步骤.zip
- 以简单、易用、高性能为目标、开源的时序数据库,支持Linux及Windows, Time Series Database.zip
- python-leetcode面试题解之第198题打家劫舍-题解.zip
- python-leetcode面试题解之第191题位1的个数-题解.zip
- python-leetcode面试题解之第186题反转字符串中的单词II-题解.zip
- 一个基于python的web后端高性能开发框架,下载可用
- python-leetcode面试题解之第179题最大数-题解.zip
- python-leetcode面试题解之第170题两数之和III数据结构设计-题解.zip
- python-leetcode面试题解之第168题Excel表列名称-题解.zip
- python-leetcode面试题解之第167题两数之和II输入有序数组-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈