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

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的“二维”字典 (two-dimension dictionary)定义与实现方法

    Python中的字典(dictionary)是一种无序的数据结构,其中包含了键(key)和值(value)的映射关系。与此类似的是二维字典,即字典中的值也是字典。可以使用以下方法定义和实现一个二维字典。 定义二维字典 可以使用以下方式定义一个二维字典: 二维字典名 = {} 其中,包含在大括号的键值对表示外层字典中的键和值。这里的值为一个字典,可以继续添加键…

    python 2023年5月13日
    00
  • Python中元组的概念及应用小结

    Python中元组的概念及应用小结 什么是元组 元组(tuple)是一种有序的不可变序列类型,它可以用来存储一组数据,一旦创建就无法修改。元组使用小括号 () 来表示,可以包含任意类型的数据,包括数字、字符串、列表、字典、甚至是另一个元组。 创建元组 创建元组非常简单,只需使用一对小括号 () ,将多个数据用逗号 , 隔开即可,如下所示: # 创建一个包含多…

    python 2023年5月14日
    00
  • Python 一键获取百度网盘提取码的方法

    下面是详细的“Python 一键获取百度网盘提取码的方法”的攻略: 1. 前言 随着网络发展,大家越来越依赖云存储,其中百度网盘是其中一个较为常用的云存储服务。在使用百度网盘的过程中,我们可能遇到这样的情况:我们想要下载别人分享的文件,但是又不想添加对方的好友或者进入对方的群组,该怎么办呢?这时候,我们可以使用提取码来下载文件。然而,提取码需要手动获取,有时…

    python 2023年6月2日
    00
  • 使用Python代码实现Linux中的ls遍历目录命令的实例代码

    下面是使用Python代码实现Linux中的ls遍历目录命令的完整攻略。 1. 获取命令行参数 ls命令可以通过命令行参数指定要遍历的目录,因此我们需要在Python代码中获取命令行参数。可以使用sys模块中的argv列表实现,代码如下: import sys if len(sys.argv) == 1: dir_path = ‘.’ else: dir_p…

    python 2023年6月2日
    00
  • Python使用Chrome插件实现爬虫过程图解

    Python使用Chrome插件实现爬虫过程图解 在使用Python进行网络爬虫时,经常需要模拟用户访问,如使用浏览器访问目标网站,获取动态页面的html文本。而Chrome插件可以模拟浏览器的功能,因此可以通过Chrome插件来实现爬虫的目的。以下是使用Python和Chrome插件实现爬虫的具体步骤: 1. 安装Chrome浏览器和扩展程序 首先需要安装…

    python 2023年5月14日
    00
  • Python 中pandas.read_excel详细介绍

    以下是“Python中pandas.read_excel详细介绍”的完整实例教程。 一、read_excel函数简介 首先,需要明确的是,pandas库是Python数据分析的中心库之一,提供了许多用于数据处理的函数,包括read_excel函数,它允许用户读取Excel文件并将其转换为DataFrame对象。read_excel()是pandas的一个函数…

    python 2023年5月13日
    00
  • python实现html转ubb代码(html2ubb)

    Python实现HTML转UBB代码(html2ubb)的完整攻略 在本文中,我们将介绍如何使用Python实现HTML转UBB代码(html2ubb)的完整攻略。我们将提供两个示例,以帮助读者更好地理解如何实现这个目标。 步骤1:安装必要的库 在使用Python实现HTML转UBB代码之前,我们需要安装必要的库。我们将使用以下库: html2bbcode:…

    python 2023年5月15日
    00
  • 最新python正则表达式(re模块)详解

    最新Python正则表达式(re模块)详解 正则表达式是一种强大的文本处理工具,可以用于匹配、查找、替换和割字符串。Python提供了re模块来处理正则表达式。本文将为您详细讲解Python正则表达式语法、re模块的常用方法和两个示例说明。 正则表达式语法 在正则表达式中使用[]表示字符集,^表示取反,-表示范围,+匹配一个或多个字符,*表示匹配零或多个字符…

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