JAVA职教本科课程设计
以下是一个关于JAVA职教本科课程设计的示例:
题目:学生成绩管理系统
要求:
- 使用Java编写一个学生成绩管理系统,能够实现学生信息的录入、查询、修改和删除功能。
- 学生信息包括学号、姓名、性别、年龄、班级和成绩等字段。
- 系统能够根据学号查询学生信息,并能够根据成绩进行排序。
- 系统能够实现学生信息的修改和删除操作。
- 系统需要有用户登录功能,只有登录成功的用户才能使用系统。
- 系统需要有数据持久化功能,能够将学生信息保存到文件中,并能够从文件中读取学生信息。
设计思路:
- 创建一个Student类,包含学号、姓名、性别、年龄、班级和成绩等字段,并提供相应的get和set方法。
- 创建一个StudentManagementSystem类,作为程序的入口类,包含主方法和用户登录功能。
- 在StudentManagementSystem类中,创建一个ArrayList来存储学生信息,并提供相应的录入、查询、修改和删除功能。
- 使用文件操作功能,将学生信息保存到文件中,并能够从文件中读取学生信息。
代码示例:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class StudentManagementSystem {
private ArrayList<Student> students;
private String fileName;
public StudentManagementSystem(String fileName) {
this.fileName = fileName;
students = new ArrayList<Student>();
}
public void run() {
Scanner scanner = new Scanner(System.in);
boolean loggedIn = false;
while (!loggedIn) {
System.out.print("请输入用户名:");
String username = scanner.nextLine();
System.out.print("请输入密码:");
String password = scanner.nextLine();
if (login(username, password)) {
loggedIn = true;
} else {
System.out.println("用户名或密码错误,请重新输入。");
}
}
int choice = -1;
while (choice != 0) {
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("0. 退出系统");
System.out.print("请输入选择:");
choice = scanner.nextInt();
switch (choice) {
case 1:
addStudent();
break;
case 2:
searchStudent();
break;
case 3:
updateStudent();
break;
case 4:
deleteStudent();
break;
case 5:
sortStudents();
break;
case 0:
saveToFile();
System.out.println("已退出系统。");
break;
default:
System.out.println("无效的选择,请重新输入。");
break;
}
}
scanner.close();
}
private boolean login(String username, String password) {
// TODO: 实现登录验证逻辑
return true;
}
private void addStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学号:");
String id = scanner.nextLine();
System.out.print("请输入姓名:");
String name = scanner.nextLine();
System.out.print("请输入性别:");
String gender = scanner.nextLine();
System.out.print("请输入年龄:");
int age = scanner.nextInt();
System.out.print("请输入班级:");
String className = scanner.nextLine();
System.out.print("请输入成绩:");
double score = scanner.nextDouble();
Student student = new Student(id, name, gender, age, className, score);
students.add(student);
System.out.println("学生信息已添加。");
}
private void searchStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学号:");
String id = scanner.nextLine();
for (Student student : students) {
if (student.getId().equals(id)) {
System.out.println("学号:" + student.getId());
System.out.println("姓名:" + student.getName());
System.out.println("性别:" + student.getGender());
System.out.println("年龄:" + student.getAge());
System.out.println("班级:" + student.getClassName());
System.out.println("成绩:" + student.getScore());
return;
}
}
System.out.println("未找到学生信息。");
}
private void updateStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学号:");
String id = scanner.nextLine();
for (Student student : students) {
if (student.getId().equals(id)) {
System.out.print("请输入姓名:");
String name = scanner.nextLine();
System.out.print("请输入性别:");
String gender = scanner.nextLine();
System.out.print("请输入年龄:");
int age = scanner.nextInt();
System.out.print("请输入班级:");
String className = scanner.nextLine();
System.out.print("请输入成绩:");
double score = scanner.nextDouble();
student.setName(name);
student.setGender(gender);
student.setAge(age);
student.setClassName(className);
student.setScore(score);
System.out.println("学生信息已更新。");
return;
}
}
System.out.println("未找到学生信息。");
}
private void deleteStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学号:");
String id = scanner.nextLine();
for (Student student : students) {
if (student.getId().equals(id)) {
students.remove(student);
System.out.println("学生信息已删除。");
return;
}
}
System.out.println("未找到学生信息。");
}
private void sortStudents() {
Collections.sort(students, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return Double.compare(s1.getScore(), s2.getScore());
}
});
System.out.println("学生信息已按成绩排序。");
}
private void saveToFile() {
try {
PrintWriter writer = new PrintWriter(new FileWriter(fileName));
for (Student student : students) {
writer.println(student.getId() + "," + student.getName() + "," + student.getGender() + "," + student.getAge() + "," + student.getClassName() + "," + student.getScore());
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
StudentManagementSystem system = new StudentManagementSystem("students.txt");
system.run();
}
}
class Student {
private String id;
private String name;
private String gender;
private int age;
private String className;
private double score;
public Student(String id, String name, String gender, int age, String className, double score) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
this.className = className;
this.score = score;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
public String getClassName() {
return className;
}
public double getScore() {
return score;
}
public void setId(String id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setGender(String gender) {
this.gender = gender;
}
public void setAge(int age) {
this.age = age;
}
public void setClassName(String className) {
this.className = className;
}
public void setScore(double score) {
this.score = score;
}
}
以上就是一个简单的学生成绩管理系统的实现示例。可以根据实际需求进行适当的修改和扩展
原文地址: https://www.cveoy.top/t/topic/iDWc 著作权归作者所有。请勿转载和采集!