Python实现简单学生信息管理系统
概述
本文旨在讲解如何使用Python实现简单的学生信息管理系统。通过本文的学习,你将会了解如何使用Python实现一个基本的CRUD(Create、Read、Update、Delete)操作,并通过文件存储信息,实现信息的持久化。
实现步骤
1. 确定需求
我们的学生信息管理系统需要实现以下功能:
- 添加学生信息
- 查询学生信息
- 修改学生信息
- 删除学生信息
2. 创建文件
我们需要创建以下几个文件:
student.py
:定义学生信息类menu.py
:实现菜单功能main.py
:程序入口
3. 编写student.py
首先我们需要定义学生信息的类,包含以下信息:
- 姓名
- 学号
- 年龄
- 性别
class Student:
def __init__(self, name, id, age, sex):
self.name = name
self.id = id
self.age = age
self.sex = sex
4. 编写menu.py
我们需要使用菜单,方便用户操作。菜单需要实现以下功能:
- 显示菜单选项
- 接收用户选项
- 根据用户选项执行对应的操作
def print_menu():
print("=" * 20)
print("学生信息管理系统")
print("1. 添加学生信息")
print("2. 查询学生信息")
print("3. 修改学生信息")
print("4. 删除学生信息")
print("0. 退出系统")
print("=" * 20)
def get_choice():
return input("请输入您需要进行的操作:")
def add_student(students):
name = input("请输入学生姓名:")
id = input("请输入学生学号:")
age = input("请输入学生年龄:")
sex = input("请输入学生性别:")
student = Student(name, id, age, sex)
students.append(student)
print("添加成功!")
def query_student(students):
name = input("请输入学生姓名:")
for student in students:
if student.name == name:
print(f"学生姓名:{student.name}")
print(f"学生学号:{student.id}")
print(f"学生年龄:{student.age}")
print(f"学生性别:{student.sex}")
return
print("该学生不存在!")
def update_student(students):
name = input("请输入学生姓名:")
for student in students:
if student.name == name:
student.id = input("请输入学生学号:")
student.age = input("请输入学生年龄:")
student.sex = input("请输入学生性别:")
print("修改成功!")
return
print("该学生不存在!")
def delete_student(students):
name = input("请输入学生姓名:")
for index, student in enumerate(students):
if student.name == name:
students.pop(index)
print("删除成功!")
return
print("该学生不存在!")
5. 编写main.py
最后,我们需要实现程序的入口,即main.py
文件。在该文件中,我们需要实现以下操作:
- 加载已有学生信息
- 进入循环,显示菜单选项,根据用户选项执行对应的操作
from student import *
from menu import *
import os
def load_students():
students = []
if not os.path.exists("students.txt"):
return students
with open("students.txt", "r", encoding="utf-8") as file:
for line in file:
item = line.strip().split(",")
student = Student(item[0], item[1], item[2], item[3])
students.append(student)
return students
def save_students(students):
with open("students.txt", "w", encoding="utf-8") as file:
for student in students:
file.write(f"{student.name},{student.id},{student.age},{student.sex}\n")
def main():
students = load_students()
choice = ""
while choice != "0":
print_menu()
choice = get_choice()
if choice == "1":
add_student(students)
save_students(students)
elif choice == "2":
query_student(students)
elif choice == "3":
update_student(students)
save_students(students)
elif choice == "4":
delete_student(students)
save_students(students)
elif choice == "0":
print("谢谢使用!")
else:
print("输入非法,请重新输入!")
if __name__ == "__main__":
main()
示例说明
添加学生信息
学生信息管理系统
1. 添加学生信息
2. 查询学生信息
3. 修改学生信息
4. 删除学生信息
0. 退出系统
====================
请输入您需要进行的操作:1
请输入学生姓名:张三
请输入学生学号:001
请输入学生年龄:20
请输入学生性别:男
添加成功!
请输入您需要进行的操作:0
谢谢使用!
查询学生信息
学生信息管理系统
1. 添加学生信息
2. 查询学生信息
3. 修改学生信息
4. 删除学生信息
0. 退出系统
====================
请输入您需要进行的操作:2
请输入学生姓名:张三
学生姓名:张三
学生学号:001
学生年龄:20
学生性别:男
请输入您需要进行的操作:0
谢谢使用!
以上是本文的Python实现简单学生信息管理系统的攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现简单学生信息管理系统 - Python技术站