| 
 | 
 
 
 楼主 |
发表于 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
 
  复制代码 |   
 
 
 
 |