python面向对象怎么实现学生信息管理系统(python,开发技术)

时间:2024-05-03 09:25:51 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

1.主要内容

python种的.py文件如图所示

第一个文件是用来管理文件中包中各个模块的关系的文件

第二个文件是主函数文件,就是在主函数文件调用其余文件和模块

第三个模块式学生信息管理的模块

第四个文件是用来存放学生数据的文件

第五个文件是学生信息的定义和显示模块

python面向对象怎么实现学生信息管理系统

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面向对象怎么实现学生信息管理系统的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:vue项目中使用axios遇到的相对路径和绝对路径问题怎么解决下一篇:

27 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18