Python实现一个简单的毕业生信息管理系统的示例代码

Step1:确定需求和功能
首先,我们需要大致了解一下毕业生信息管理系统需要实现哪些功能。这个毕业生信息管理系统需要实现如下功能:
- 查询毕业生的个人信息,如姓名、学号、性别、年龄、专业等;
- 增加、删除毕业生信息;
- 修改毕业生的个人信息。

Step2:设计数据库
根据功能设计数据库,此处我们使用的是MySQL数据库。设计如下毕业生信息表:
- id:主键,自动递增;
- name:姓名,字符串;
- student_id:学号,字符串;
- gender:性别,字符串;
- age:年龄,整数;
- major:专业,字符串。

Step3:安装MySQL

在运行Python程序前,需要安装MySQL。安装和配置步骤请自行查阅相关MySQL的安装和配置文档。

Step4:连接数据库

在Python程序中使用MySQLdb模块来连接MySQL数据库,保证能够连接到数据库才能做其他操作。代码如下:

import MySQLdb

# 打开数据库连接
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="testdb", charset='utf8')

# 获取操作游标
cursor = db.cursor()

Step5:增加毕业生信息

使用SQL语句完成毕业生信息的增加,这部分代码如下:

# SQL插入语句
sql = "INSERT INTO school_list(name, student_id, gender, age, major) VALUES ('%s', '%s', '%s', '%d', '%s')" % \
      ('xiaoming', '1001', 'male', 22, 'Computer Science')

try:
    # 执行SQL语句
    cursor.execute(sql)
    # 提交到数据库执行
    db.commit()
    print("添加成功")
except:
    # Rollback in case there is any error
    db.rollback()
    print("添加失败")

Step6:修改毕业生信息

使用SQL语句完成毕业生信息的修改,这部分代码如下:

# SQL更新语句
sql = "UPDATE school_list SET name='%s' WHERE id='%d'" % ('xiaohong', 2)

try:
    # 执行SQL语句
    cursor.execute(sql)
    # 提交到数据库执行
    db.commit()
    print("修改成功")
except:
    # Rollback in case there is any error
    db.rollback()
    print("修改失败")

Step7:查询毕业生信息

使用SQL语句实现毕业生信息的查询,以下是查询所有毕业生信息的代码:

# SQL查询语句
sql = "SELECT * FROM school_list"

try:
    # 执行SQL语句
    cursor.execute(sql)
    # 获取所有记录列表
    results = cursor.fetchall()
    for row in results:
        print("id=%d,name=%s,student_id=%s,gender=%s,age=%d,major=%s" % \
              (row[0], row[1], row[2], row[3], row[4], row[5]))
except:
    print("Error: unable to fecth data")

示例说明1:

新增如下一组数据:

  • name:小张,
  • student_id:1006
  • gender:male
  • age:23
  • major:Computer Science。

代码如下:

# SQL插入语句
sql = "INSERT INTO school_list(name, student_id, gender, age, major) VALUES ('%s', '%s', '%s', '%d', '%s')" % \
      ('小张', '1006', 'male', 23, 'Computer Science')

try:
    # 执行SQL语句
    cursor.execute(sql)
    # 提交到数据库执行
    db.commit()
    print("添加成功")
except:
    # Rollback in case there is any error
    db.rollback()
    print("添加失败")

示例说明2:

查询所有毕业生信息,代码如下:

# SQL查询语句
sql = "SELECT * FROM school_list"

try:
    # 执行SQL语句
    cursor.execute(sql)
    # 获取所有记录列表
    results = cursor.fetchall()
    for row in results:
        print("id=%d,name=%s,student_id=%s,gender=%s,age=%d,major=%s" % \
              (row[0], row[1], row[2], row[3], row[4], row[5]))
except:
    print("Error: unable to fecth data")

这段代码会输出所有毕业生信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现一个简单的毕业生信息管理系统的示例代码 - Python技术站

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

