java学生信息管理系统
时间: 2023-09-18 12:08:37 浏览: 81
Java项目学生信息管理系统.doc
Java 学生信息管理系统可以分为以下几个部分:
1. 学生信息类:定义学生的姓名、学号、性别、年龄、出生日期、班级、联系方式等属性。
2. 学生信息操作类:实现学生信息的增加、删除、修改、查询等操作。
3. 数据库连接类:连接数据库、实现数据的读取和写入。
4. 用户界面类:提供用户界面,实现用户与系统之间的交互。
下面是一个简单的 Java 学生信息管理系统的实现示例:
```java
import java.sql.*;
import java.util.Scanner;
public class StudentManagementSystem {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
Scanner input = new Scanner(System.in);
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "password");
stmt = conn.createStatement();
while (true) {
System.out.println("请选择操作:\n1.添加学生信息\n2.删除学生信息\n3.修改学生信息\n4.查询学生信息\n0.退出系统");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.println("请输入学生姓名:");
String name = input.next();
System.out.println("请输入学生学号:");
int id = input.nextInt();
System.out.println("请输入学生性别:");
String gender = input.next();
System.out.println("请输入学生年龄:");
int age = input.nextInt();
System.out.println("请输入学生所在班级:");
String clazz = input.next();
System.out.println("请输入学生联系方式:");
String phone = input.next();
String sql1 = "insert into student_info values (" + id + ", '" + name + "', '" + gender + "', " + age + ", '" + clazz + "', '" + phone + "')";
stmt.executeUpdate(sql1);
System.out.println("添加成功!");
break;
case 2:
System.out.println("请输入要删除的学生学号:");
int delId = input.nextInt();
String sql2 = "delete from student_info where id=" + delId;
stmt.executeUpdate(sql2);
System.out.println("删除成功!");
break;
case 3:
System.out.println("请输入要修改的学生学号:");
int updId = input.nextInt();
System.out.println("请输入修改后的学生姓名:");
String updName = input.next();
System.out.println("请输入修改后的学生性别:");
String updGender = input.next();
System.out.println("请输入修改后的学生年龄:");
int updAge = input.nextInt();
System.out.println("请输入修改后的学生所在班级:");
String updClazz = input.next();
System.out.println("请输入修改后的学生联系方式:");
String updPhone = input.next();
String sql3 = "update student_info set name='" + updName + "', gender='" + updGender + "', age=" + updAge + ", class='" + updClazz + "', phone='" + updPhone + "' where id=" + updId;
stmt.executeUpdate(sql3);
System.out.println("修改成功!");
break;
case 4:
System.out.println("请输入要查询的学生学号:");
int queryId = input.nextInt();
String sql4 = "select * from student_info where id=" + queryId;
rs = stmt.executeQuery(sql4);
if (rs.next()) {
System.out.println("姓名:" + rs.getString(2));
System.out.println("性别:" + rs.getString(3));
System.out.println("年龄:" + rs.getInt(4));
System.out.println("班级:" + rs.getString(5));
System.out.println("联系方式:" + rs.getString(6));
} else {
System.out.println("未找到该学生信息!");
}
break;
case 0:
System.out.println("已退出系统!");
return;
default:
System.out.println("无效操作!");
break;
}
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
注意,该示例代码中使用了 MySQL 数据库,需要先在本地或远程服务器上安装好 MySQL 数据库,并创建一个名为 `student` 的数据库和一个名为 `student_info` 的数据表,数据表中包含一个 `id`、`name`、`gender`、`age`、`class`、`phone` 六个字段。另外,需要将代码中的 `root` 和 `password` 改成你自己的 MySQL 用户名和密码。
阅读全文