python实现学生信息管理系统

Python实现学生信息管理系统

简介

学生信息管理系统可以统计、查询、修改、删除学生信息,为学校管理提供便利。本文将介绍如何使用Python实现学生信息管理系统。

功能

  1. 添加学生信息
  2. 查询学生信息
  3. 修改学生信息
  4. 删除学生信息

环境搭建

  1. 安装Python3
  2. 安装pymysql
pip install pymysql

数据库设计

学生信息表:student

字段名 类型 说明
id INT(10) 主键,学生ID
name VARCHAR(20) 学生姓名
age TINYINT(3) 学生年龄
gender ENUM('男','女') 学生性别
grade VARCHAR(10) 学生年级
tel VARCHAR(20) 学生电话
address VARCHAR(100) 学生家庭住址
notes VARCHAR(100) 学生额外的备注信息

数据库连接

import pymysql

class Database:
    def __init__(self):
        self.db = pymysql.connect(host='localhost',
                                  user='root',
                                  password='123456',
                                  db='exampledb',
                                  charset='utf8mb4',
                                  cursorclass=pymysql.cursors.DictCursor)
        self.cursor = self.db.cursor()

    def __del__(self):
        self.db.close()

添加学生信息

def add_student(db, name, age, gender, grade, tel, address, notes=''):
    sql = "INSERT INTO student (name, age, gender, grade, tel, address, notes) VALUES ('%s', %d, '%s', '%s', '%s', '%s', '%s')" % (name, age, gender, grade, tel, address, notes)
    try:
        db.cursor.execute(sql)
        db.db.commit()
        print("添加成功!")
    except Exception as e:
        db.db.rollback()
        print("添加失败:", e)

示例:

if __name__ == '__main__':
    db = Database()
    add_student(db, '张三', 18, '男', '大一', '15764567890', '北京市朝阳区')

查询学生信息

def search_student(db, field, value):
    sql = "SELECT * FROM student WHERE %s = '%s'" % (field, value)
    db.cursor.execute(sql)
    results = db.cursor.fetchall()
    for row in results:
        print("ID:%d\t 姓名:%s\t 年龄:%d\t 性别:%s\t 年级:%s\t 电话:%s\t 家庭住址:%s\t 备注:%s" % 
              (row['id'], row['name'], row['age'], row['gender'], row['grade'], row['tel'], row['address'], row['notes']))

示例:

if __name__ == '__main__':
    db = Database()
    search_student(db, 'grade', '大一')

修改学生信息

def update_student(db, id, field, value):
    sql = "UPDATE student SET %s = '%s' WHERE id = %d" % (field, value, id)
    try:
        db.cursor.execute(sql)
        db.db.commit()
        print("修改成功!")
    except Exception as e:
        db.db.rollback()
        print("修改失败:", e)

示例:

if __name__ == '__main__':
    db = Database()
    update_student(db, 1, 'address', '北京市海淀区')

删除学生信息

def delete_student(db, id):
    sql = "DELETE FROM student WHERE id = %d" % id
    try:
        db.cursor.execute(sql)
        db.db.commit()
        print('删除成功!')
    except Exception as e:
        db.db.rollback()
        print("删除失败:", e)

示例:

if __name__ == '__main__':
    db = Database()
    delete_student(db, 1)

总结

本文详细介绍了如何使用Python实现学生信息管理系统,通过连接数据库插入、查询、修改、删除学生信息数据。同时,学习了如何使用pymysql实现Python链接数据库。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现学生信息管理系统 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 浅析Python字符串中的r和u的区别

    下面是“浅析Python字符串中的r和u的区别”的完整攻略: 一、背景 Python是一种动态、面向对象、解释型计算机编程语言。在Python中,我们常常会用到字符串,但是有时候会出现一些奇怪的字母r和u,这是什么意思呢?下面我将详细解释这个问题。 二、r的含义 在Python中,r代表着raw string(原始字符串)的意思。raw string是一种特…

    python 2023年5月20日
    00
  • windows下Python安装、使用教程和Notepad++的使用教程

    下面是关于“Windows下Python安装、使用教程和Notepad++的使用教程”的完整攻略。 Python的安装 Python是一门开源的高级编程语言,它具有简单易学、可扩展性强等特点,因而在数据分析、人工智能等领域有着广泛的应用。下面介绍如何在Windows下安装Python。 步骤一:下载Python 在Python官方网站(https://www…

    python 2023年5月14日
    00
  • python中os模块详解

    Python中os模块详解 什么是os模块? os模块是Python中的一个重要标准库,在文件和目录操作、进程管理和环境变量操作等方面提供了许多便利的函数。通过调用os模块的函数,我们可以简化Python编程中一些操作系统相关的任务,提高编程效率。 常用的os模块函数 1. 文件和目录操作 os.getcwd() os.getcwd() 函数可以返回当前工作…

    python 2023年6月2日
    00
  • Python爬虫辅助利器PyQuery模块的安装使用攻略

    下面是针对“Python爬虫辅助利器PyQuery模块的安装使用攻略”的详细讲解: 1. 模块介绍 PyQuery是一个Python库,它模拟了jQuery的语法来解析HTML和XML文件,让你可以使用jQuery的方式来操作文档内容。PyQuery库非常适合做数据抓取和文档解析。 2. 安装PyQuery 为了使用PyQuery,我们首先需要安装这个库。可…

    python 2023年6月3日
    00
  • Python设计实现的计算器功能完整实例

    以下是关于“Python设计实现的计算器功能完整实例”的完整攻略: 简介 计算器是一种常用的工具,它可以进行基本的数学运算。在本教程中,我们将介绍如何使用Python实现一个简单的计算器,包括加、减、乘、除和求幂等基本运算。 计算器 Python实现 以下是使用Python实现计算器的代码: def add(x, y): return x + y def s…

    python 2023年5月14日
    00
  • 用Python监控NASA TV直播画面的实现步骤

    监控NASA TV直播画面是一个有趣的项目,它可以让你了解如何使用python连接web流媒体、处理视频流,并将其保存到本地文件等步骤。下面是实现步骤的完整攻略: 1. 安装必要的库 首先,你需要安装一些python库来监控NASA TV直播画面,包括 requests、OpenCV、numpy、imutils、datetime和argparse。 你可以使…

    python 2023年6月3日
    00
  • Python 实现键盘鼠标按键模拟

    针对Python实现键盘鼠标按键模拟的攻略,我可以给出以下完整的流程,包含两条示例说明: 1. 安装 PyAutoGUI PyAutoGUI 是 Python 实现自动化 GUI 操作的模块,它提供了诸多非常方便的功能,其中就包含了模拟键盘和鼠标操作的功能。因此,我们需要先安装 PyAutoGUI 模块。 安装方式: pip install pyautogu…

    python 2023年6月5日
    00
  • Python的collections模块中namedtuple结构使用示例

    下面是关于Python的collections模块中namedtuple结构的详细讲解及使用示例。 什么是namedtuple? namedtuple 是 Python collections 模块提供的一种特殊数据类型。它是一个工厂函数,用于创建自定义的元组,可以给其中的每个元素命名。namedtuple 与元组类似,但具有更加清晰的结构。它允许我们像处理…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部