python3.6实现学生信息管理系统

Python3.6实现学生信息管理系统

概述

在本文中,我们将介绍如何使用Python3.6编写一个简单的学生信息管理系统。该系统可以进行学生信息的添加、查找、删除和修改等操作。

实现步骤

1. 创建学生信息类

我们首先需要创建一个学生信息类,该类包含学生的姓名、学号、年龄、性别等基本信息。

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

2. 创建学生信息管理类

接下来我们需要创建一个学生信息管理类,该类包含对学生信息进行添加、查找、删除和修改的方法。

class StudentManagementSystem:
    def __init__(self):
        self.students = []

    def add_student(self, student):
        self.students.append(student)

    def search_student(self, id):
        for student in self.students:
            if student.id == id:
                return student
        return None

    def delete_student(self, id):
        for i in range(len(self.students)):
            if self.students[i].id == id:
                del self.students[i]
                break

    def modify_student(self, id, name, age, gender):
        for student in self.students:
            if student.id == id:
                student.name = name
                student.age = age
                student.gender = gender
                break

3. 编写交互界面代码

最后,我们需要编写一个交互界面,让用户可以通过输入选择要进行的操作。

system = StudentManagementSystem()
while True:
    print("1. 添加学生信息")
    print("2. 查找学生信息")
    print("3. 删除学生信息")
    print("4. 修改学生信息")
    print("5. 退出系统")

    option = int(input("请输入要进行的操作:"))
    if option == 1:
        name = input("请输入学生姓名:")
        id = input("请输入学生学号:")
        age = input("请输入学生年龄:")
        gender = input("请输入学生性别:")
        student = Student(name, id, age, gender)
        system.add_student(student)
        print("添加成功!")

    elif option == 2:
        id = input("请输入要查找学生的学号:")
        student = system.search_student(id)
        if student is not None:
            print("该学生信息如下:")
            print("姓名:", student.name)
            print("学号:", student.id)
            print("年龄:", student.age)
            print("性别:", student.gender)
        else:
            print("查无此人!")

    elif option == 3:
        id = input("请输入要删除学生的学号:")
        system.delete_student(id)
        print("删除成功!")

    elif option == 4:
        id = input("请输入要修改学生的学号:")
        name = input("请输入学生姓名:")
        age = input("请输入学生年龄:")
        gender = input("请输入学生性别:")
        system.modify_student(id, name, age, gender)
        print("修改成功!")

    elif option == 5:
        break

    else:
        print("输入有误,请重新输入!")

示例

示例一

输入如下代码:

system = StudentManagementSystem()

student1 = Student("小明", "001", 18, "男")
system.add_student(student1)

student2 = Student("小红", "002", 17, "女")
system.add_student(student2)

student = system.search_student("001")
print("该学生信息如下:")
print("姓名:", student.name)
print("学号:", student.id)
print("年龄:", student.age)
print("性别:", student.gender)

输出结果如下:

该学生信息如下:
姓名: 小明
学号: 001
年龄: 18
性别: 男

示例二

输入如下代码:

system = StudentManagementSystem()

student1 = Student("小明", "001", 18, "男")
system.add_student(student1)

system.delete_student("001")

student = system.search_student("001")
if student is not None:
    print("该学生信息如下:")
    print("姓名:", student.name)
    print("学号:", student.id)
    print("年龄:", student.age)
    print("性别:", student.gender)
else:
    print("查无此人!")

输出结果如下:

查无此人!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3.6实现学生信息管理系统 - Python技术站

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

相关文章

  • 正则表达式基础学习一文入门

    正则表达式是一种用于匹配字符串的模式。在Python中,我们可以使用re模块来进行正则表达式的匹配。本文将介绍正则表达式的基础知识,包括元字符、字符集、重复、分组等内容。 元字符 元字符是正则表达式中具有特殊含义的字符。以下是一些常用的元字符: .:匹配任意字符,除了换行符。 ^:匹配字符串的开头。 $:匹配字符串的结尾。 *:匹配前面的字符零次或多次。 +…

    python 2023年5月14日
    00
  • AWS Lambda Python:模块上缺少“处理程序”

    【问题标题】:AWS Lambda Python: ‘handler’ missing on moduleAWS Lambda Python:模块上缺少“处理程序” 【发布时间】:2023-04-02 12:07:01 【问题描述】: 我有一个如下结构的部署包: my-project.zip — my-project.py —— lambda_h…

    Python开发 2023年4月8日
    00
  • Python爬虫利用多线程爬取 LOL 高清壁纸

    下面我就详细讲解一下“Python爬虫利用多线程爬取LOL高清壁纸”的完整攻略。 1. 准备工作 在开始编写代码之前,需要确认一下几个问题: 目标网站是什么? 网站的URL地址是什么? 目标数据的位置在哪里? 需要哪些Python第三方库? 针对本文的主题,我们确定目标网站为P站,网站的URL地址为:“https://www.pixiv.net/”,目标数据…

    python 2023年5月13日
    00
  • Python使用中文正则表达式匹配指定中文字符串的方法示例

    Python使用中文正则表达式匹配指定中文字符串的方法示例 在Python中,使用正则表达式匹配中文字符串需要注意编码问题。本文将为您详细讲解Python使用中文正则表达式匹配指定中文字符串的完整攻略,包括编码问题、正则表达式的语法、re模块的常用方法和两个示例说明。 编码问题 在Python中,字符串默认使用UTF-8编码。如果要匹配中文字符串,需要使用U…

    python 2023年5月14日
    00
  • Python中的多线程编程是什么?如何使用多线程?

    Python中的多线程指的是在一个程序中同时执行多个线程。使用多线程可以提高程序的运行效率,特别是对于需要处理大量并发请求或者需要等待IO等待的任务来说,多线程编程非常有用。 在Python中,可以使用threading模块来实现多线程编程。下面是一些基本的概念和使用方法: 创建线程 要创建一个线程,需要创建一个Thread对象,并将要执行的函数作为参数传递…

    python 2023年4月19日
    00
  • Python使用sklearn库实现的各种分类算法简单应用小结

    下面是关于“Python使用sklearn库实现的各种分类算法简单应用小结”的完整攻略。 1. 分类算法简介 分类法是机器学习中的一要算法,它可以将数据集中的样本分为不同的类别。Python中常用的分类算法包括决策树、KNN、朴素贝叶斯、逻辑回归、支持向量机等。 2. Python实现分类算法 2.1 决策树 决策树是一种基于树形结构的算法它通过对数据集进行…

    python 2023年5月13日
    00
  • 一篇文章带你了解python中的typing模块和类型注解

    一篇文章带你了解 Python 中的 typing 模块和类型注解 在 Python 3.5 中引入的 typing 模块为 Python 带来了静态类型检查的支持。本篇文章将详细解释 typing 模块的使用及类型注解的作用和好处。 1. typing 模块概述 typing 模块提供了用于标记类型的工具。它允许我们将特定类型的变量、函数参数和函数返回值与…

    python 2023年6月3日
    00
  • Python的collections模块中的OrderedDict有序字典

    当使用普通字典时,字典中的键值对是无序的。但是有时我们需要确保键值对是按照特定顺序插入的,这时就需要使用有序字典了。Python的collections模块中提供了OrderedDict有序字典的实现。 什么是OrderedDict有序字典? OrderedDict是一个有序的字典,它记住元素插入的顺序,当遍历OrderedDict时,它会按照元素插入的顺序…

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