写一段完整的java学生证管理系统代码
时间: 2024-03-26 19:40:35 浏览: 15
以下是一个简单的Java学生证管理系统代码,包括学生类、学生证类和管理系统类:
```
import java.util.ArrayList;
import java.util.Scanner;
public class Student {
private String name;
private String id;
private String major;
private String grade;
private String phoneNumber;
public Student(String name, String id, String major, String grade, String phoneNumber) {
this.name = name;
this.id = id;
this.major = major;
this.grade = grade;
this.phoneNumber = phoneNumber;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public String getMajor() {
return major;
}
public String getGrade() {
return grade;
}
public String getPhoneNumber() {
return phoneNumber;
}
}
class StudentCard {
private Student student;
private String cardNumber;
public StudentCard(Student student, String cardNumber) {
this.student = student;
this.cardNumber = cardNumber;
}
public Student getStudent() {
return student;
}
public String getCardNumber() {
return cardNumber;
}
}
public class StudentCardManagementSystem {
private ArrayList<StudentCard> studentCards;
public StudentCardManagementSystem() {
studentCards = new ArrayList<>();
}
public void addStudentCard(StudentCard studentCard) {
studentCards.add(studentCard);
}
public void removeStudentCard(StudentCard studentCard) {
studentCards.remove(studentCard);
}
public void displayAllStudentCards() {
for (StudentCard sc : studentCards) {
System.out.println("Name: " + sc.getStudent().getName());
System.out.println("ID: " + sc.getStudent().getId());
System.out.println("Major: " + sc.getStudent().getMajor());
System.out.println("Grade: " + sc.getStudent().getGrade());
System.out.println("Phone Number: " + sc.getStudent().getPhoneNumber());
System.out.println("Card Number: " + sc.getCardNumber());
System.out.println();
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StudentCardManagementSystem system = new StudentCardManagementSystem();
while (true) {
System.out.println("1. Add Student Card");
System.out.println("2. Remove Student Card");
System.out.println("3. Display All Student Cards");
System.out.println("4. Exit");
System.out.print("Please choose an option: ");
int choice = scanner.nextInt();
if (choice == 1) {
System.out.print("Please enter student's name: ");
String name = scanner.next();
System.out.print("Please enter student's ID: ");
String id = scanner.next();
System.out.print("Please enter student's major: ");
String major = scanner.next();
System.out.print("Please enter student's grade: ");
String grade = scanner.next();
System.out.print("Please enter student's phone number: ");
String phoneNumber = scanner.next();
System.out.print("Please enter student's card number: ");
String cardNumber = scanner.next();
Student student = new Student(name, id, major, grade, phoneNumber);
StudentCard studentCard = new StudentCard(student, cardNumber);
system.addStudentCard(studentCard);
System.out.println("Student card added.");
System.out.println();
} else if (choice == 2) {
System.out.print("Please enter student's card number: ");
String cardNumber = scanner.next();
for (StudentCard sc : system.studentCards) {
if (sc.getCardNumber().equals(cardNumber)) {
system.removeStudentCard(sc);
System.out.println("Student card removed.");
System.out.println();
break;
}
}
} else if (choice == 3) {
system.displayAllStudentCards();
} else if (choice == 4) {
break;
} else {
System.out.println("Invalid choice. Please try again.");
System.out.println();
}
}
scanner.close();
}
}
```
该程序包括三个类:Student(学生)、StudentCard(学生证)和StudentCardManagementSystem(学生证管理系统)。其中,Student类表示学生,StudentCard类表示学生证,StudentCardManagementSystem类表示学生证管理系统。程序通过控制台进行交互,用户可以选择添加学生证、删除学生证或显示所有学生证。