基于数据库和控制台的学生管理系统编程开发
时间: 2023-09-03 13:07:00 浏览: 61
学生管理系统通常由以下几个模块组成:学生信息管理、成绩管理、课程管理、教师管理、班级管理等。下面我将为你介绍一种基于数据库和控制台的学生管理系统的编程开发方法。
1. 数据库设计
首先,需要设计一个数据库来存储学生信息、成绩、课程、教师和班级等信息。可以使用MySQL、Oracle、SQL Server等关系型数据库进行设计。
2. 编写代码
接着,需要编写代码来实现学生管理系统的功能。代码可以使用Java、Python等编程语言进行编写。
在代码中,需要连接数据库,并对数据库进行增删改查等操作。同时,需要实现控制台界面,让用户能够方便地操作学生管理系统。
以下是一个基于Java语言的学生管理系统的代码示例:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
public class StudentManagementSystem {
private static final String DB_URL = "jdbc:mysql://localhost:3306/student";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "123456";
private Connection conn;
private PreparedStatement ps;
private ResultSet rs;
public StudentManagementSystem() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void addStudent() {
Scanner input = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = input.next();
System.out.println("请输入学生年龄:");
int age = input.nextInt();
System.out.println("请输入学生班级:");
String className = input.next();
try {
ps = conn.prepareStatement("insert into student (name, age, class) values (?, ?, ?)");
ps.setString(1, name);
ps.setInt(2, age);
ps.setString(3, className);
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void deleteStudent() {
Scanner input = new Scanner(System.in);
System.out.println("请输入要删除的学生id:");
int id = input.nextInt();
try {
ps = conn.prepareStatement("delete from student where id = ?");
ps.setInt(1, id);
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 其他功能方法...
public void exit() {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
System.out.println("程序已退出。");
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
StudentManagementSystem sms = new StudentManagementSystem();
while (true) {
System.out.println("请选择功能:");
System.out.println("1. 添加学生");
System.out.println("2. 删除学生");
System.out.println("3. 修改学生信息");
System.out.println("4. 查询学生信息");
System.out.println("5. 退出程序");
Scanner input = new Scanner(System.in);
int choice = input.nextInt();
switch (choice) {
case 1:
sms.addStudent();
break;
case 2:
sms.deleteStudent();
break;
// 其他功能选项...
case 5:
sms.exit();
return;
default:
System.out.println("输入有误,请重新选择。");
break;
}
}
}
}
```
3. 运行程序
最后,需要运行程序,测试学生管理系统的功能是否正常。
在控制台中输入以下命令来编译和运行上面的Java代码:
```bash
javac StudentManagementSystem.java
java StudentManagementSystem
```
如果一切顺利,你应该可以看到一个控制台界面,可以通过该界面来添加、删除、修改和查询学生信息。