Java语言编写学生成绩管理系统,怎么实现多个用户登录和账户切换的呢?账户的切换是不是输入密码?
2条回答 默认 最新
关注要实现多个用户登录和账户切换的方法有很多种,我举个简单的例子供参考哈
创建一个用户类(User),包括用户名(username)和密码(password)两个属性。
public class User { private String username; private String password; // 构造函数 public User(String username, String password) { this.username = username; this.password = password; } // Getter和Setter方法 public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }在学生成绩管理系统中,创建一个用户管理类(UserManager),用于管理用户信息和处理登录、切换账户等操作。
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class UserManager { private List<User> userList; private User currentUser; // 构造函数 public UserManager() { userList = new ArrayList<>(); // 初始化用户列表,可以从数据库或者文件读取 userList.add(new User("user1", "password1")); userList.add(new User("user2", "password2")); userList.add(new User("user3", "password3")); } // 登录功能 public void login() { Scanner scanner = new Scanner(System.in); System.out.println("请输入用户名:"); String username = scanner.nextLine(); System.out.println("请输入密码:"); String password = scanner.nextLine(); for (User user : userList) { if (user.getUsername().equals(username) && user.getPassword().equals(password)) { currentUser = user; System.out.println("登录成功!当前用户:" + currentUser.getUsername()); return; } } System.out.println("用户名或密码错误!"); } // 切换账户 public void switchAccount() { if (currentUser == null) { System.out.println("请先登录!"); return; } Scanner scanner = new Scanner(System.in); System.out.println("请输入新的用户名:"); String newUsername = scanner.nextLine(); System.out.println("请输入密码:"); String password = scanner.nextLine(); for (User user : userList) { if (user.getUsername().equals(newUsername) && user.getPassword().equals(password)) { currentUser = user; System.out.println("切换账户成功!当前用户:" + currentUser.getUsername()); return; } } System.out.println("用户名或密码错误!"); } }在主程序中调用用户管理类的方法进行登录和账户切换。
public class Main { public static void main(String[] args) { UserManager userManager = new UserManager(); userManager.login(); userManager.switchAccount(); } }但是真实的学生成绩管理系统可能包含更多的功能和模块,例如成绩录入、查询等,我记得之前有过完整的案例, 在问答频道有人问过, 你可以找找看哦
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报