大家好!今天咱们聊聊怎么用编程知识搞点实用的东西。比如说,咱们秦皇岛地区有一堆学校,每个学校都有很多学生信息,那这些信息咋管理呢?用传统Excel表格太麻烦了,咱们就来造个学生管理信息系统吧。
首先,咱们得确定这个系统要干啥。简单来说,它能记录学生的姓名、学号、年级啥的,还能添加新学生、删除老学生,还能查某个学生的详细信息。听起来是不是很酷?接下来我就带大家一步步实现。
第一步,咱们得准备工具。我建议用Python语言,因为它简单易学,适合新手。还有,咱们需要一个数据库来存数据,这里推荐SQLite,因为它轻量级又方便。
第二步,咱们写代码。先创建个数据库文件,然后建个表用来存储学生信息。代码如下:
import sqlite3
conn = sqlite3.connect('student_info.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
student_id TEXT UNIQUE,
grade TEXT)''')
conn.commit()
conn.close()
这段代码的意思是:连接到名为"student_info.db"的数据库,如果表不存在就创建一个包含id(主键)、name(名字)、student_id(学号)和grade(年级)字段的students表。
第三步,咱们写些功能函数。比如添加学生、查询学生信息等。代码如下:
def add_student(name, student_id, grade):
conn = sqlite3.connect('student_info.db')
cursor = conn.cursor()
try:
cursor.execute("INSERT INTO students (name, student_id, grade) VALUES (?, ?, ?)", (name, student_id, grade))
conn.commit()
print("学生添加成功!")
except Exception as e:
print(f"出错了:{e}")
finally:
conn.close()
def find_student(student_id):
conn = sqlite3.connect('student_info.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM students WHERE student_id=?", (student_id,))
result = cursor.fetchone()
if result:
print(f"学生信息:姓名 {result[1]}, 学号 {result[2]}, 年级 {result[3]}")
else:
print("未找到该学生!")
conn.close()
最后一步,咱们可以试试运行这些代码。比如添加一个学生,用add_student("张三", "S12345", "一年级");再查询一下这个学生,用find_student("S12345")。
这样,咱们的小系统就完成啦!是不是很简单?不过这只是基础版,后续还可以加更多功能,比如删除学生、修改信息之类的。希望这篇文章对你有帮助,尤其是咱们秦皇岛的小伙伴们!