请写一个JAVA程序,实现一个学生成绩管理系统的登录界面。要求:1.登录界面要有用户名和登录密码。2 学生和老师的登录权限不一样,界面要有学生和老师的权限交换按钮。3所有信息输入完成后,系统判定密码是否正确,若不正确,则重置密码,继续登录;若密码正确,则登录。
时间: 2024-03-05 18:50:36 浏览: 17
好的,以下是一个简单的Java程序,实现一个学生成绩管理系统的登录界面:
```
import java.util.Scanner;
public class StudentGradeSystem {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String username = "";
String password = "";
boolean isStudent = true;
System.out.println("欢迎使用学生成绩管理系统!");
while (true) {
// 输入用户名和密码
System.out.print("请输入用户名:");
username = sc.nextLine();
System.out.print("请输入密码:");
password = sc.nextLine();
// 判断密码是否正确
if (isStudent) {
if (password.equals("student123")) {
System.out.println("学生登录成功!");
break;
} else {
System.out.println("密码错误,请重新输入!");
}
} else {
if (password.equals("teacher456")) {
System.out.println("教师登录成功!");
break;
} else {
System.out.println("密码错误,请重新输入!");
}
}
}
// 判断用户身份
if (isStudent) {
System.out.println("您当前的身份是学生。");
} else {
System.out.println("您当前的身份是教师。");
}
// 实现权限交换功能
while (true) {
System.out.print("是否要切换身份?(y/n) ");
String choice = sc.nextLine();
if (choice.equals("y")) {
isStudent = !isStudent;
if (isStudent) {
System.out.println("您当前的身份是学生。");
} else {
System.out.println("您当前的身份是教师。");
}
} else if (choice.equals("n")) {
System.out.println("退出系统。");
break;
} else {
System.out.println("输入错误,请重新输入。");
}
}
sc.close();
}
}
```
说明:
1. 首先,程序会要求用户输入用户名和密码,如果密码不正确,程序会提示用户重新输入密码,直到输入正确为止。
2. 然后,程序会根据用户的身份判断是学生还是教师,打印出当前用户的身份。
3. 接下来,程序会询问用户是否要切换身份,如果用户选择切换身份,程序会交换当前用户的身份,并重新打印出当前用户的身份。
4. 如果用户选择不切换身份,程序会退出。