使用Python实现 学生学籍管理系统

使用Python实现 学生学籍管理系统

系统简介

本学生学籍管理系统基于Python语言实现,使用了面向对象编程(OOP)概念,可以用来管理学生的基本信息,包括学生姓名、学号、年龄、班级、性别等。

系统功能

  1. 添加学生信息
  2. 修改学生信息
  3. 删除学生信息
  4. 查看学生信息
  5. 保存学生信息到文件
  6. 从文件中读取学生信息

实现步骤及示例说明

步骤 1 - 定义学生类

首先定义一个学生类,包括姓名、学号、年龄、班级和性别等属性。

class Student:
    def __init__(self, name, number, age, clazz, sex):
        self.name = name
        self.number = number
        self.age = age
        self.clazz = clazz
        self.sex = sex

步骤 2 - 添加学生信息

在系统中添加学生时,我们需要创建一个学生对象,并添加到学生列表中。

def add_student():
    print("添加学生信息")
    name = input("姓名:")
    number = input("学号:")
    age = input("年龄:")
    clazz = input("班级:")
    sex = input("性别:")
    student = Student(name, number, age, clazz, sex)
    student_list.append(student)

步骤 3 - 修改学生信息

修改学生信息时,我们需要找到指定学号的学生,并更新其属性。

def edit_student():
    print("修改学生信息")
    number = input("请输入学号:")
    for student in student_list:
        if student.number == number:
            print("找到学号为{}的学生,开始修改信息".format(number))
            student.name = input("姓名:")
            student.number = input("学号:")
            student.age = input("年龄:")
            student.clazz = input("班级:")
            student.sex = input("性别:")
            print("修改学生信息成功!")
            return
    print("未找到学号为{}的学生".format(number))

步骤 4 - 删除学生信息

删除学生信息时,我们需要找到指定学号的学生,并将其从学生列表中删除。

def delete_student():
    print("删除学生信息")
    number = input("请输入学号:")
    for student in student_list:
        if student.number == number:
            print("找到学号为{}的学生,开始删除信息".format(number))
            student_list.remove(student)
            print("删除学生信息成功!")
            return
    print("未找到学号为{}的学生".format(number))

步骤 5 - 查看学生信息

查看学生信息时,我们需要循环遍历学生列表,并逐一输出学生的属性。

def show_student():
    print("查看学生信息")
    for student in student_list:
        print("姓名:{},学号:{},年龄:{},班级:{},性别:{}".format(
            student.name, student.number, student.age, student.clazz, student.sex))

步骤 6 - 保存学生信息到文件

将学生列表中的数据保存到文件中,以便下次使用时可以直接从文件中读取学生信息。

def save_student():
    with open("students.txt", "w") as file:
        for student in student_list:
            file.write("{},{},{},{},{}\n".format(
                student.name, student.number, student.age, student.clazz, student.sex))
        print("保存学生信息成功!")

步骤 7 - 从文件中读取学生信息

将学生信息从保存的文件中读取到程序中。

def load_student():
    with open("students.txt", "r") as file:
        for line in file:
            name, number, age, clazz, sex = line.strip().split(",")
            student = Student(name, number, age, clazz, sex)
            student_list.append(student)
        print("读取学生信息成功!")

示例说明

我们可以使用以下方式来测试学生学籍管理系统:

student_list = []
print("=== 学生学籍管理系统 ===")
print("1. 添加学生信息")
print("2. 修改学生信息")
print("3. 删除学生信息")
print("4. 查看学生信息")
print("5. 保存学生信息到文件")
print("6. 从文件中读取学生信息")
print("0. 退出系统")
while True:
    option = input("请输入操作序号:")
    if option == "1":
        add_student()
    elif option == "2":
        edit_student()
    elif option == "3":
        delete_student()
    elif option == "4":
        show_student()
    elif option == "5":
        save_student()
    elif option == "6":
        load_student()
    elif option == "0":
        print("退出系统")
        break
    else:
        print("请输入正确的操作序号!")

例如,我们可以依次执行以下操作:

  1. 添加学生信息:
姓名:张三
学号:1001
年龄:18
班级:一班
性别:男
  1. 查看学生信息:
