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

yizhihongxing

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中的元组或列表类型可以用于存储多个值,因此可以通过在函数中返回元组或列表,来实现返回多个值的功能。 示例一:使用元组返回多个值 下面的代码演示了如何使用元组返回多个值: def statistics(numbers): min_num = min(numbers) max_…

    python 2023年6月5日
    00
  • python将字典内容写入json文件的实例代码

    下面是将字典内容写入json文件的实例代码完整攻略。 步骤一:导入json模块 我们需要导入Python内置的json模块来容易地操作json文件,因此第一步是导入它。 import json 步骤二:定义字典内容 接下来,我们需要定义一个字典来表示要写入json文件的内容。这里我们定义了一个简单的字典以保存一些学生的信息。 students = { &qu…

    python 2023年5月13日
    00
  • 基于Python实现新年倒计时

    下面是关于“基于Python实现新年倒计时”的完整攻略: 1. 准备工作 在开始编写代码之前,我们需要安装Python(建议使用Python3.x版本)、在代码编辑器中打开Python文件并创建计时器函数。 2. 创建计时器函数 接下来,我们需要创建一个名为“Countdown”的新函数来实现倒计时的功能。代码段如下: import time def Cou…

    python 2023年6月2日
    00
  • Python操作XML文件的使用指南

    在Python中,可以使用内置库xml.etree.ElementTree来操作XML文件。本攻略将提供两个示例,演示如何使用xml.etree.ElementTree库来读取和写入XML文件。 示例一:读取XML文件 以下是一个示例,演示如何使用xml.etree.ElementTree库读取XML文件: import xml.etree.ElementT…

    python 2023年5月15日
    00
  • python用requests实现http请求代码实例

    以下是关于Python用requests实现HTTP请求的攻略: Python用requests实现HTTP请求 在Python中,requests是一个流行的HTTP库,可以用于向Web发送HTTP请求和接响应。以下是Python用requests实现HTTP请求的攻略: 发送GET请求 使用requests发送GET请求非常简单,以下是发送GET请求的示…

    python 2023年5月14日
    00
  • Python+unittest+requests 接口自动化测试框架搭建教程

    以下是关于Python+unittest+requests接口自动化测试框架搭建教程的攻略: Python+unittest+requests接口自动化测试框架搭建教程 在Python接口自动化测试中,我们可以使用unittest框架来编写测试用例,并使用requests库发送Http请求。以下是Python+unittest+requests接口自动化测试…

    python 2023年5月15日
    00
  • python儿童入门教程分享 python儿童学习简单教学

    Python儿童入门教程攻略 简介 Python是一门简单易学的编程语言,特别适合儿童入门学习。本教程旨在通过分享Python的基础知识,帮助儿童了解和掌握编程,并提供一些简单有趣的项目作为实践。 学习前准备 在开始学习Python之前,需要安装Python解释器。选择Python 3.x版本进行安装。 安装完成后,可以使用Python IDLE进行Pyth…

    python 2023年5月30日
    00
  • Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)

    Python如何爬取微信公众号文章和评论(基于Fiddler抓包分析) 本文将介绍如何使用Python爬取微信公众号文章和评论。我们将使用Fiddler抓包工具来分析微信公众号的API接口,并使用Python的requests库来发送HTTP请求和解析响应数据。 1. Fiddler抓包分析 在开始爬取微信公众号文章和评论之前,我们需要先分析微信公众号的AP…

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