java代码1.登录,用户在进行除了注册之外的任何操作都必须先登录,只有登录完才能进行下一步操作。输入已有的账号,密码登录。 2.用户信息查询,可以查询当前所登录用户的基本信息,包括:用户名,密码,余额,年龄,电话。 3.用户信息修改,可以修改用户的年龄和电话号码,用户名,密码以及余额是不可以修改的,修改成功后再次查询用户信息会相应的发生变化。 4.余额查询,查询当前用户的余额。 5.转账,操作该功能,会出现需要转账的账号和金额,输入账号和金额后,如果转账的账号是正确的,则提示转账成功,相应的自己账户的余额减少,如果转账的账号不存在,则不会提示,同时自己账号的余额不会减少。 6.取钱,输入需要取出的金额,提示取钱成功,同时账户的余额减少。 7.用户注册,输入用户名,密码,年龄,电话号码即可注册成功,注册成功后自动跳转到登录页面。注:密码需要重复验证,两次输入的密码必须一致。 8.退出,退出当前账号。
时间: 2024-04-17 21:26:28 浏览: 79
java登陆,注册,删除,查询
5星 · 资源好评率100%
以下是一个简单的用户信息管理系统的 Java 代码示例,实现了您所描述的功能:
```java
import java.util.Scanner;
public class UserManagementSystem {
private User currentUser;
private Scanner scanner;
public UserManagementSystem() {
scanner = new Scanner(System.in);
}
public void start() {
boolean exit = false;
while (!exit) {
System.out.println("----- 用户信息管理系统 -----");
System.out.println("1. 登录");
System.out.println("2. 查询用户信息");
System.out.println("3. 修改用户信息");
System.out.println("4. 查询余额");
System.out.println("5. 转账");
System.out.println("6. 取钱");
System.out.println("7. 用户注册");
System.out.println("8. 退出");
int choice = scanner.nextInt();
scanner.nextLine(); // 读取换行符
switch (choice) {
case 1:
login();
break;
case 2:
if (isLoggedIn()) {
showUserInfo();
} else {
System.out.println("请先登录!");
}
break;
case 3:
if (isLoggedIn()) {
updateUserInfo();
} else {
System.out.println("请先登录!");
}
break;
case 4:
if (isLoggedIn()) {
showBalance();
} else {
System.out.println("请先登录!");
}
break;
case 5:
if (isLoggedIn()) {
transfer();
} else {
System.out.println("请先登录!");
}
break;
case 6:
if (isLoggedIn()) {
withdraw();
} else {
System.out.println("请先登录!");
}
break;
case 7:
register();
break;
case 8:
exit = true;
System.out.println("成功退出用户信息管理系统。");
break;
default:
System.out.println("无效的选择,请重新输入。");
break;
}
}
scanner.close();
}
private void login() {
System.out.print("请输入账号:");
String username = scanner.nextLine();
System.out.print("请输入密码:");
String password = scanner.nextLine();
// 假设存在一个用户列表 users,并且可以根据用户名和密码查找用户
User user = getUserByUsernameAndPassword(username, password);
if (user != null) {
currentUser = user;
System.out.println("登录成功!");
} else {
System.out.println("账号或密码错误,请重新登录。");
}
}
private boolean isLoggedIn() {
return currentUser != null;
}
private void showUserInfo() {
System.out.println("----- 当前用户信息 -----");
System.out.println("用户名:" + currentUser.getUsername());
System.out.println("密码:" + currentUser.getPassword());
System.out.println("余额:" + currentUser.getBalance());
System.out.println("年龄:" + currentUser.getAge());
System.out.println("电话:" + currentUser.getPhoneNumber());
}
private void updateUserInfo() {
System.out.print("请输入新的年龄:");
int age = scanner.nextInt();
scanner.nextLine(); // 读取换行符
System.out.print("请输入新的电话号码:");
String phoneNumber = scanner.nextLine();
currentUser.setAge(age);
currentUser.setPhoneNumber(phoneNumber);
System.out.println("用户信息修改成功!");
}
private void showBalance() {
System.out.println("当前余额:" + currentUser.getBalance());
}
private void transfer() {
System.out.print("请输入转账账号:");
String targetUsername = scanner.nextLine();
System.out.print("请输入转账金额:");
double amount = scanner.nextDouble();
scanner.nextLine(); // 读取换行符
// 假设存在一个用户列表 users,并且可以根据用户名查找用户
User targetUser = getUserByUsername(targetUsername);
if (targetUser != null) {
if (currentUser.getBalance() >= amount) {
currentUser.setBalance(currentUser.getBalance() - amount);
targetUser.setBalance(targetUser.getBalance() + amount);
System.out.println("转账成功!");
} else {
System.out.println("余额不足,转账失败。");
}
} else {
System.out.println("转账账号不存在。");
}
}
private void withdraw() {
System.out.print("请输入取钱金额:");
double amount = scanner.nextDouble();
scanner.nextLine(); // 读取换行符
if (currentUser.getBalance() >= amount) {
currentUser.setBalance(currentUser.getBalance() - amount);
System.out.println("取钱成功!");
} else {
System.out.println("余额不足,取钱失败。");
}
}
private void register() {
System.out.print("请输入用户名:");
String username = scanner.nextLine();
System.out.print("请输入密码:");
String password = scanner.nextLine();
System.out.print("请再次输入密码:");
String confirmPassword = scanner.nextLine();
System.out.print("请输入年龄:");
int age = scanner.nextInt();
scanner.nextLine(); // 读取换行符
System.out.print("请输入电话号码:");
String phoneNumber = scanner.nextLine();
if (password.equals(confirmPassword)) {
// 假设存在一个用户列表 users,并且可以根据用户名查找用户
if (getUserByUsername(username) == null) {
User newUser = new User(username, password, age, phoneNumber);
// 将新用户添加到用户列表中
addUser(newUser);
currentUser = newUser;
System.out.println("注册成功!已自动登录。");
} else {
System.out.println("用户名已存在,请重新注册。");
}
} else {
System.out.println("两次输入的密码不一致,请重新注册。");
}
}
// 模拟根据用户名和密码从用户列表中查找用户的方法
private User getUserByUsernameAndPassword(String username, String password) {
// 实现略
return null;
}
// 模拟根据用户名从用户列表中查找用户的方法
private User getUserByUsername(String username) {
// 实现略
return null;
}
// 模拟向用户列表中添加用户的方法
private void addUser(User user) {
// 实现略
}
}
```
以上代码中,`User` 类代表用户对象,包含用户名、密码、余额、年龄和电话号码等属性。`UserManagementSystem` 类是用户信息管理系统的主类,通过在控制台上进行交互实现各项功能。
请注意,上述代码只是一个简单的示例,没有实际的数据库操作,只是采用了模拟的方式。您需要根据实际情况进行相应的修改和扩展。
阅读全文