java编程实现计算机科学与技术专业221班学生简易管理系统。 * 学生基本信息有学号、姓名、性别、出生日期和班级。 * 要求: * (1)实现菜单功能,提升具体操作; * (2)输入学生记录(可以结合随机数生成); * (3)按照学号排序显示所有学生记录; * (4)按照姓名排序显示所有学生记录; * (5)按照性别排序显示所有学生记录; * (6)按照年龄排序显示所有学生记录 * (7)显示打乱学生记录 * */
时间: 2023-07-24 09:22:51 浏览: 37
好的,下面是 Java 代码实现:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
public class Student {
private String sid;
private String name;
private String gender;
private String birthdate;
private String cls;
public Student(String sid, String name, String gender, String birthdate, String cls) {
this.sid = sid;
this.name = name;
this.gender = gender;
this.birthdate = birthdate;
this.cls = cls;
}
public String getSid() {
return sid;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public String getBirthdate() {
return birthdate;
}
public String getCls() {
return cls;
}
@Override
public String toString() {
return sid + "\t" + name + "\t" + gender + "\t" + birthdate + "\t" + cls;
}
}
public class StudentManager {
private List<Student> students = new ArrayList<>();
public void addStudent(Student student) {
students.add(student);
}
public void displayStudents() {
for (Student student : students) {
System.out.println(student);
}
}
public void sortById() {
Collections.sort(students, Comparator.comparing(Student::getSid));
}
public void sortByName() {
Collections.sort(students, Comparator.comparing(Student::getName));
}
public void sortByGender() {
Collections.sort(students, Comparator.comparing(Student::getGender));
}
public void sortByAge() {
Collections.sort(students, Comparator.comparing(Student::getBirthdate));
}
public void shuffle() {
Collections.shuffle(students);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StudentManager manager = new StudentManager();
Random random = new Random();
while (true) {
System.out.println("1. Add student");
System.out.println("2. Display students (sorted by ID)");
System.out.println("3. Display students (sorted by name)");
System.out.println("4. Display students (sorted by gender)");
System.out.println("5. Display students (sorted by age)");
System.out.println("6. Shuffle students");
System.out.println("7. Quit");
int choice = scanner.nextInt();
switch (choice) {
case 1:
String sid = String.valueOf(random.nextInt(900000) + 100000);
String name = "";
for (int i = 0; i < 5; i++) {
name += (char) (random.nextInt(26) + 'a');
}
String gender = random.nextBoolean() ? "M" : "F";
String birthdate = String.format("%d-%02d-%02d", random.nextInt(23) + 2000, random.nextInt(12) + 1, random.nextInt(28) + 1);
String cls = "221";
Student student = new Student(sid, name, gender, birthdate, cls);
manager.addStudent(student);
break;
case 2:
manager.sortById();
manager.displayStudents();
break;
case 3:
manager.sortByName();
manager.displayStudents();
break;
case 4:
manager.sortByGender();
manager.displayStudents();
break;
case 5:
manager.sortByAge();
manager.displayStudents();
break;
case 6:
manager.shuffle();
manager.displayStudents();
break;
case 7:
return;
default:
System.out.println("Invalid choice");
break;
}
}
}
}
```
这个程序也实现了一个简单的学生管理系统,包括添加学生、按照学号、姓名、性别、年龄排序、打乱学生记录等功能。你可以在这个基础上进行修改和扩展,以满足你的具体需求。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)