返回

Python教程:轻松搞定学生管理系统,一学就会!

前端

使用 Python 搭建你的学生管理系统

管理学生资料是一项耗时且繁琐的任务,尤其是当学生人数众多时。但有了 Python,这一切都可以变得轻而易举且高效。

为何选择 Python?

  • Python 是一款非常适合初学者的编程语言,语法简单易懂。
  • Python 拥有丰富的库和工具,可以轻松实现各种各样的功能。
  • Python 是跨平台的,可以在 Windows、Mac 和 Linux 系统上运行。

第一步:准备工作

在开始之前,你需要确保已安装 Python 并配置好开发环境。你也可以使用在线 Python 编译器,比如 repl.it 或 Codeanywhere。

第二步:创建项目

首先,创建一个新的 Python 项目文件夹,并在其中创建一个名为 main.py 的文件。

# 导入必要的库
import sqlite3

# 创建一个数据库连接
connection = sqlite3.connect('students.db')

# 创建一个游标对象
cursor = connection.cursor()

# 创建学生表
cursor.execute('''CREATE TABLE IF NOT EXISTS students (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER,
    gender TEXT
)''')

# 提交更改
connection.commit()

# 关闭数据库连接
connection.close()

第三步:添加学生

接下来,我们来编写添加学生的功能。

def add_student(name, age, gender):
    # 创建一个数据库连接
    connection = sqlite3.connect('students.db')

    # 创建一个游标对象
    cursor = connection.cursor()

    # 准备要执行的 SQL 语句
    sql = '''INSERT INTO students (name, age, gender) VALUES (?, ?, ?)'''

    # 执行 SQL 语句,并传入要插入的数据
    cursor.execute(sql, (name, age, gender))

    # 提交更改
    connection.commit()

    # 关闭数据库连接
    connection.close()


# 调用 add_student() 函数来添加学生
add_student('John', 20, 'male')
add_student('Mary', 22, 'female')

第四步:查询学生

现在,我们来编写查询学生的功能。

def get_students():
    # 创建一个数据库连接
    connection = sqlite3.connect('students.db')

    # 创建一个游标对象
    cursor = connection.cursor()

    # 准备要执行的 SQL 语句
    sql = '''SELECT * FROM students'''

    # 执行 SQL 语句
    cursor.execute(sql)

    # 获取查询结果
    students = cursor.fetchall()

    # 关闭数据库连接
    connection.close()

    # 返回查询结果
    return students


# 调用 get_students() 函数来查询学生
students = get_students()

# 打印查询结果
print(students)

第五步:更新学生

接下来,我们来编写更新学生的功能。

def update_student(id, name, age, gender):
    # 创建一个数据库连接
    connection = sqlite3.connect('students.db')

    # 创建一个游标对象
    cursor = connection.cursor()

    # 准备要执行的 SQL 语句
    sql = '''UPDATE students SET name=?, age=?, gender=? WHERE id=?'''

    # 执行 SQL 语句,并传入要更新的数据
    cursor.execute(sql, (name, age, gender, id))

    # 提交更改
    connection.commit()

    # 关闭数据库连接
    connection.close()


# 调用 update_student() 函数来更新学生
update_student(1, 'John', 21, 'male')

第六步:删除学生

最后,我们来编写删除学生的功能。

def delete_student(id):
    # 创建一个数据库连接
    connection = sqlite3.connect('students.db')

    # 创建一个游标对象
    cursor = connection.cursor()

    # 准备要执行的 SQL 语句
    sql = '''DELETE FROM students WHERE id=?'''

    # 执行 SQL 语句,并传入要删除的学生 ID
    cursor.execute(sql, (id,))

    # 提交更改
    connection.commit()

    # 关闭数据库连接
    connection.close()


# 调用 delete_student() 函数来删除学生
delete_student(1)

结论

至此,我们已完成了一个功能齐全的学生管理系统。你可以根据自己的需求对代码进行修改和扩展,以满足你的具体要求。

常见问题解答

  • 如何使用这个系统?
    创建一个 Python 虚拟环境,安装依赖项,然后运行 main.py 脚本。
  • 我可以添加其他功能吗?
    当然,你可以根据需要添加任何其他功能,例如添加照片、成绩或出勤记录。
  • 如何部署这个系统?
    你可以使用 Flask 或 Django 等 Python 框架将其部署到网络服务器上。
  • 这个系统是安全的吗?
    这个系统使用了 SQLite 数据库,它提供了基本的安全性。但是,如果你需要更高级别的安全性,可以使用 MySQL 或 PostgreSQL 等其他数据库。
  • 如何获得帮助?
    你可以在 Python 社区论坛或 Stack Overflow 等在线资源上寻求帮助。