1.显示所有学生信息 2.新建学生信息 3.查询学生信息 4.修改学生信息 5.删除学生信息 6.保存学生信息 7.恢复学生信息 0.退出系统
时间: 2024-03-24 21:40:31 浏览: 20
好的,那我们来一步步实现这些功能。
1. 显示所有学生信息
首先,我们需要从数据库中获取所有学生信息,并将其打印出来。假设我们使用MySQL数据库,可以使用Python的MySQL驱动程序pymysql来连接数据库,代码示例如下:
```python
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='students')
# 获取游标
cursor = db.cursor()
# 执行SQL查询语句
sql = "SELECT * FROM student"
cursor.execute(sql)
# 获取所有结果
results = cursor.fetchall()
# 打印结果
for row in results:
print("ID: %d, Name: %s, Age: %d, Gender: %s" % (row[0], row[1], row[2], row[3]))
# 关闭数据库连接
db.close()
```
2. 新建学生信息
要新建学生信息,我们需要获取用户输入的学生信息,并将其插入到数据库中。代码示例如下:
```python
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='students')
# 获取游标
cursor = db.cursor()
# 获取用户输入的学生信息
name = input("请输入学生姓名:")
age = int(input("请输入学生年龄:"))
gender = input("请输入学生性别:")
# 执行SQL插入语句
sql = "INSERT INTO student(name, age, gender) VALUES ('%s', %d, '%s')" % (name, age, gender)
cursor.execute(sql)
# 提交事务
db.commit()
# 关闭数据库连接
db.close()
```
3. 查询学生信息
要查询学生信息,我们需要获取用户输入的查询条件,并根据条件从数据库中获取学生信息。代码示例如下:
```python
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='students')
# 获取游标
cursor = db.cursor()
# 获取用户输入的查询条件
name = input("请输入要查询的学生姓名:")
# 执行SQL查询语句
sql = "SELECT * FROM student WHERE name='%s'" % name
cursor.execute(sql)
# 获取所有结果
results = cursor.fetchall()
# 打印结果
for row in results:
print("ID: %d, Name: %s, Age: %d, Gender: %s" % (row[0], row[1], row[2], row[3]))
# 关闭数据库连接
db.close()
```
4. 修改学生信息
要修改学生信息,我们需要获取用户输入的学生信息和要修改的字段,并根据ID更新数据库中的学生信息。代码示例如下:
```python
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='students')
# 获取游标
cursor = db.cursor()
# 获取用户输入的学生信息和要修改的字段
id = int(input("请输入要修改的学生ID:"))
name = input("请输入学生姓名:")
age = int(input("请输入学生年龄:"))
gender = input("请输入学生性别:"))
# 执行SQL更新语句
sql = "UPDATE student SET name='%s', age=%d, gender='%s' WHERE id=%d" % (name, age, gender, id)
cursor.execute(sql)
# 提交事务
db.commit()
# 关闭数据库连接
db.close()
```
5. 删除学生信息
要删除学生信息,我们需要获取用户输入的学生ID,并从数据库中删除该学生信息。代码示例如下:
```python
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='students')
# 获取游标
cursor = db.cursor()
# 获取用户输入的学生ID
id = int(input("请输入要删除的学生ID:"))
# 执行SQL删除语句
sql = "DELETE FROM student WHERE id=%d" % id
cursor.execute(sql)
# 提交事务
db.commit()
# 关闭数据库连接
db.close()
```
6. 保存学生信息
要保存学生信息,我们可以将学生信息保存到文件中,代码示例如下:
```python
import json
# 获取所有学生信息
students = []
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='students')
# 获取游标
cursor = db.cursor()
# 执行SQL查询语句
sql = "SELECT * FROM student"
cursor.execute(sql)
# 获取所有结果
results = cursor.fetchall()
# 将结果转换为字典,并加入到学生列表中
for row in results:
student = {'id': row[0], 'name': row[1], 'age': row[2], 'gender': row[3]}
students.append(student)
# 关闭数据库连接
db.close()
# 将学生信息保存到文件中
with open('students.json', 'w') as f:
json.dump(students, f)
```
7. 恢复学生信息
要恢复学生信息,我们可以从文件中读取学生信息,并将其插入到数据库中。代码示例如下:
```python
import json
import pymysql
# 从文件中读取学生信息
with open('students.json', 'r') as f:
students = json.load(f)
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='students')
# 获取游标
cursor = db.cursor()
# 将学生信息插入到数据库中
for student in students:
sql = "INSERT INTO student(id, name, age, gender) VALUES (%d, '%s', %d, '%s')" % (student['id'], student['name'], student['age'], student['gender'])
cursor.execute(sql)
# 提交事务
db.commit()
# 关闭数据库连接
db.close()
```
0. 退出系统
要退出系统,我们可以使用Python的sys模块来退出程序,代码示例如下:
```python
import sys
sys.exit(0)
```
以上就是一个简单的学生信息管理系统的实现,您可以根据自己的需求来进行扩展和优化。