python学生信息管理系统(初级版)

yizhihongxing

Python学生信息管理系统(初级版)攻略

简介

本文将详细讲解如何实现一个简单的Python学生信息管理系统,包括添加学生信息、修改学生信息、删除学生信息、查询学生信息等功能。

实现步骤

第一步:创建学生信息类

首先,需要创建一个学生信息类,包含学生的姓名、性别、年龄等信息。可以使用字典类型存储这些信息,代码如下:

class Student:
    def __init__(self, name, gender, age):
        self.name = name
        self.gender = gender
        self.age = age

    def __str__(self):
        return '姓名:{0},性别:{1},年龄:{2}'.format(self.name, self.gender, self.age)

第二步:展示菜单

接下来需要展示一个菜单,让用户选择需要进行的操作。可以使用while循环和input函数来实现,代码如下:

def show_menu():
    print('-' * 20)
    print('学生信息管理系统')
    print('1. 添加学生信息')
    print('2. 修改学生信息')
    print('3. 删除学生信息')
    print('4. 查询学生信息')
    print('5. 退出系统')
    print('-' * 20)

while True:
    show_menu()
    choice = int(input('请输入您的选择:'))
    if choice == 5:
        break

第三步:添加学生信息

添加学生信息需要先创建一个保存学生信息的列表。在菜单中选择“添加学生信息”后,让用户输入学生的姓名、性别、年龄等信息,并将信息存储到列表中。代码如下:

students = []
def add_student():
    name = input('请输入学生姓名:')
    gender = input('请输入学生性别:')
    age = input('请输入学生年龄:')
    student = Student(name, gender, age)
    students.append(student)
    print('添加成功!')

第四步:修改学生信息

修改学生信息需要先查询需要修改的学生信息。在菜单中选择“修改学生信息”后,让用户输入需要修改的学生的姓名,再让用户输入学生的新姓名、新性别、新年龄等信息,并更新学生的信息。代码如下:

def modify_student():
    name = input('请输入需要修改的学生姓名:')
    for student in students:
        if student.name == name:
            new_name = input('请输入新的学生姓名:')
            new_gender = input('请输入新的学生性别:')
            new_age = input('请输入新的学生年龄:')
            student.name = new_name
            student.gender = new_gender
            student.age = new_age
            print('修改成功!')
            break
    else:
        print('没有找到该学生!')

第五步:删除学生信息

删除学生信息需要先查询需要删除的学生信息。在菜单中选择“删除学生信息”后,让用户输入需要删除的学生的姓名,并从列表中删除该学生的信息。代码如下:

def delete_student():
    name = input('请输入需要删除的学生姓名:')
    for student in students:
        if student.name == name:
            students.remove(student)
            print('删除成功!')
            break
    else:
        print('没有找到该学生!')

第六步:查询学生信息

查询学生信息需要先输入需要查询的学生姓名。在菜单中选择“查询学生信息”后,循环遍历列表,查找姓名匹配的学生信息并打印。代码如下:

def query_student():
    name = input('请输入需要查询的学生姓名:')
    for student in students:
        if student.name == name:
            print(student)
            break
    else:
        print('没有找到该学生!')

第七步:完整代码示例

最后,将以上每个步骤实现的函数整合到一个完整代码中,即可实现一个简单的Python学生信息管理系统(初级版),代码如下所示。

# 定义学生类
class Student:
    def __init__(self, name, gender, age):
        self.name = name
        self.gender = gender
        self.age = age

    def __str__(self):
        return '姓名:{0},性别:{1},年龄:{2}'.format(self.name, self.gender, self.age)

# 定义学生列表
students = []

# 定义菜单函数
def show_menu():
    print('-' * 20)
    print('学生信息管理系统')
    print('1. 添加学生信息')
    print('2. 修改学生信息')
    print('3. 删除学生信息')
    print('4. 查询学生信息')
    print('5. 退出系统')
    print('-' * 20)

# 定义添加学生信息函数
def add_student():
    name = input('请输入学生姓名:')
    gender = input('请输入学生性别:')
    age = input('请输入学生年龄:')
    student = Student(name, gender, age)
    students.append(student)
    print('添加成功!')

# 定义修改学生信息函数
def modify_student():
    name = input('请输入需要修改的学生姓名:')
    for student in students:
        if student.name == name:
            new_name = input('请输入新的学生姓名:')
            new_gender = input('请输入新的学生性别:')
            new_age = input('请输入新的学生年龄:')
            student.name = new_name
            student.gender = new_gender
            student.age = new_age
            print('修改成功!')
            break
    else:
        print('没有找到该学生!')

# 定义删除学生信息函数
def delete_student():
    name = input('请输入需要删除的学生姓名:')
    for student in students:
        if student.name == name:
            students.remove(student)
            print('删除成功!')
            break
    else:
        print('没有找到该学生!')

