python学生管理系统的实现(面向对象,含注释,保存)

python学生管理系统的实现(面向对象,含注释,保存),第1张

概述coding=utf-8“”"author:leifunction:“”"定义学生类classStudent(object):definit(self,name,gender,tel):self.name=nameself.gender=genderself.tel=teldef__str__(self):return"{},{},{}".format(self.name,self.gender,se Coding=utf-8

“”"
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学生管理系统的实现(面向对象,含注释,保存)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1188153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存