帮我写一个关于驾校考试预约管理系统的java代码,至少有以下操作:用户注册登录,用户选择考试地点,用户考试预约,管理员删除用户,管理员修改用户预约时间,查看用户个人信息和预约时间
时间: 2024-04-05 10:33:26 浏览: 18
好的,以下是一个简单的基于Java的驾校考试预约管理系统代码,实现了您所提到的操作:
```
import java.util.ArrayList;
import java.util.Scanner;
class User {
String username;
String password;
String location;
String appointment;
public User(String username, String password) {
this.username = username;
this.password = password;
}
}
class Admin {
ArrayList<User> users = new ArrayList<>();
public void deleteUser(String username) {
for (User user : users) {
if (user.username.equals(username)) {
users.remove(user);
break;
}
}
}
public void modifyAppointment(String username, String appointment) {
for (User user : users) {
if (user.username.equals(username)) {
user.appointment = appointment;
break;
}
}
}
public void viewUserInfo(User user) {
System.out.println("Username: " + user.username);
System.out.println("Location: " + user.location);
System.out.println("Appointment: " + user.appointment);
}
}
public class DrivingSchoolSystem {
static Scanner scanner = new Scanner(System.in);
static Admin admin = new Admin();
public static void main(String[] args) {
boolean exit = false;
while (!exit) {
System.out.println("1. Register");
System.out.println("2. Login");
System.out.println("3. Exit");
int choice = scanner.nextInt();
scanner.nextLine(); // consume newline character
switch (choice) {
case 1:
registerUser();
break;
case 2:
loginUser();
break;
case 3:
exit = true;
break;
default:
System.out.println("Invalid choice!");
break;
}
}
}
static void registerUser() {
System.out.print("Enter username: ");
String username = scanner.nextLine();
System.out.print("Enter password: ");
String password = scanner.nextLine();
User user = new User(username, password);
admin.users.add(user);
System.out.println("User registered successfully.");
}
static void loginUser() {
System.out.print("Enter username: ");
String username = scanner.nextLine();
System.out.print("Enter password: ");
String password = scanner.nextLine();
User user = null;
for (User u : admin.users) {
if (u.username.equals(username) && u.password.equals(password)) {
user = u;
break;
}
}
if (user == null) {
System.out.println("Invalid login credentials!");
return;
}
boolean exit = false;
while (!exit) {
System.out.println("1. Choose location");
System.out.println("2. Make appointment");
System.out.println("3. View personal information");
System.out.println("4. Logout");
int choice = scanner.nextInt();
scanner.nextLine(); // consume newline character
switch (choice) {
case 1:
System.out.print("Enter location: ");
String location = scanner.nextLine();
user.location = location;
System.out.println("Location selected successfully.");
break;
case 2:
System.out.print("Enter appointment date and time: ");
String appointment = scanner.nextLine();
user.appointment = appointment;
System.out.println("Appointment made successfully.");
break;
case 3:
admin.viewUserInfo(user);
break;
case 4:
exit = true;
break;
default:
System.out.println("Invalid choice!");
break;
}
}
}
}
```
请注意,此代码只是一个简单的示例,可能需要进一步优化和改进,以确保安全性和可靠性。