Python.写一个学生信息录入程序: (1)运行程序后,提示用户输入“nameageclassstudent_id”的信息.。程序读取 用户输入数据,并等待下一次输入。 (2)如果输入为“quit”,将已有的数据按姓名排序,向屏幕打印所有人的姓名与学号, 再将所有信息保存至一个文本文件中(格式自定),然后结束程序。
时间: 2023-03-29 16:02:16 浏览: 114
我可以回答这个问题。以下是 Python 学生信息录入程序的代码:
```python
students = []
while True:
info = input("请输入学生信息(name age class student_id),或输入 quit 退出程序:")
if info == "quit":
students.sort(key=lambda x: x[]) # 按姓名排序
for student in students:
print(f"{student[]} {student[3]}") # 打印姓名和学号
with open("students.txt", "w") as f:
for student in students:
f.write(f"{student[]} {student[1]} {student[2]} {student[3]}\n") # 保存所有信息至文件
break
else:
student_info = info.split()
students.append(student_info)
```
这个程序会不断提示用户输入学生信息,直到用户输入 quit 为止。程序会将每个学生的信息存储在一个列表中,最后按姓名排序并打印所有人的姓名和学号,然后将所有信息保存至一个文本文件中。
相关问题
帮我用python程序写一个学生信息管理系统
好的,下面是一个简单的学生信息管理系统的 Python 代码,包括添加、查询、修改和删除学生信息的功能:
```python
# 定义学生信息类
class Student:
def __init__(self, id, name, age, gender):
self.id = id
self.name = name
self.age = age
self.gender = gender
# 定义学生信息管理类
class StudentManager:
def __init__(self):
self.students = []
# 添加学生信息
def add_student(self, student):
self.students.append(student)
# 查询学生信息
def search_student(self, id):
for student in self.students:
if student.id == id:
return student
return None
# 修改学生信息
def update_student(self, id, name, age, gender):
student = self.search_student(id)
if student:
student.name = name
student.age = age
student.gender = gender
return True
else:
return False
# 删除学生信息
def delete_student(self, id):
student = self.search_student(id)
if student:
self.students.remove(student)
return True
else:
return False
# 主函数
def main():
manager = StudentManager() # 创建学生信息管理对象
while True:
# 显示菜单
print('学生信息管理系统')
print('1. 添加学生信息')
print('2. 查询学生信息')
print('3. 修改学生信息')
print('4. 删除学生信息')
print('5. 退出系统')
choice = input('请输入操作选项:')
if choice == '1':
# 添加学生信息
id = input('请输入学生学号:')
name = input('请输入学生姓名:')
age = input('请输入学生年龄:')
gender = input('请输入学生性别:')
student = Student(id, name, age, gender)
manager.add_student(student)
print('添加学生信息成功!')
elif choice == '2':
# 查询学生信息
id = input('请输入要查询的学生学号:')
student = manager.search_student(id)
if student:
print('学号:', student.id)
print('姓名:', student.name)
print('年龄:', student.age)
print('性别:', student.gender)
else:
print('没有找到该学生!')
elif choice == '3':
# 修改学生信息
id = input('请输入要修改的学生学号:')
name = input('请输入学生姓名:')
age = input('请输入学生年龄:')
gender = input('请输入学生性别:')
if manager.update_student(id, name, age, gender):
print('修改学生信息成功!')
else:
print('没有找到该学生!')
elif choice == '4':
# 删除学生信息
id = input('请输入要删除的学生学号:')
if manager.delete_student(id):
print('删除学生信息成功!')
else:
print('没有找到该学生!')
elif choice == '5':
# 退出系统
break
else:
print('输入有误,请重新输入!')
if __name__ == '__main__':
main()
```
你可以运行这个程序,根据提示进行操作。
用python写一个学生信息管理系统程序
好的,下面是一个简单的Python学生信息管理系统程序,可以实现添加、查询、修改和删除学生信息的功能。具体实现方式如下:
```python
# 定义学生类
class Student:
def __init__(self, id, name, age, sex):
self.id = id
self.name = name
self.age = age
self.sex = sex
# 定义学生信息管理系统类
class StudentManagementSystem:
def __init__(self):
self.students = []
# 添加学生信息
def add_student(self, student):
self.students.append(student)
# 查询学生信息
def query_student(self, id):
for student in self.students:
if student.id == id:
return student
return None
# 修改学生信息
def update_student(self, id, name, age, sex):
for student in self.students:
if student.id == id:
student.name = name
student.age = age
student.sex = sex
return True
return False
# 删除学生信息
def delete_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
return True
return False
# 测试程序
if __name__ == '__main__':
# 实例化学生信息管理系统对象
sms = StudentManagementSystem()
# 添加学生信息
s1 = Student(1, '张三', 18, '男')
sms.add_student(s1)
s2 = Student(2, '李四', 19, '女')
sms.add_student(s2)
# 查询学生信息
print('查询学生信息:')
s = sms.query_student(1)
if s:
print('学号:%s,姓名:%s,年龄:%d,性别:%s' % (s.id, s.name, s.age, s.sex))
else:
print('未找到该学生')
# 修改学生信息
print('修改学生信息:')
if sms.update_student(1, '王五', 20, '男'):
print('修改成功')
else:
print('修改失败')
# 删除学生信息
print('删除学生信息:')
if sms.delete_student(2):
print('删除成功')
else:
print('删除失败')
```
以上代码实现了一个简单的学生信息管理系统,其中`Student`类表示学生信息,`StudentManagementSystem`类表示学生信息管理系统。可以根据实际需求进行具体的功能实现和优化。