“”"
author:lei
function:
“”"
class Student(object):
def init(self, name, gender, tel):
self.name = name
self.gender = gender
self.tel = tel
def __str__(self): return "{}, {}, {}".format(self.name, self.gender, self.tel)
定义学生管理类class StudentManager(object):
def init(self):
# 存储数据所用的列表
self.student_List = []
# 程序入口函数,启动程序后执行的函数def run(self): # 1、加载学院信息 self.load_student() while True: # 2、显示功能菜单 self.show_menu() # 3、用户输入功能序号 menu_num = int(input("请输入您需要的功能序号:")) # 4、根据用户输入的功能序号执行不同的功能 if menu_num == 1: # 添加学员 self.add_student() elif menu_num == 2: # 删除学员 self.del_student() elif menu_num == 3: # 修改学员信息 self.modify_student() elif menu_num == 4: # 查询学员信息 self.search_student() elif menu_num == 5: # 显示所有学员信息 self.show_student() elif menu_num == 6: # 保存学员信息 self.save_student() elif menu_num == 7: # 退出系统 break# 二、定义功能函数# 显示功能菜单@staticmethoddef show_menu(): print("请选择如下功能----------") print('1:添加学员') print('2:删除学员') print('3:修改学员信息') print('4:查询学员信息') print('5:显示所有学员信息') print('6:保存学员信息') print('7:退出系统')# 添加学员def add_student(self): # 1、用户输入姓名,性别,手机号 name = input("请输入您的姓名:") gender = input("请输入您的性别:") tel = input("请输入您的手机号:") # 创建学员对象 student = Student(name, gender, tel) # 将学员对象添加到列表中 self.student_List.append(student) # 打印信息 print(self.student_List) print(student)# 删除学员:删除指定姓名的学员def del_student(self): # 输入要删除学生的名字 del_name = input("请输入要删除的学员姓名:") # 如果用户输入的目标学员存在则删除,否则提示学员不存在 for i in self.student_List: if i.name == del_name: # 打印删除人的信息 print(i) self.student_List.remove(i) break else: print("查无此人!") # 打印删除后的学员列表 print("删除后的学员有:", self.student_List)# 修改学员信息def modify_student(self): modify_name = input("请输入要修改的学员的姓名:") for i in self.student_List: if i.name == modify_name: i.name = input("请输入学员姓名:") i.gender = input("请输入学员性别:") i.tel = input("请输入学员手机号:") print("学员信息修改成功:", i) break else: print("查无此人!")# 查询学员信息def search_student(self): # 用户输入目标学员姓名 search_name = input("请输入要查询的学员的姓名:") # 如果用户输入的目标学员存在,则打印学员信息,否则提示不存在 for i in self.student_List: if i.name == search_name: print(i) break else: print("查无此人!")# 显示所有学员信息def show_student(self): print("姓名\t性别\t手机号") for i in self.student_List: print(i)# 保存学员信息def save_student(self): # 将列表中的学生数据转换为字典格式进行存取 new_List = [i.__dict__ for i in self.student_List] print(new_List) # 打开文件 with open("student.data", "w") as f: f.write(str(new_List))# 加载学员信息def load_student(self): try: f = open("student.data", "r") except: f = open("student.data", "w") else: # 读取数据 data = f.read() # 将读取到的字符串数据转换为字典,再放入学员列表中 new_List = eval(data) self.student_List = [Student(i['name'], i['gender'], i['tel']) for i in new_List] finally: f.close()
if name == ‘main’:
stud_manager = StudentManager()
stud_manager.run()
以上是内存溢出为你收集整理的python学生管理系统的实现(面向对象,含注释,保存)全部内容,希望文章能够帮你解决python学生管理系统的实现(面向对象,含注释,保存)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)