# 定义查询学生信息函数
def query_student():
    name = input('请输入需要查询的学生姓名:')
    for student in students:
        if student.name == name:
            print(student)
            break
    else:
        print('没有找到该学生!')

# 主函数
while True:
    show_menu()
    choice = int(input('请输入您的选择:'))
    if choice == 1:
        add_student()
    elif choice == 2:
        modify_student()
    elif choice == 3:
        delete_student()
    elif choice == 4:
        query_student()
    elif choice == 5:
        break
    else:
        print('您的输入有误,请重新输入!')

示例说明

示例一

用户使用该学生信息管理系统,选择“添加学生信息”,输入以下信息:

请输入学生姓名:小明
请输入学生性别:男
请输入学生年龄:18

系统将会输出“添加成功!”并保存该学生信息。之后用户可以通过选择“查询学生信息”来查看该学生的信息。

示例二

用户使用该学生信息管理系统,选择“修改学生信息”,输入以下信息:

请输入需要修改的学生姓名:小明
请输入新的学生姓名:刘明
请输入新的学生性别:男
请输入新的学生年龄:20

系统将会输出“修改成功!”并更新该学生的信息。之后用户可以通过选择“查询学生信息”来查看该学生的新信息。

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

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

相关文章

  • Python递归函数实例讲解

    Python递归函数实例讲解 递归函数是一种在函数定义中使用函数自身的方法,是函数式编程中非常重要的一环。在Python中,递归函数的定义形式和普通函数一样,但是它们能够调用自身来解决一系列问题。 递归函数的特点 递归函数有以下几个特点: 函数可以调用自身。 函数必须有一个停止递归的条件。 递归调用时,每次调用可以缩小问题的规模。 递归函数运算的过程通常非常…

    python 2023年6月5日
    00
  • python 实现查询Neo4j多节点的多层关系

    以下是“python实现查询Neo4j多节点的多层关系”的完整攻略。 步骤一:安装Neo4j与python的驱动库 Neo4j是一款开源图数据库,我们需要先安装它。安装教程可以参见官网:https://neo4j.com/docs/operations-manual/current/installation/。 其次,我们要为python安装neo4j的驱动…

    python 2023年5月14日
    00
  • 在Python中使用base64模块处理字符编码的教程

    当我们需要在代码中处理二进制数据时,常常需要对其进行编码和解码,使其能够以文本形式传输或存储。base64是一种常见的编解码方式,它能够将任意的二进制数据转化为ASCII码的文本形式,便于传输和存储。在Python中,我们可以使用内置的base64模块来进行编解码处理。本文将提供一份完整的攻略,详细讲解如何使用base64模块进行字符编码的处理。 1. 基本…

    python 2023年5月20日
    00
  • pip报错“ModuleNotFoundError: No module named ‘pip._vendor.packaging’”怎么处理?

    当使用pip安装Python包时,可能会遇到“ModuleNotFoundError: No module named ‘pip._vendor.packaging’”错误。这个错误通常是由以下原因之一引起的: pip版本过低:如果pip版本过低,则可能会出现此错误。在这种情况下,需要升级pip版本。 pip安装文件损坏:如果pip安装文件损坏,则可能会出现…

    python 2023年5月4日
    00
  • python中的字符转运算符、字符串处理方式

    下面是关于Python中字符转换操作符以及字符串处理方式的详细攻略。 字符转换操作符 在Python中,使用字符转换操作符可以将一个字符转换为其对应的ASCII码值或者将一个整数值转换为其对应的字符。 将字符转换为ASCII码值 可以使用内置函数ord()将一个字符转换为对应的ASCII码值。 # 字符转ASCII码值 char = ‘a’ ascii_va…

    python 2023年6月5日
    00
  • 使用 python 2.6.6 和 httplib 无法正确发送标头

    【问题标题】:Headers not sending correctly with python 2.6.6 and httplib使用 python 2.6.6 和 httplib 无法正确发送标头 【发布时间】:2023-04-02 19:49:01 【问题描述】: 我有一个非常基本的 python 脚本,我用它来访问特定的端点。由于某种原因,我无法让它…

    Python开发 2023年4月8日
    00
  • python2.7实现爬虫网页数据

    当使用Python 2.7进行网络爬虫的时候,首先需要安装requests库,该库可以在Python代码中进行网络请求。 pip install requests 接下来,我们需要从一个URL中获取HTML内容。使用requests库可以轻松实现这一操作。 import requests response = requests.get(‘https://ww…

    python 2023年5月14日
    00
  • 详解Python中打乱列表顺序random.shuffle()的使用方法

    详解Python中打乱列表顺序random.shuffle()的使用方法 介绍 random.shuffle()是Python内置模块random中的一个函数,可以将列表元素随机打乱。 语法 import random random.shuffle(list) 参数 参数list是待打乱顺序的列表。 返回值 该函数没有返回值,直接在原列表上进行修改。 示例一…

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