学生成绩信息管理系统(数据库)用pycharm写出代码
时间: 2023-11-15 10:06:25 浏览: 129
学生成绩管理系统数据库代码
4星 · 用户满意度95%
在PyCharm中编写学生成绩信息管理系统的代码可以通过Python的相关模块来实现,比如使用`mysql-connector`模块来连接数据库和进行数据库操作。
以下是一个简单的例子,假设你已经在MySQL数据库中创建了相应的学生成绩信息管理系统的表:
```python
import mysql.connector
# 连接数据库
cnx = mysql.connector.connect(user='root', password='password',
host='localhost', database='score_management')
# 查询学生表中的数据
cursor = cnx.cursor()
query = ("SELECT id, name, age, gender, class_id FROM student")
cursor.execute(query)
# 输出结果
for (id, name, age, gender, class_id) in cursor:
print("{} {} ({}) is {} and belongs to class {}".format(
id, name, age, gender, class_id))
# 关闭连接
cursor.close()
cnx.close()
```
注意,这里需要将`user`和`password`改为你的数据库的用户名和密码,`host`改为你的数据库所在的主机地址,`database`改为你的数据库的名称。
你也可以通过编写相应的函数来实现更复杂的操作,比如添加学生、删除学生、修改成绩等。例如:
```python
import mysql.connector
# 连接数据库
cnx = mysql.connector.connect(user='root', password='password',
host='localhost', database='score_management')
# 添加学生
def add_student(name, age, gender, class_id):
cursor = cnx.cursor()
add_student = ("INSERT INTO student "
"(name, age, gender, class_id) "
"VALUES (%s, %s, %s, %s)")
data_student = (name, age, gender, class_id)
cursor.execute(add_student, data_student)
cnx.commit()
cursor.close()
# 删除学生
def delete_student(id):
cursor = cnx.cursor()
delete_student = ("DELETE FROM student WHERE id = %s")
data_student = (id,)
cursor.execute(delete_student, data_student)
cnx.commit()
cursor.close()
# 修改成绩
def update_score(student_id, course_id, value):
cursor = cnx.cursor()
update_score = ("UPDATE score SET value = %s "
"WHERE student_id = %s AND course_id = %s")
data_score = (value, student_id, course_id)
cursor.execute(update_score, data_score)
cnx.commit()
cursor.close()
# 测试函数
add_student("张三", 18, "男", 1)
delete_student(4)
update_score(1, 1, 95)
# 关闭连接
cnx.close()
```
这里的函数分别实现了添加学生、删除学生、修改成绩的功能。使用时可以根据需要调用相应的函数。
阅读全文