def find_info(): with open("C:\\Users\\ASUS\\Desktop\\student.txt","r",encoding="UTF-8") as findfile_info:#以可读方式打开文件 line_info=findfile_info.readlines() find_nid=eval(input("请输入您的选择(1-3)")) if find_nid == '1': find_id = input('请输入学生学号:') for line in line_info: if find_id in line: print(line) elif find_nid == '2': find_name = input('请输入学生姓名:') for line in line_info: if find_name in line: print(line) elif find_nid =="3": find_pm = input('请输入学生排名:') for line in line_info: if find_pm in line: print(line) elif select==5: print("{:*^20}".format("进入模块5.根据条件查询")) print("1.按学号查询") print("2.按姓名查询") print("3.按名次查询") #c=eval(input("请输入您的选择(1-3)")) print(find_info()) 帮我用python修改代码,能够在实现在文件学生信息管理中按照学号和姓名进行查找。并且能够在python中直接运行
时间: 2024-03-14 19:46:11 浏览: 79
好的,请看下面的代码,已经修改了find_info函数,同时也增加了主函数main(),可以直接运行:
```
def find_info():
with open("student.txt", "r", encoding="UTF-8") as f:
lines = f.readlines()
find_nid = input("请输入您的选择(1-2):")
if find_nid == '1':
find_id = input('请输入学生学号:')
for line in lines:
if find_id in line:
print(line)
elif find_nid == '2':
find_name = input('请输入学生姓名:')
for line in lines:
if find_name in line:
print(line)
def main():
while True:
print("{:*^20}".format("学生信息管理系统"))
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.浏览学生信息")
print("5.根据条件查询")
print("6.退出系统")
select = input("请输入您的选择(1-6):")
if select == '1':
add_info()
elif select == '2':
del_info()
elif select == '3':
modify_info()
elif select == '4':
browse_info()
elif select == '5':
print("{:*^20}".format("进入模块5.根据条件查询"))
print("1.按学号查询")
print("2.按姓名查询")
find_info()
elif select == '6':
print("谢谢使用!")
break
if __name__ == '__main__':
main()
```
注意,这段代码假设“student.txt”文件与代码文件在同一个目录下,如果不在同一个目录下,需要修改文件路径。
阅读全文