用python编写程序,实现学生信息管理系统
时间: 2024-01-03 16:04:35 浏览: 43
好的,我可以帮你解决这个问题。你可以使用 Python 的基础语法和文件操作功能来实现学生信息管理系统。以下是一个简单的示例程序:
```python
# 定义学生类
class Student:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def __str__(self):
return f"姓名:{self.name},年龄:{self.age},性别:{self.gender}"
# 添加学生信息
def add_student(student_list):
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
student = Student(name, age, gender)
student_list.append(student)
print("学生信息添加成功!")
# 显示学生列表
def show_student_list(student_list):
for index, student in enumerate(student_list):
print(f"{index+1}.{student}")
if not student_list:
print("暂无学生信息!")
# 保存学生信息到文件
def save_to_file(student_list):
with open("student.txt", "w") as file:
for student in student_list:
file.write(f"{student.name},{student.age},{student.gender}\n")
# 从文件中读取学生信息
def load_from_file():
student_list = []
try:
with open("student.txt", "r") as file:
data = file.read().splitlines()
for item in data:
name, age, gender = item.split(',')
student_list.append(Student(name, age, gender))
except FileNotFoundError:
pass
return student_list
# 主程序
def main():
student_list = load_from_file()
while True:
print("="*30)
print("欢迎使用学生信息管理系统".center(30))
print("1.添加学生信息")
print("2.显示学生列表")
print("0.退出程序")
print("="*30)
choice = input("请输入你的选择:")
if choice == "1":
add_student(student_list)
save_to_file(student_list)
elif choice == "2":
show_student_list(student_list)
elif choice == "0":
break
else:
print("请正确输入!")
print("谢谢使用,再见!")
if __name__ == '__main__':
main()
```
这个程序使用了类的概念,定义了一个学生类,并提供添加学生信息、显示学生列表、保存学生信息到文件和从文件中读取学生信息等功能。在主程序中,使用循环调用菜单功能来实现交互式操作,可以方便地进行学生信息管理。
关于文件操作,程序使用了 Python 的文件读写功能,可以将学生信息保存到文件中,便于下一次启动程序时读取。