python面向对象怎么实现学生信息管理系统
导读:本文共2257.5字符,通常情况下阅读需要8分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1.主要内容python种的.py文件如图所示第一个文件是用来管理文件中包中各个模块的关系的文件第二个文件是主函数文件,就是在主函数文件调用其余文件和模块第三个模块式学生信息管理的模块第四个文件是用来存放学生数据的文件第五个文件是学生信息的定义和显示模块2.实现代码1)第一个文件是包中的管理文件自动生成且不需要修改2)main.py文件frommanagerSy... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。1.主要内容
python种的.py文件如图所示
第一个文件是用来管理文件中包中各个模块的关系的文件
第二个文件是主函数文件,就是在主函数文件调用其余文件和模块
第三个模块式学生信息管理的模块
第四个文件是用来存放学生数据的文件
第五个文件是学生信息的定义和显示模块
2.实现代码
1)第一个文件是包中的管理文件自动生成且不需要修改
2)main.py文件
frommanagerSystemimport*#导入模块managerSystem,可以使用其中的功能if__name__=='__main__':#定义只能在运行main.py文件中运行,才执行的代码student_manager=StudentManager()student_manager.run()
3)学生信息管理模块
fromstudentimport*classStudentManager(object):def__init__(self):self.student_list=[]defrun(self):self.load_student()whileTrue:self.show_menu()ret=int(input('请输入数字1——7:'))ifret==1:self.add_student()elifret==2:self.del_student()elifret==3:self.modify_student()elifret==4:self.search_student()elifret==5:self.show_student()elifret==6:self.save_student()elifret==7:break@staticmethod#此方法在执行时,不需要传入任何参数defshow_menu():print('请选择如下序号:')print('1.添加学员')print('2.删除学员')print('3.修改学员信息')print('4.查找学员')print('5.显示学员信息')print('6.保存学员信息')print('7.退出系统')defadd_student(self):name=input('请输入学员姓名:')gender=input('请输入学员性别:')tel=input('请输入电话号码:')student=Student(name,gender,tel)self.student_list.append(student)#print(self.student_list)#print(student)defdel_student(self):del_name=input('请输入需要删除的学员姓名:')foriinself.student_list:ifi.name==del_name:self.student_list.remove(i)breakelse:print('查无此人')#print(self.student_list)defmodify_student(self):modify_name=input('请输入需要修改的学员姓名:')foriinself.student_list:ifi.name==modify_name:i.name=input('亲输入需要修改的学员姓名:')i.gender=input('请输入需要修过的学员性别:')i.tel=input('请输入需要修改的学员手机号:')print(f'修改的信息为{i.name},{i.gender},{i.tel}')breakelse:print('需要修改的学员不存在')defsearch_student(self):searce_name=input('请输入需要查询的学员姓名:')foriinself.student_list:ifi.name==searce_name:print(f'姓名:{i.name},性别:{i.gender},手机号:{i.tel}')breakelse:print('查无此人')defshow_student(self):print('姓名:\t性别:\t手机号:')foriinself.student_list:print(f'{i.name}\t{i.gender}\t{i.tel}')defsave_student(self):f=open('student.data','w')new_list=[i.__dict__foriinself.student_list]print(new_list)f.write(str(new_list))f.close()defload_student(self):#1.打开文件:尝试r打开,如果有异常wtry:f=open('student.data','r')except:f=open('student.data','w')else:#2.读取数据:文件读取出的数据是字符串还原列表类型;[{}]转换[学员对象]data=f.read()#字符串ifdata!='':#此时需要添加判断文件是否为空,否则会发生报错new_list=eval(data)self.student_list=[Student(i['name'],i['gender'],i['tel'])foriinnew_list]finally:#3.关闭文件f.close()
4)存储数据的文件不需要编辑
5)student.py文件主要是用来存放学生的主要信息的模块,以及可以查看学生信息的方法
classStudent(object):def__init__(self,name,gender,tel):self.name=nameself.gender=genderself.tel=teldef__str__(self):returnf'{self.name},{self.gender},{self.tel}'
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
python面向对象怎么实现学生信息管理系统的详细内容,希望对您有所帮助,信息来源于网络。