相关文章

  • 老生常谈python函数参数的区别(必看篇)

    老生常谈python函数参数的区别(必看篇) 在Python语言中,函数参数可以分为位置参数、关键字参数、默认参数和可变参数。这四种不同类型的参数有不同的特点和使用方式,这里我们会详细讲解它们的区别和使用方法。 位置参数 位置参数是指调用函数时根据函数定义的参数顺序进行传递,这种参数是必须传递的,如果不传递就会抛出TypeError异常。 下面是位置参数的示…

    python 2023年6月5日
    00
  • Python基础学习之简单理解函数

    对于“Python基础学习之简单理解函数”,我们可以从以下几个部分来进行讲解: 一、函数的定义和概述 1.1 函数的作用 在Python中,函数是一段可重复调用的代码块,它能够完成特定的任务,具有以下几个作用: 代码复用:在不同的地方使用同一段代码,提高程序的可读性。 提高代码的可维护性:对于一些需要反复使用的代码,使用函数可以方便后期的维护。 提高代码的复…

    python 2023年6月5日
    00
  • Python如何使用opencv进行手势识别详解

    Python如何使用OpenCV进行手势识别详解 手势识别被广泛应用于人机交互领域,Python的OpenCV库可以实现基本的手势识别。本文将详细介绍使用OpenCV库进行手势识别的完整攻略。 准备工作 安装OpenCV 首先需要安装OpenCV库,可以使用以下命令安装: pip install opencv-python 下载数据集 我们需要一个训练数据集…

    python 2023年5月18日
    00
  • Python3的正则表达式详解

    Python3的正则表达式详解 正则表达式是一种用于描述字符串模式的语言,它可以用于匹配、查找、替换和割字符串。Python中的re模块供了对正则表达式的支持,可以方便进行字符串的处理。本文将详细讲解Python3中正则表达式的语法和re模块的常用函数以及两个常用的匹配实例。 正则表达式语法 正则表达式由一些特殊字符和普通字符组成,用于字符串模式。下面是一些…

    python 2023年5月14日
    00
  • Python操作Excel之xlsx文件

    下面我会详细讲解Python操作Excel之xlsx文件的完整实例教程,让你学会基本的Excel操作。 一、安装必要的库 在Python操作Excel之前,我们需要先安装两个必要的库:openpyxl和pandas。 1.1 安装openpyxl openpyxl是一个Python库,用于读取和写入Excel 2010 xlsx /xlsm /xltx /x…

    python 2023年5月13日
    00
  • python实现windows下文件备份脚本

    下面我将详细讲解 “Python实现Windows下文件备份脚本”的攻略。 1. 需求分析和方案设计 我们需要实现一个Python脚本,可以在Windows系统下,将指定目录中的文件进行备份。根据需求分析,我们需要实现以下功能: 备份时间的设定:用户可以指定备份时间,只有到了指定的时间才进行备份。 忽略一些特定的目录或者文件。 当存在同名文件时,根据用户的设…

    python 2023年6月3日
    00
  • Python 中类的构造方法 __New__的妙用

    Python中类的构造方法__new__的妙用 在Python中,类的构造方法__new__是一个非常重要的方法,它在对象创建之前被调用,用于创建并返回一个新的对象实例。本文将详细介绍__new方法的妙用,包括何使用__new__方法实现单例模式、如何使用__new__方法实现对象池等。 什么是__new__方法 在Python中类的构造方法__new__是…

    python 2023年5月14日
    00
  • python使用socket高效传输视频数据帧(连续发送图片)

    下面我将为您详细讲解“python使用socket高效传输视频数据帧(连续发送图片)”的完整实例教程,包括示例说明: 1. 简介 在本教程中,我们将使用Python中的socket库实现高效的视频数据帧传输,特别是连续发送图片。实现这种数据流的目标是传输即时视频,并尽可能地减小延迟。 2. 实现 2.1 导入库 我们首先要导入需要的Python库: impo…

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