将创建好的学生管理系统进行修改,将学生信息保存到数据库中。程序每次启动时,从数据库中读出以前添加的学生信息。
时间: 2024-01-21 16:17:25 浏览: 62
好的,为了将学生信息保存到数据库中,我们需要先创建一个数据库和相应的表。这里我以MySQL数据库为例,具体操作如下:
1. 打开MySQL命令行工具,输入以下命令创建一个名为“student_management”的数据库:
```
CREATE DATABASE student_management;
```
2. 进入该数据库,输入以下命令创建一个名为“students”的表:
```
USE student_management;
CREATE TABLE students (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
age INT NOT NULL,
gender VARCHAR(10) NOT NULL,
PRIMARY KEY (id)
);
```
这个表包含了学生的id、姓名、年龄和性别四个字段,其中id是自增长的主键。
3. 现在我们需要修改原来的学生管理系统,将学生信息保存到数据库中。这里我们使用Python的MySQLdb库来实现数据库的读写操作。具体操作如下:
```python
import MySQLdb
# 连接数据库
db = MySQLdb.connect("localhost", "root", "password", "student_management")
# 获取游标
cursor = db.cursor()
# 查询所有学生信息
cursor.execute("SELECT * FROM students")
students = cursor.fetchall()
for student in students:
print(student)
# 添加学生信息
name = input("请输入学生姓名:")
age = int(input("请输入学生年龄:"))
gender = input("请输入学生性别:")
sql = "INSERT INTO students (name, age, gender) VALUES ('%s', %d, '%s')" % (name, age, gender)
cursor.execute(sql)
db.commit()
# 关闭连接
db.close()
```
运行以上代码,程序会连接到MySQL数据库,查询出之前添加的所有学生信息并打印出来。然后会让你输入一个新的学生信息,将其保存到数据库中。
需要注意的是,我们使用了db.commit()方法来提交数据库的修改操作。如果不调用这个方法,程序对数据库的修改将不会生效。
阅读全文