用python制作学生成绩管理系统(只需实现插入和显示),必须用数据库实现,具体是哪个数据库不做限制,自己设计测试用例、提交截图,以便能清楚证明插入和显示的功能已经实现;
时间: 2024-03-19 09:43:53 浏览: 7
好的,我可以帮你解决这个问题。首先,你需要安装一个数据库,例如MySQL或者SQLite等。我这里以SQLite为例来实现学生成绩管理系统。
首先,我们需要创建一个名为“student.db”的数据库,并创建一个名为“score”的表,该表包含以下列:id(自增主键)、name(学生名字)、subject(科目)、score(成绩)。
你可以使用以下Python代码来创建数据库和表:
```python
import sqlite3
# 创建数据库
conn = sqlite3.connect('student.db')
cursor = conn.cursor()
# 创建score表
cursor.execute('''
CREATE TABLE score(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
subject TEXT NOT NULL,
score REAL NOT NULL
);
''')
# 关闭数据库连接
cursor.close()
conn.close()
```
接下来,我们需要实现插入和显示功能。可以使用以下Python代码来实现:
```python
import sqlite3
# 插入成绩
def insert_score(name, subject, score):
conn = sqlite3.connect('student.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO score (name, subject, score) VALUES (?, ?, ?)', (name, subject, score))
conn.commit()
cursor.close()
conn.close()
# 显示成绩
def show_score():
conn = sqlite3.connect('student.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM score')
rows = cursor.fetchall()
for row in rows:
print(row)
cursor.close()
conn.close()
# 测试用例
insert_score('张三', '数学', 90)
insert_score('张三', '英语', 80)
insert_score('李四', '语文', 70)
show_score()
```
以上代码中,insert_score()函数用于插入一条成绩记录,show_score()函数用于显示所有成绩记录。在测试用例中,我们插入了三条成绩记录,并使用show_score()函数显示所有成绩记录。运行该代码,你将会看到输出结果为:
```
(1, '张三', '数学', 90.0)
(2, '张三', '英语', 80.0)
(3, '李四', '语文', 70.0)
```
这表明插入和显示功能已经成功实现了。
最后,你需要将该代码保存为一个Python文件,并在数据库创建后运行该文件即可。