用Python打造智慧校园系统
大家好,今天我要跟大家分享一下如何用Python来构建一个简单的智慧校园系统。这个系统可以用来管理学生的信息,比如姓名、年龄、班级等,还可以查询学生的成绩。
首先,我们需要创建一个SQLite数据库来存储我们的数据。下面是一段创建数据库和表的代码:
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('campus.db')
cursor = conn.cursor()
# 创建students表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
class TEXT
)
''')
# 创建grades表
cursor.execute('''
CREATE TABLE IF NOT EXISTS grades (
student_id INTEGER,
subject TEXT,
grade INTEGER,
FOREIGN KEY(student_id) REFERENCES students(id)
)
''')
# 提交事务
conn.commit()
# 关闭连接
conn.close()
接下来,我们来实现一些基本的功能,比如添加学生信息和查询学生成绩:
def add_student(name, age, class_name):
conn = sqlite3.connect('campus.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO students (name, age, class) VALUES (?, ?, ?)", (name, age, class_name))
conn.commit()
conn.close()
def query_grades(student_name):
conn = sqlite3.connect('campus.db')
cursor = conn.cursor()
cursor.execute("SELECT grades.subject, grades.grade FROM grades JOIN students ON grades.student_id = students.id WHERE students.name = ?", (student_name,))
grades = cursor.fetchall()
conn.close()
return grades
以上就是我们用Python实现的一个简单智慧校园系统的代码示例。这个系统虽然简单,但已经具备了基本的学生信息管理和成绩查询功能。希望这能给大家带来一些启发!
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!