当前位置: 首页 > 新闻资讯  > 离校系统

用Python打造高效离校管理系统

本文通过一个简单的Python项目,介绍如何使用Python来构建一个离校管理系统。这个系统可以帮助学校管理员更有效地管理学生的离校申请和审批过程。

嘿,大家好!今天我们要聊聊怎么用Python来开发一个超级实用的离校管理系统。这个系统可以帮学校里的老师们轻松管理学生的离校申请,再也不用担心错过任何一条信息了。

 

首先,我们需要安装一些必要的库。这里我们主要会用到`sqlite3`,它是一个轻量级的数据库,非常适合用来存储学生的信息和他们的离校申请。如果你还没有安装它,可以打开命令行输入`pip install sqlite3`来安装。

 

接下来,让我们看看具体的代码吧!

 

        import sqlite3

        # 创建数据库连接
        conn = sqlite3.connect('school.db')
        cursor = conn.cursor()

        # 创建表
        cursor.execute('''
            CREATE TABLE IF NOT EXISTS students (
                id INTEGER PRIMARY KEY,
                name TEXT NOT NULL,
                grade INTEGER NOT NULL
            )
        ''')

        cursor.execute('''
            CREATE TABLE IF NOT EXISTS leave_records (
                id INTEGER PRIMARY KEY,
                student_id INTEGER,
                reason TEXT NOT NULL,
                status TEXT NOT NULL DEFAULT 'pending',
                FOREIGN KEY (student_id) REFERENCES students(id)
            )
        ''')

        # 添加一些示例数据
        cursor.executemany('INSERT INTO students (name, grade) VALUES (?, ?)', [('张三', 9), ('李四', 10)])
        cursor.executemany('INSERT INTO leave_records (student_id, reason) VALUES (?, ?)', [(1, '去看医生'), (2, '家庭聚会')])
        
        # 查询所有学生及其离校记录
        cursor.execute('SELECT students.name, leave_records.reason FROM students JOIN leave_records ON students.id = leave_records.student_id')
        results = cursor.fetchall()
        for row in results:
            print(f"学生:{row[0]},原因:{row[1]}")

        # 提交事务并关闭连接
        conn.commit()
        conn.close()
        

Python

 

这段代码首先创建了一个数据库,并在其中建立了两个表:一个是存储学生基本信息的`students`表,另一个是记录离校申请的`leave_records`表。然后,我们添加了一些示例数据,并查询了所有学生及其离校申请的原因。

 

看起来是不是很简单?这样,学校的管理人员就可以方便地查看每个学生的离校记录,甚至可以根据需要修改状态(比如从“pending”改为“approved”)。希望这个小项目能帮到大家,如果有任何问题或建议,欢迎留言讨论哦!

相关资讯

    暂无相关的数据...