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列表去重的5种常见方法实例

    以下是“Python列表去重的5种常见方法实例”的完整攻略。 1. 列表去重的概述 在Python中,列表(list)是一种常见的数据类型,它允我们存储多个值。有时候我们需要对列表中的元素进行去重操作,以便更好地处理数据。在本攻略中,我们将介绍5种常见的Python去重方法。 2. 方法一:使用set()函数 Python的set()函数可以将列表转换为集合…

    python 2023年5月13日
    00
  • Python语言实现将图片转化为html页面

    将图片转化为 HTML 页面可以使用多种方法,包括使用 Python 的 Pillow 库、使用第三方工具等。以下是两个示例,分别使用 Pillow 库和第三方工具实现将图片转化为 HTML 页面的方法。 使用 Pillow 库实现将图片转化为 HTML 页面 以下是一个简单的示例,可以使用 Pillow 库实现将图片转化为 HTML 页面的方法: from…

    python 2023年5月15日
    00
  • python实现简易数码时钟

    下面我将为你详细讲解如何使用Python实现简易数码时钟。 1. 准备工作 在开始之前,请确保你已经安装了Python环境。这里我们使用Python3来实现。 另外,我们需要用到time模块中的sleep()函数来实现定时更新时钟的功能,因此,我们需要先引入time模块: import time 2. 实现功能 首先,我们需要定义一个display_time…

    python 2023年5月19日
    00
  • Python基础之字符串格式化详解

    Python基础之字符串格式化详解 字符串是Python中最常用的数据类型之一。在Python中,我们经常需要用到字符串格式化,以方便输出。字符串格式化使得我们可以将变量插入到更为复杂的字符串中。在本篇攻略中,我将深入讲解Python中的字符串格式化,让各位读者能够充分了解该技术并将其运用于实际工作和学习中。 前言 Python中的字符串格式化很像C语言中的…

    python 2023年6月5日
    00
  • Django DRF APIView源码运行流程详解

    Django DRF APIView源码运行流程详解 Django DRF(Django Rest Framework)是一个用于构建RESTful API的框架,提供了一系列的视图类、序列化器、认证、权限等功能。其中,APIView是DRF中最基本的视图类之一,本文将详细讲解APIView的源码运行流程,包括请求处理、认证、权限、序列化等内容,并提供两个示…

    python 2023年5月15日
    00
  • Python 详解爬取并统计CSDN全站热榜标题关键词词频流程

    下面是针对这个主题的完整攻略: Python 详解爬取并统计CSDN全站热榜标题关键词词频流程 介绍 本文将详细介绍如何使用Python来爬取CSDN全站热榜的文章标题,并统计标题中出现的关键词的词频。你将学习到多种Python库的使用,包括requests、BeautifulSoup、jieba以及collections。在学习本文后,您将了解如何使用Py…

    python 2023年5月14日
    00
  • Python – 解决这个问题的干净方法?

    【问题标题】:Python – a clean approach to this problem?Python – 解决这个问题的干净方法? 【发布时间】:2023-04-03 05:47:01 【问题描述】: 我无法选择解决问题的最佳数据结构。 问题如下: 我有一个嵌套的身份代码列表,其中子列表的长度不同。 li = [[‘abc’, ‘ghi’, ‘lm…

    Python开发 2023年4月8日
    00
  • Python函数的默认参数设计示例详解

    以下是“Python函数的默认参数设计示例详解”的完整攻略: 简介 在Python中,函数的默认参数是为函数参数提供一个默认值,当调用函数时没有传入相应的实参时,就会使用该默认值。本文将为大家详细讲解Python函数默认参数中的设计方法。 默认参数的基本用法 首先,让我们来看一个最基本的Python函数默认参数的示例: def greet(name=&quo…

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