大家好!今天我们要聊的是两个非常实用的小系统——教材发放系统和排行榜。这两个系统结合起来,可以极大地提高学校的管理和学习效率。
一、教材发放系统的搭建
首先,我们需要一个简单的数据库来存储学生的数据和他们需要领取的教材信息。这里我们用Python和SQLite数据库。
import sqlite3
conn = sqlite3.connect('textbook_distribution.db')
c = conn.cursor()
# 创建表
c.execute('''CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
textbook TEXT NOT NULL)''')
# 插入数据
c.execute("INSERT INTO students (name, textbook) VALUES ('张三', 'Python基础')")
c.execute("INSERT INTO students (name, textbook) VALUES ('李四', '算法导论')")
conn.commit()
conn.close()
二、排行榜系统的搭建
接下来,我们创建一个简单的排行榜系统,用于展示学生的学习成绩排名。
import sqlite3
conn = sqlite3.connect('student_scores.db')
c = conn.cursor()
# 创建表
c.execute('''CREATE TABLE IF NOT EXISTS scores (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
score INTEGER NOT NULL)''')
# 插入数据
c.execute("INSERT INTO scores (name, score) VALUES ('张三', 90)")
c.execute("INSERT INTO scores (name, score) VALUES ('李四', 85)")
# 查询并排序
c.execute("SELECT name, score FROM scores ORDER BY score DESC")
rows = c.fetchall()
print("排行榜:")
for row in rows:
print(f"{row[0]}: {row[1]}分")
conn.close()
以上就是我们今天的分享,希望大家能够利用这些简单的代码构建出更加高效的管理系统。如果有任何问题,欢迎在评论区留言交流!