学生成绩管理系统代码,(包含添加学生信息,添加学生成绩,查询学生成绩,修改学生信息等)
时间: 2023-08-22 14:09:05 浏览: 219
基于python的用Python设计学生成绩管理系统(Python毕业设计,附源码,数据库).zip
5星 · 资源好评率100%
以下是一个Python实现的学生成绩管理系统代码示例,包含添加学生信息、添加学生成绩、查询学生成绩、修改学生成绩等功能:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('students.db')
# 创建表
conn.execute('''CREATE TABLE IF NOT EXISTS STUDENTS
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
CLASS TEXT NOT NULL,
CHINESE INT NOT NULL,
MATH INT NOT NULL,
ENGLISH INT NOT NULL);''')
# 添加学生信息
def add_student():
id = input("请输入学生学号:")
name = input("请输入学生姓名:")
class_ = input("请输入学生班级:")
chinese = int(input("请输入学生语文成绩:"))
math = int(input("请输入学生数学成绩:"))
english = int(input("请输入学生英语成绩:"))
conn.execute(f"INSERT INTO STUDENTS (ID, NAME, CLASS, CHINESE, MATH, ENGLISH) \
VALUES ({id}, '{name}', '{class_}', {chinese}, {math}, {english})")
conn.commit()
print("学生信息添加成功!")
# 添加学生成绩
def add_score():
id = input("请输入学生学号:")
subject = input("请输入科目名称(语文、数学、英语):")
score = int(input("请输入学生成绩:"))
conn.execute(f"UPDATE STUDENTS SET {subject.upper()} = {score} WHERE ID = {id}")
conn.commit()
print("学生成绩添加成功!")
# 查询学生成绩
def query_score():
id = input("请输入学生学号:")
cursor = conn.execute(f"SELECT NAME, CLASS, CHINESE, MATH, ENGLISH FROM STUDENTS WHERE ID = {id}")
for row in cursor:
print("姓名 = ", row[0])
print("班级 = ", row[1])
print("语文成绩 = ", row[2])
print("数学成绩 = ", row[3])
print("英语成绩 = ", row[4])
# 修改学生成绩
def modify_score():
id = input("请输入学生学号:")
subject = input("请输入科目名称(语文、数学、英语):")
score = int(input("请输入学生成绩:"))
conn.execute(f"UPDATE STUDENTS SET {subject.upper()} = {score} WHERE ID = {id}")
conn.commit()
print("学生成绩修改成功!")
# 主程序
while True:
print("\n1. 添加学生信息")
print("2. 添加学生成绩")
print("3. 查询学生成绩")
print("4. 修改学生成绩")
print("5. 退出程序")
choice = input("\n请选择操作(输入数字):")
if choice == '1':
add_student()
elif choice == '2':
add_score()
elif choice == '3':
query_score()
elif choice == '4':
modify_score()
elif choice == '5':
print("程序已退出!")
break
else:
print("输入有误,请重新输入!")
# 关闭数据库连接
conn.close()
```
该程序使用了sqlite3模块进行数据库操作,可以通过输入数字选择不同的功能操作,包括添加学生信息、添加学生成绩、查询学生成绩、修改学生成绩等。您可以运行该程序并进行测试,如果需要修改或完善功能,可以根据自己的需求进行修改。
阅读全文