成绩管理系统Python
时间: 2023-11-05 13:09:50 浏览: 42
好的,成绩管理系统可以根据不同的需求有不同的实现方式。下面是一种简单的实现方式,基于 Python 语言和 SQLite 数据库。
首先,我们需要安装 SQLite 数据库和 Python 的 SQLite 模块,可以使用以下命令进行安装:
```
sudo apt-get install sqlite3
pip install pysqlite3
```
然后,我们可以创建一个名为 `grades.db` 的 SQLite 数据库,并创建一个名为 `students` 的表来存储学生信息和成绩信息:
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('grades.db')
# 创建表格
conn.execute('''CREATE TABLE students
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
SCORES INT NOT NULL);''')
# 插入数据
conn.execute("INSERT INTO students (ID, NAME, SCORES) \
VALUES (1, 'Tom', 80)")
# 提交更改
conn.commit()
# 关闭数据库连接
conn.close()
```
这里我们仅仅插入了一条学生信息,ID 为 1,姓名为 Tom,成绩为 80。实际应用中,我们需要批量插入学生信息。
接下来,我们可以实现一些基本的操作,比如查询所有学生信息:
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('grades.db')
# 查询所有学生信息
cursor = conn.execute("SELECT ID, NAME, SCORES from students")
for row in cursor:
print "ID = ", row[0]
print "NAME = ", row[1]
print "SCORES = ", row[2], "\n"
# 关闭数据库连接
conn.close()
```
我们还可以实现按照成绩排序查询学生信息:
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('grades.db')
# 按照成绩排序查询学生信息
cursor = conn.execute("SELECT ID, NAME, SCORES from students ORDER BY SCORES DESC")
for row in cursor:
print "ID = ", row[0]
print "NAME = ", row[1]
print "SCORES = ", row[2], "\n"
# 关闭数据库连接
conn.close()
```
除了查询学生信息外,我们还需要实现添加学生信息、修改学生信息和删除学生信息的功能。这里我们只给出添加学生信息的代码示例:
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('grades.db')
# 添加学生信息
conn.execute("INSERT INTO students (ID, NAME, SCORES) \
VALUES (2, 'Jerry', 90)")
# 提交更改
conn.commit()
# 关闭数据库连接
conn.close()
```
以上就是一个简单的成绩管理系统的 Python 实现方式。实际应用中,我们还需要根据需求进行相应的扩展和优化。