我们提供学生信息管理系统招投标所需全套资料,包括学工系统介绍PPT、学生管理系统产品解决方案、
学生管理系统产品技术参数,以及对应的标书参考文件,详请联系客服。
大家好,今天咱们聊聊“学工管理系统”这个话题。我最近在开发一个学工管理系统,主要是用来记录学生的学习成绩、出勤情况等信息。这东西特别适合学校或者培训机构使用,可以帮助管理者更好地了解学生的整体表现。
前两天我在朋友圈看到有人提到“芜湖”,突然灵机一动,能不能把学工管理系统的排行榜也玩出点花样呢?于是我就开始琢磨怎么把排行榜做得既实用又有趣。接下来我就给大家分享一下我的思路和代码。
首先,我们需要一个简单的数据库来存储学生的信息。这里我用的是SQLite,它轻量级且易于上手。首先创建一个表:
import sqlite3 conn = sqlite3.connect('school.db') c = conn.cursor() c.execute(''' CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, score INTEGER, attendance REAL ) ''') conn.commit() conn.close()
这段代码创建了一个名为`students`的表,里面包含学生的姓名、成绩和出勤率。接下来我们添加一些数据进去:
conn = sqlite3.connect('school.db') c = conn.cursor() students_data = [ ('张三', 95, 0.98), ('李四', 85, 0.92), ('王五', 75, 0.88), ('赵六', 65, 0.85) ] c.executemany('INSERT INTO students (name, score, attendance) VALUES (?, ?, ?)', students_data) conn.commit() conn.close()
然后就是最有趣的排行榜部分了。我们可以根据成绩或者出勤率来排名次。这里我先按照成绩排序:
conn = sqlite3.connect('school.db') c = conn.cursor() c.execute('SELECT * FROM students ORDER BY score DESC') rows = c.fetchall() print("学生成绩排行榜:") for row in rows: print(f"{row[1]}: 成绩 {row[2]}, 出勤率 {row[3]*100:.2f}%") conn.close()
如果你想按出勤率排名呢?也很简单,只需要修改`ORDER BY`后面的字段即可:
c.execute('SELECT * FROM students ORDER BY attendance DESC') rows = c.fetchall() print("\n学生出勤率排行榜:") for row in rows: print(f"{row[1]}: 成绩 {row[2]}, 出勤率 {row[3]*100:.2f}%")
最后别忘了关闭连接哦!
总结一下,这就是一个简单的学工管理系统中的排行榜功能。其实我觉得这个系统还可以加上更多有趣的功能,比如结合“芜湖”的地名元素,给每个学生一个独特的昵称之类的。希望这篇教程对你有所帮助!
对了,如果你觉得这篇文章有用的话,记得点赞+关注哦!芜湖~