写出下面这段代码的伪代码def delete(): # 删除学生信息 while True: show() id = input('请输入要删除的学生id(输入0结束本功能):') if id != '': if id == '0': print('\n删除模块已关闭!') break if os.path.exists(filename): # 查询文件是否存在 with open(filename, 'r', encoding = 'UTF-8') as file: stu_old = file.readlines() # 读取文件中所有信息 else: stu_old = [] # 若文件不存在,则建立一个空列表 flag = False # 标记是否删除 if stu_old: # 判断学生列表否有数据 with open(filename, 'w', encoding = 'UTF-8') as w_file: d = {} # 建立一个空字典 for i in stu_old: d = dict(eval(i)) # 将字符串转为字典 if d['id'] != id: # 当id值不同时,写入到文件中 w_file.write(str(d)+'\n') else: flag = True # 当查找出要删除的信息时,把标记设置成已删除状态 if flag: # 根据标记判断信息是否删除 print(f'\nid为{id}的学生已被删除!') else: print(f'\n没有找到id为{id}的学生信息!') else: print('\n无学生信息!') break show() # 删除后显示所有学生信息
时间: 2024-04-05 18:35:27 浏览: 88
伪代码如下:
定义函数delete():
循环执行以下步骤:
调用函数show()显示所有学生信息
输入要删除的学生id,如果id为0则退出循环
如果输入了非空id:
查询文件是否存在,如果存在则读取文件中的所有学生信息,否则建立一个空列表
建立一个空字典d
遍历学生信息列表stu_old:
将字符串转为字典d
如果字典d中的id值不等于输入的id,则将该字典d写入文件中
否则将标记flag设置为True
根据标记flag判断是否成功删除信息,输出相应的提示信息
如果没有学生信息,则退出循环
调用函数show()显示所有学生信息
相关问题
设计一个python程序能够实现打印功能菜单、添加学生信息、删除学生信息、修改学生信息、显示学生信息、退出系统,并且需要接收用户的输入,在根据输入内容调用相应函数实现相应功能,从而管理学生信息的伪代码
你可以使用如下的Python伪代码来设计这样的学生信息管理系统:
```python
class Student:
def __init__(self, id, name, age):
self.id = id
self.name = name
self.age = age
class SchoolManagementSystem:
def __init__(self):
self.students = []
# 打印主菜单
def display_menu(self):
print("\n欢迎来到学生信息管理系统!请选择一项操作:")
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 显示所有学生信息")
print("5. 退出")
# 添加学生信息
def add_student(self):
id = int(input("请输入学生ID: "))
name = input("请输入学生姓名: ")
age = int(input("请输入学生年龄: "))
new_student = Student(id, name, age)
self.students.append(new_student)
# 删除学生信息
def delete_student(self):
id = int(input("请输入要删除的学生ID: "))
for student in self.students:
if student.id == id:
self.students.remove(student)
break
# 修改学生信息
def update_student(self):
id = int(input("请输入要修改的学生ID: "))
for student in self.students:
if student.id == id:
new_name = input("请输入新的姓名: ")
new_age = int(input("请输入新的年龄: "))
student.name = new_name
student.age = new_age
break
# 显示学生信息
def show_students(self):
for student in self.students:
print(f"ID: {student.id}, Name: {student.name}, Age: {student.age}")
# 主循环
def main(self):
while True:
self.display_menu()
choice = int(input("请输入选择的操作编号: "))
if choice == 1:
self.add_student()
elif choice == 2:
self.delete_student()
elif choice == 3:
self.update_student()
elif choice == 4:
self.show_students()
elif choice == 5:
print("感谢使用,再见!")
break
else:
print("无效的选择,请重新输入.")
if __name__ == "__main__":
system = SchoolManagementSystem()
system.main()
阅读全文
相关推荐
















