|

楼主 |
发表于 2021-5-15 23:08:04
|
显示全部楼层
- def search(): # 2.查找学生信息
- student_query = [] # 建一个列表
- while True: #循环
- id = ''
- name = ''
- if os.path.exists(filename):
- mode = int(input('按ID查找请输入1,按姓名查找请输入2:'))
- if mode == 1:
- id = int(input('请输入学生的ID:'))
- elif mode == 2:
- name = input('请输入学生姓名')
- else:
- print('您的输入有误,请重新输入')
- search() #如果输入错误 就重新调用自己
- with open(filename,'r',encoding='utf-8') as rfile:
- student = rfile.readlines() #读取所有内容
- for item in student:
- d =dict(eval(item))
- if id != '': # id不等于空
- if d['id'] == id: #如果相等
- student_query.append(d) #将他加入到 query列表当中
- elif name != '':
- if d['name'] == name: #如果相等
- student_query.append(d) #将他加入到 query列表当中
- #显示查询结果
- show_student(student_query)
- #清空列表
- student_query.clear()
- anser = input('是否要继续查询?y/n\n')
- if anser =='y':
- continue
- else:
- break
- else:
- print('暂未保存学生信息')
- return
复制代码 |
|