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随机生成均匀分布在单位圆内的点代码示例

    生成均匀分布在单位圆内的点是一道常见的算法题,下面是示例代码和详细攻略。 生成均匀分布在单位圆内的点 要生成均匀分布在单位圆内的点,可以使用下面的方法。 先生成均匀分布在正方形区域内的点。 然后筛选出在单位圆内的点。 步骤1可以通过调用Python自带的random模块实现,以平面直角坐标系为例,代码如下: import random def generat…

    python 2023年6月3日
    00
  • Python cookbook(数据结构与算法)从字典中提取子集的方法示例

    下面是针对“Python cookbook(数据结构与算法)从字典中提取子集的方法示例”的完整攻略: 1. 问题描述 在Python程序中,我们通常会用到字典这种数据结构。字典中保存的是一组键值对,我们有时候需要从字典中提取出一部分数据,形成子集。那么如何在Python中从一个字典中提取子集呢? 2. 解决方案 我们可以使用Python中的字典推导式来提取字…

    python 2023年5月13日
    00
  • Python的Scrapy框架解析

    Scrapy是一个Python爬虫框架,可以帮助我们快速、高效地爬取网站数据。本文将详细讲解Scrapy框架的解析过程,包括如何创建Scrapy项目、如何编写爬虫、如何使用中间件和管道等。 创建Scrapy项目 要创建Scrapy项目,我们可以使用Scrapy框架提供的命令行工具。以下是一个示例,演示如何使用Scrapy命令创建Scrapy项目: scrap…

    python 2023年5月15日
    00
  • Python集合的基础操作

    下面是关于Python集合的基础操作的详细攻略,包含两个示例说明。 集合的定义 在Python中,集合是一种无序、不重复的数据类型,使用括号 {} 或 () 函数来定义。下面是示例: # 大括号定义集合 my_set = {1, 2, 3, 4} # 使用 set() 函数定义一个集合 my_set = set([1, 2, 3, 4, 5]) 集合的特点 …

    python 2023年5月13日
    00
  • python3编写C/S网络程序实例教程

    下面是详细的攻略,包括步骤和两条示例。 1. 前置知识 在学习和编写Python3的C/S网络程序之前,需要具备以下知识: 编程基础知识,包括流程控制、变量和数据类型、函数等; 熟悉Python3的基本语法; 熟悉Python3的网络编程模块,包括socket、select、asyncio等; 了解C/S架构模式,包括客户端和服务端的通信方式和基本协议。 2…

    python 2023年5月19日
    00
  • Python机器学习之决策树和随机森林

    Python机器学习之决策树和随机森林 决策树和随机森林是机器学习领域中常用的算法,在分类和回归问题中均有广泛的应用。本文将介绍如何使用Python中的scikit-learn库来建立决策树和随机森林模型。 1.决策树 1.1 算法概述 决策树是一种基于树结构的贪心算法,通过不断地将数据分成小的子集,最终生成一个树形结构。在树中,每个节点代表一个判断条件,根…

    python 2023年6月3日
    00
  • 使用python实现哈希表、字典、集合操作

    使用Python实现哈希表、字典和集合操作是Python编程中比较常见的操作。下面是使用Python实现这些数据结构的完整攻略: 哈希表 哈希表的实现可以使用Python内置的字典类dict来实现。通过dict类实现一个简单的哈希表,可以按照以下步骤进行: 创建一个空的dict对象 使用hash()函数将key值转换成整数,作为哈希表的索引 将key和val…

    python 2023年5月13日
    00
  • Python 如何读取.txt,.md等文本文件

    读取文本文件是 Python 非常重要的基本操作,Python 内置了读取文本文件的函数,可以简单高效地完成这个任务。下面将详细讲解如何 Python 如何读取 .txt、.md 等文本文件。 读取 .txt 文件 读取 .txt 文件可以使用 Python 内置的 open 函数,该函数默认以文本方式打开文件,并返回一个文件对象。我们可以使用这个文件对象来…

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