1.设计一学生注册信息登记程序,该程序要求达到以下要求: a.学生信息包括姓名,学号,性别; b.学生信息要求能够循环从键盘输入,如果输入0 0 0,则退出输入; c.将所有输入的学生信息按文本文件的方式存储到一名为stureginfo.txt的文件中,文件中存储信息的格式如下: 姓名:张三 学号:10521030146 性别:男 d.停止输入后,程序读出存储到stureginfo.txt文件中的所有信息,并显示在屏幕上。
时间: 2024-02-05 11:13:47 浏览: 176
以下是一个实现上述功能的Python程序:
```python
# 定义学生类
class Student:
def __init__(self, name, id, gender):
self.name = name
self.id = id
self.gender = gender
def __str__(self):
return "姓名:" + self.name + " 学号:" + self.id + " 性别:" + self.gender
# 创建学生信息列表
students = []
# 循环输入学生信息
while True:
name, id, gender = input("请输入学生姓名、学号、性别(以空格分隔):").split()
if name == "0" and id == "0" and gender == "0":
break
students.append(Student(name, id, gender))
# 将学生信息写入文件
with open("stureginfo.txt", "w") as f:
for student in students:
f.write(str(student) + "\n")
# 读取并显示文件中的学生信息
with open("stureginfo.txt", "r") as f:
print(f.read())
```
运行程序后,可以按照提示输入学生信息,输入0 0 0即可停止输入。程序会将所有输入的学生信息存储到文件stureginfo.txt中,并读取并显示出来。
阅读全文