使用Python实现 学生学籍管理系统
系统简介
本学生学籍管理系统基于Python语言实现,使用了面向对象编程(OOP)概念,可以用来管理学生的基本信息,包括学生姓名、学号、年龄、班级、性别等。
系统功能
- 添加学生信息
- 修改学生信息
- 删除学生信息
- 查看学生信息
- 保存学生信息到文件
- 从文件中读取学生信息
实现步骤及示例说明
步骤 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("请输入正确的操作序号!")
例如,我们可以依次执行以下操作:
- 添加学生信息:
姓名:张三
学号:1001
年龄:18
班级:一班
性别:男
- 查看学生信息:
姓名:张三,学号:1001,年龄:18,班级:一班,性别:男
- 修改学生信息:
请输入学号:1001
找到学号为1001的学生,开始修改信息
姓名:李四
学号:1002
年龄:19
班级:二班
性别:女
修改学生信息成功!
- 删除学生信息:
请输入学号:1002
找到学号为1002的学生,开始删除信息
删除学生信息成功!
-
保存学生信息到文件。
-
从文件中读取学生信息。
在以上操作中,我们可以看到学生学籍管理系统的完整实现过程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Python实现 学生学籍管理系统 - Python技术站