在我发给你的代码基础上,再加上下面的代码,并且整体分析详细点 def delete(self): #删除学生信息 while True: no = input('请输入要删除的学生学号:') for stu in self.stulist[::]: if stu.no == no: self.stulist.remove(stu) print('删除成功') break else: print('该学号不存在') choice = input('继续删除(y/n)?').lower() if choice == 'n': break elif choice == 'y': continue else: print('您输入只能是y/n! ') break def update(self): #修改学生信息 while True: no = input('请输入要修改的学生学号:') if self.__exists(no): for stu in self.stulist: if stu.no == no: stu.name = input('姓名:') stu.chinese = int(self.__enterScore('语文成绩:')) stu.math = int(self.__enterScore('数学成绩:')) stu.english = int(self.__enterScore('英语成绩:')) print('修改成功') break else: print('该学号不存在') choice = input('继续修改(y/n)?').lower() if choice == 'n': break elif choice == 'y': continue else: print('您输入只能是y/n! ') break def load(self,fn): #导入学生信息 if os.path.exists(fn): try: with open(fn,'r',encoding = 'utf-8') as fp: while True: fs = fp.readline().strip('\n')#删除首尾指定内容 if not fs: break else: stu = Student(*fs.split(','))#传入参数为元组 if self.__exists(stu.no): print('该学号已存在') else: self.stulist.append(stu) print('导入完毕') except:
时间: 2023-12-29 16:02:27 浏览: 101
代码_实现学生信息管理的代码_
这段代码是对已有的学生信息管理系统进行了三个功能的添加,分别是删除学生信息、修改学生信息和导入学生信息。
首先,delete()函数是用来删除学生信息的,它会通过输入学生的学号来查找要删除的学生信息,如果该学号存在于学生信息列表中,则会将该学生信息从列表中删除。如果该学号不存在,则会输出“该学号不存在”的提示信息。同时,在每次删除操作完成后,会询问用户是否继续删除,并根据用户输入的结果来决定是否继续进行删除操作。
接下来,update()函数是用来修改学生信息的,它会通过输入学生的学号来查找要修改的学生信息,如果该学号存在于学生信息列表中,则会对该学生的姓名、语文成绩、数学成绩和英语成绩进行修改。如果该学号不存在,则会输出“该学号不存在”的提示信息。同时,在每次修改操作完成后,会询问用户是否继续修改,并根据用户输入的结果来决定是否继续进行修改操作。
最后,load()函数是用来导入学生信息的,它会从指定的文件中读取学生信息,并将其添加到学生信息列表中。在读取文件的过程中,如果发现该学号已经存在于学生信息列表中,则会输出“该学号已存在”的提示信息。这个函数使用了try-except语句来处理文件读取过程中可能出现的异常情况。同时,该函数的参数fn表示要导入的文件名。
总的来说,这三个函数的添加使得学生信息管理系统更加完整和实用。用户可以通过这些功能来删除、修改和导入学生信息,从而更好地管理和维护学生信息。
阅读全文