def batch_modify(): students = read_students() if students: filename = input("请输入学生信息文件名:") filedir = os.path.dirname(os.path.abspath(__file__)) filepath = os.path.join(filedir, filename) if os.path.exists(filepath): with open(filepath, "r") as f: lines = f.readlines() for line in lines: info = line.strip().split(",") id = info[0] update_student_info(students, id) add_student_info(students) print("批量修改学生信息成功!") else: print(f"找不到文件{filename}") else: print("学生信息为空!")
时间: 2024-02-14 22:21:42 浏览: 75
这段代码是关于批量修改学生信息的功能。首先通过read_students()函数读取学生信息,然后获取用户输入的学生信息文件名,并根据该文件名构造文件的绝对路径。如果该文件存在,则读取文件中的每一行,以逗号分隔每个学生的信息,获取学生的ID并调用update_student_info()函数更新学生信息,如果该学生不存在,则调用add_student_info()函数添加该学生的信息。最后输出批量修改学生信息成功的提示信息。如果找不到学生信息文件,则输出找不到文件的提示信息。如果学生信息为空,则输出学生信息为空的提示信息。
阅读全文