一、项目介绍
基于SSM框架的学生管理系统,只有管理员一个角色,主要功能如下
用户的登录注册,学生信息管理,教师信息管理,班级信息管理,采用mvc项目架构,覆盖增删改查,包括学生教师班级的信息导出上传导入等等功能
二、项目技术
编程语言:Java
项目架构:B/S架构
前端技术:JSP、JavaScript、Jquery
后端技术:Spring、SpringMVC、MyBatis
三、运行环境
JDK版本:1.8及以上都可以
操作系统:Windows7/10、MacOS
开发工具:IDEA、Ecplise都可以
数据库: MySQL5.5/5.7/8.0版本都可以
Tomcat:7.0及以上版本都可以
Maven: 无版本要求
四、运行截图
五、主要功能代码实现
- 学生信息录入
- 功能描述:可以添加新学生的基本信息,如姓名、学号、年龄和专业等。
- 学生信息查询
- 功能描述:允许用户根据学号或姓名查询特定学生的信息。
- 学生信息修改
- 功能描述:能够更新已存在学生的相关信息,确保信息的准确性。
- 学生信息删除
- 功能描述:提供删除学生信息的功能,能够根据学号删除对应的学生记录。
import java.util.ArrayList;
import java.util.Scanner;
class Student {
String name;
String id;
int age;
String major;
public Student(String name, String id, int age, String major) {
this.name = name;
this.id = id;
this.age = age;
this.major = major;
}
@Override
public String toString() {
return "姓名: " + name + ", 学号: " + id + ", 年龄: " + age + ", 专业: " + major;
}
}
public class StudentManagementSystem {
private ArrayList<Student> students;
private Scanner scanner;
public StudentManagementSystem() {
students = new ArrayList<>();
scanner = new Scanner(System.in);
}
public void addStudent() {
System.out.print("请输入姓名: ");
String name = scanner.nextLine();
System.out.print("请输入学号: ");
String id = scanner.nextLine();
System.out.print("请输入年龄: ");
int age = scanner.nextInt();
scanner.nextLine(); // 清除换行符
System.out.print("请输入专业: ");
String major = scanner.nextLine();
students.add(new Student(name, id, age, major));
System.out.println("学生信息已添加。");
}
public void viewStudent() {
System.out.print("请输入学号或姓名: ");
String input = scanner.nextLine();
for (Student student : students) {
if (student.id.equals(input) || student.name.equals(input)) {
System.out.println(student);
return;
}
}
System.out.println("未找到相关学生信息。");
}
public void updateStudent() {
System.out.print("请输入要修改的学生学号: ");
String id = scanner.nextLine();
for (Student student : students) {
if (student.id.equals(id)) {
System.out.print("请输入新的姓名: ");
student.name = scanner.nextLine();
System.out.print("请输入新的年龄: ");
student.age = scanner.nextInt();
scanner.nextLine(); // 清除换行符
System.out.print("请输入新的专业: ");
student.major = scanner.nextLine();
System.out.println("学生信息已更新。");
return;
}
}
System.out.println("未找到相关学生信息。");
}
public void deleteStudent() {
System.out.print("请输入要删除的学生学号: ");
String id = scanner.nextLine();
for (int i = 0; i < students.size(); i++) {
if (students.get(i).id.equals(id)) {
students.remove(i);
System.out.println("学生信息已删除。");
return;
}
}
System.out.println("未找到相关学生信息。");
}
public static void main(String[] args) {
StudentManagementSystem sms = new StudentManagementSystem();
while (true) {
System.out.println("\n1. 添加学生\n2. 查询学生\n3. 修改学生\n4. 删除学生\n5. 退出");
System.out.print("请选择操作: ");
Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt();
scanner.nextLine(); // 清除换行符
switch (choice) {
case 1:
sms.addStudent();
break;
case 2:
sms.viewStudent();
break;
case 3:
sms.updateStudent();
break;
case 4:
sms.deleteStudent();
break;
case 5:
System.exit(0);
default:
System.out.println("无效选项,请重试。");
}
}
}
}
六、源码获取
整理的一些关于大学生java项目学习资料(附讲解~~)和大家一起分享、获取源码,公粽号:计算机毕设智库,领取资料
标签:基于,scanner,System,学生,SSM,String,信息管理系统,id,out From: https://blog.51cto.com/u_16985286/11868638