姓名:张三,学号:1001,年龄:18,班级:一班,性别:男
  1. 修改学生信息:
请输入学号:1001
找到学号为1001的学生,开始修改信息
姓名:李四
学号:1002
年龄:19
班级:二班
性别:女
修改学生信息成功!
  1. 删除学生信息:
请输入学号:1002
找到学号为1002的学生,开始删除信息
删除学生信息成功!
  1. 保存学生信息到文件。

  2. 从文件中读取学生信息。

在以上操作中,我们可以看到学生学籍管理系统的完整实现过程。

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

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

相关文章

  • Python 格式化输出字符串的方法(输出字符串+数字的几种方法)

    当我们需要输出带有特定格式的字符串时,格式化输出就是一种非常有效的方法。Python 中有很多种格式化输出的方法,下面将详细介绍常用的几种方式。 使用 % 操作符 在 Python 中,我们可以使用 % 操作符将变量插入到字符串中。用法如下: name = ‘John’ age = 25 print(‘My name is %s and I am %d ye…

    python 2023年6月5日
    00
  • python中向二维数组中添加整行或者增列元素问题

    当然,我很乐意为您提供“Python中向二维数组中添加整行或者增加列元素问题”的完整攻略。以下是详细的步骤和示例: 向二维数组中添加整行 方法1:使用函数 我们可以使用append()函数向二维数组中添加整行。以下是一个示例: matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] new_row = [10, 11, 12] …

    python 2023年5月13日
    00
  • Python实现两个list求交集,并集,差集的方法示例

    Python实现两个list求交集、并集、差集的方法示例 在Python中,可以使用set集合的交集、并集、差集等操作来实现两个list的交集、并集、差集操作。本将详细讲解Python中实现两个list求交集、并集、差集的方法示例,包括使用set集合的方法和使用列表推导式的方法。 使用set集合的方法 求交集 使用set集合的intersection()方法…

    python 2023年5月13日
    00
  • Python 将Matrix、Dict保存到文件的方法

    以下是Python将Matrix和Dict保存到文件的方法的完整攻略: Matrix的保存方法 1. 使用csv模块 使用csv模块可以轻松地将Matrix保存到文件中。下面是一个保存Matrix的示例代码: import csv matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] with open(‘matrix.c…

    python 2023年6月3日
    00
  • python 爬取吉首大学网站成绩单

    本攻略将介绍如何使用Python爬虫爬取吉首大学教务系统中的成绩单。我们将使用requests库和BeautifulSoup库获取成绩单数据,并使用pandas库将数据保存到CSV文件中。我们将提供两个示例代码,分别用于获取单个学期和多个学期的成绩单数据。 安装所需库 在开始前,我们需要安装requests、BeautifulSoup和pandas库。我们可…

    python 2023年5月15日
    00
  • python中wheel的用法整理

    Python中wheel的用法整理 概述 Python的wheel是一个二进制分发格式,它允许您将软件包编译为本机代码,并且安装起来比源代码更快。Wheel还提供了一种便捷的方式来构建Python软件包,即使您的软件包中包含C扩展也能有很好的表现。 在本篇文章中,我们将讲解一些使用wheel的常见场景和方法,以及如何使用pip安装和管理wheel包。这些应该…

    python 2023年5月14日
    00
  • 元组列表字典(莫烦python基础)

    元组列表字典 1. 元组 1.1 定义 元组是一个不可变的序列,意味着一旦创建了元组,就不能添加新的元素或者对其元素进行修改。 元组的定义方式是使用小括号(),括号中的元素用逗号(,)分隔开。例如: tuple1 = (1, 2, 3) 1.2 访问 元组中的元素可以通过下标来访问,下标从0开始。例如: tuple1 = (1, 2, 3) print(tu…

    python 2023年5月13日
    00
  • Python里隐藏的“禅”

    Python里隐藏的“禅”攻略 什么是Python之禅? Python之禅(The Zen of Python)是一个关于Python编程哲学的文艺化写法,以19行简明易懂的互联网段子形式,在Python解释器中输入[import this]即可看到。 Python之禅原版 Beautiful is better than ugly. Explicit is…

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