本篇分享一个Java期末大作业系统,Java期末大作业设计 学生管理系统
主页还有,多瞅瞅,别直接就抄了,你同学也在抄,要是答案都给你了还不会用,我建议你还是学一下qwq
package demo3; // 声明包名
import java.util.Scanner; // 从java.util包中导入Scanner类
import java.util.ArrayList; // 从java.util包中导入ArrayList类
/**
* @author 高仕焕
* @version 1.0
* @date 2023/9/21
* @time 23:25
*/
public class StudentManagementSystem {
// 声明公共类StudentManagementSystem
//思路
public static void main(String[] args) {
// 声明主方法
//定义属性
boolean loop = true; // 声明一个布尔变量来控制循环
Scanner scanner = new Scanner(System.in); // 创建一个Scanner对象,用来获取用户输入
String key = ""; // 声明一个字符串变量,用来存储用户输入
ArrayList<Student> students = new ArrayList<>(); // 声明一个ArrayList,用来存储Student对象
do{
// 开始do-while循环
//显示菜单
new Menu().menu(); // 显示菜单
key = scanner.next(); // 获取用户输入
switch (key){
// 开始switch语句
case "1": // 情况1:添加学生
System.out.println("请输入学生信息:"); // 提示用户输入学生信息
Student student = new Student(); // 创建一个新的Student对象
System.out.println("请输入学号:"); // 提示用户输入学生ID
student.id = scanner.nextInt(); // 从用户输入中获取学生ID
System.out.println("请输入姓名:"); // 提示用户输入学生姓名
student.name = scanner.next(); // 从用户输入中获取学生姓名
System.out.println("请输入语文成绩:"); // 提示用户输入语文成绩
student.chinese = scanner.nextDouble(); // 从用户输入中获取语文成绩
System.out.println("请输入高数成绩:"); // 提示用户输入数学成绩
student.math = scanner.nextDouble(); // 从用户输入中获取数学成绩
System.out.println("请输入C语言成绩:"); // 提示用户输入C语言成绩
student.c_language = scanner.nextDouble(); // 从用户输入中获取C语言成绩
System.out.println("请输入数据结构成绩:"); // 提示用户输入数据结构成绩
student.data_structure = scanner.nextDouble(); // 从用户输入中获取数据结构成绩
students.add(student); // 将Student对象添加到ArrayList中
System.out.println("学生信息添加成功!"); // 打印成功消息
break; // 结束情况1
case "2": // 情况2:删除学生
System.out.println("请输入要删除的学生学号:"); // 提示用户输入要删除的学生ID
int deleteId = scanner.nextInt(); // 从用户输入中获取学生ID
for (int i = 0; i < students.size(); i++) {
// 遍历ArrayList
if (students.get(i).id == deleteId) {
// 如果找到了要删除的学生
students.remove(i); // 从ArrayList中删除学生
System.out.println("学生信息删除成功!"); // 打印成功消息
break; // 结束循环
}
}
break; // 结束情况2
case "3": // 情况3:修改学生
System.out.println("请输入要修改的学生学号:"); // 提示用户输入要修改的学生ID
int modifyId = scanner.nextInt(); // 从用户输入中获取学生ID
for (Student s : students) {
// 遍历ArrayList
if (s.id == modifyId) {
// 如果找到了要修改的学生
System.out.println("请输入新的学生姓名:"); // 提示用户输入新的学生姓名
s.name = scanner.next(); // 从用户输入中获取新的学生姓名
System.out.println("请输入新的语文成绩:"); // 提示用户输入新的语文成绩
s.chinese = scanner.nextDouble(); // 从用户输入中获取新的语文成绩
System.out.println("请输入新的高数成绩:"); // 提示用户输入新的数学成绩
s.math = scanner.nextDouble(); // 从用户输入中获取新的数学成绩
System.out.println("请输入新的C语言成绩:"); // 提示用户输入新的C语言成绩
s.c_language = scanner.nextDouble(); // 从用户输入中获取新的C语言成绩
System.out.println("请输入新的数据结构成绩:"); // 提示用户输入新的数据结构成绩
s.data_structure = scanner.nextDouble(); // 从用户输入中获取新的数据结构成绩
System.out.println("学生信息修改成功!"); // 打印成功消息
break; // 结束循环
}
}
break; // 结束情况3
case "4": // 情况4:查找学生
System.out.println("请输入要查找的学生学号:"); // 提示用户输入要查找的学生ID
int searchId = scanner.nextInt(); // 从用户输入中获取学生ID
for (Student s : students) {
// 遍历ArrayList
if (s.id == searchId) {
// 如果找到了要查找的学生
System.out.println("找到学生信息:"); // 打印消息
System.out.println("学号:" + s.id); // 打印学生ID
System.out.println("姓名:" + s.name); // 打印学生姓名
System.out.println("语文成绩:" + s.chinese); // 打印语文成绩
System.out.println("高数成绩:" + s.math); // 打印数学成绩
System.out.println("C语言成绩:" + s.c_language); // 打印C语言成绩
System.out.println("数据结构成绩:" + s.data_structure); // 打印数据结构成绩
break; // 结束循环
}
}
break; // 结束情况4
case "5": // 情况5:查看所有学生
System.out.println("以下是所有学生的信息:"); // 打印消息
for (Student s : students) {
// 遍历ArrayList
System.out.println("学号:" + s.id); // 打印学生ID
System.out.println("姓名:" + s.name); // 打印学生姓名
System.out.println("语文成绩:" + s.chinese); // 打印语文成绩
System.out.println("高数成绩:" + s.math); // 打印数学成绩
System.out.println("C语言成绩:" + s.c_language); // 打印C语言成绩
System.out.println("数据结构成绩:" + s.data_structure); // 打印数据结构成绩
}
break; // 结束情况5
case "6": // 情况6:退出程序
loop = false; // 设置loop为false,结束循环
System.out.println("退出程序"); // 打印消息
break; // 结束情况6
}
}while(loop); // 结束do-while循环
}
}
//菜单类
class Menu{
public void menu(){
System.out.println("\n========学生管理系统========"); //打印主菜单
System.out.println("\t\t1.添加学生");
System.out.println("\t\t2.删除学生");
System.out.println("\t\t3.修改学生");
System.out.println("\t\t4.查找学生");
System.out.println("\t\t5.查看所有学生");
System.out.println("\t\t6.退出程序");
System.out.println("请输入你的选择:");
}
}
//学生类
class Student{
//创建学生的基本属性
//1.学号//唯一标识
//2.姓名
//3.语文成绩
//4.高数成绩
//5.C语言成绩
//6.数据结构成绩
int id; // 学生ID
String name; // 学生姓名
double chinese; // 语文成绩
double math; // 数学成绩
double c_language; // C语言成绩
double data_structure; // 数据结构成绩
}