Python.写一个学生信息录入程序: (1)运行程序后,提示用户输入“nameageclassstudent_id”的信息.。程序读取 用户输入数据,并等待下一次输入。 (2)如果输入为“quit”,将已有的数据按姓名排序,向屏幕打印所有人的姓名与学号, 再将所有信息保存至一个文本文件中(格式自定),然后结束程序。
时间: 2023-03-29 16:02:16 浏览: 215
我可以回答这个问题。以下是 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 为止。程序会将每个学生的信息存储在一个列表中,最后按姓名排序并打印所有人的姓名和学号,然后将所有信息保存至一个文本文件中。
相关问题
试编写一程序实现以下功能: 1.程序开始运行时,提示用户输入任意一个字符;
在Python中编写一个这样的程序可以如下所示:
```python
import time
def main():
# 提示用户输入字符
user_char = input("请输入任意一个字符:")
# 开始计时
start_time = time.time()
while True:
# 每秒更新时间和字符位置
current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(f"当前时间: {current_time}")
# 将用户字符打印在屏幕上,这里简单地从左下角(0, 0)向上移动一行
position_y = 0
for char in user_char:
print(char, end='', flush=True)
position_y += 1
if position_y >= 20: # 假设屏幕高度是20行
position_y = 0 # 回到左下角
print() # 换行
# 计算已过去的时间
elapsed_time = time.time() - start_time
if elapsed_time >= 1: # 如果超过1秒
break
# 结束程序
print("\n按任意键退出...")
input()
if __name__ == "__main__":
main()
```
这个程序首先获取用户的输入,然后在一个无限循环中每秒钟显示当前时间并在指定区域更新字符的位置。当用户按下任意键时,程序会停止并结束。
帮我用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()
```
你可以运行这个程序,根据提示进行操作。
阅读全文