数据库学生成绩管理系统代码
时间: 2023-09-24 13:10:49 浏览: 73
以下是一个简单的学生成绩管理系统代码,使用Python和SQLite数据库实现:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 创建表格
c.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
score INTEGER NOT NULL)''')
# 添加学生信息
def add_student(name, score):
c.execute("INSERT INTO students (name, score) VALUES (?, ?)", (name, score))
conn.commit()
print("学生 {} 的信息已添加。".format(name))
# 更新学生成绩
def update_score(id, score):
c.execute("UPDATE students SET score=? WHERE id=?", (score, id))
conn.commit()
print("学生 {} 的成绩已更新。".format(id))
# 删除学生信息
def delete_student(id):
c.execute("DELETE FROM students WHERE id=?", (id,))
conn.commit()
print("学生 {} 的信息已删除。".format(id))
# 查找学生信息
def search_student(name):
c.execute("SELECT * FROM students WHERE name=?", (name,))
student = c.fetchone()
if student:
print("学生信息:\nID:{}\nName:{}\nScore:{}".format(student[0], student[1], student[2]))
else:
print("未找到名为 {} 的学生信息。".format(name))
# 显示所有学生信息
def show_all_students():
c.execute("SELECT * FROM students")
students = c.fetchall()
for student in students:
print("ID:{}\nName:{}\nScore:{}\n".format(student[0], student[1], student[2]))
# 关闭数据库连接
def close_db():
conn.close()
# 菜单界面
def menu():
print("请选择操作:")
print("1. 添加学生信息")
print("2. 更新学生成绩")
print("3. 删除学生信息")
print("4. 查找学生信息")
print("5. 显示所有学生信息")
print("6. 退出程序")
return input()
# 主程序
while True:
choice = menu()
if choice == '1':
name = input("请输入学生姓名:")
score = input("请输入学生成绩:")
add_student(name, score)
elif choice == '2':
id = input("请输入学生ID:")
score = input("请输入学生成绩:")
update_score(id, score)
elif choice == '3':
id = input("请输入学生ID:")
delete_student(id)
elif choice == '4':
name = input("请输入学生姓名:")
search_student(name)
elif choice == '5':
show_all_students()
elif choice == '6':
close_db()
break
else:
print("无效选项,请重新选择。")
```
使用该代码,您可以创建一个简单的学生成绩管理系统。当运行程序时,您将进入一个菜单界面,可以选择添加、更新、删除、查找或显示学生信息。程序将使用SQLite数据库来存储学生信息。