Python实现学生管理系统,面向对象的学生信息管理系统
本文主要介绍用python实现面向对象的学生信息管理系统。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享用python实现学生信息管理系统的具体代码,供大家参考。具体内容如下
1.主要内容
Python的。py文件如图所示。
第一个文件是用于管理文件中包中模块之间关系的文件。
第二个文件是主函数文件,即在主函数文件中调用其他文件和模块。
学生信息管理第三模块。
第四个文件用于存储学生数据。
第五个文件是学生信息的定义和显示模块。
2.实现代码
1)第一个文件由包中的管理文件自动生成,不需要修改。
2)main.py文件
从managerSystem import *#导入模块managerSystem,并且可以使用它的功能。
If _ _ name _ _= _ _ main _ _ 3360 #定义了只能在运行main.py文件时执行的代码。
student_manager=StudentManager()
student_manager.run()
3)学生信息管理模块
从学生导入*
类StudentManager(对象):
def __init__(self):
self.student_list=[]
定义运行(自身):
self.load_student()
而True:
self.show_menu()
Ret=int(input(请输入数字1——7:))
如果ret==1:
self.add_student()
elif ret==2:
self.del_student()
elif ret==3:
self.modify_student()
elif ret==4:
self.search_student()
elif ret==5:
self.show_student()
elif ret==6:
self.save _学生()
elif ret==7:
破裂
@staticmethod#执行此方法时,不需要传入任何参数。
def显示_菜单():
打印(请选择以下序列号:)
打印( 1。添加学员’)
打印( 2。删除学员’)
打印( 3。修改学生信息’)
打印( 4。查找学生’)
打印( 5。显示学员信息’)
打印( 6。保存学生信息’)
打印( 7。退出系统’)
def add _学生(自己):
Name=input(请输入学生的姓名:)
性别=输入(请输入学员的性别:)
Tel=input(请输入电话号码:)
学生=学生(姓名、性别、电话)
self.student_list.append(学生)
# print(self.student_list)
#打印(学生)
def del_student(自我):
Del_name=input(请输入要删除的学生姓名:)
为我自己。学生_列表:
if i.name==del_name:
self.student_list.remove(i)
破裂
else:
打印(“未找到此人”)
# print(self.student_list)
定义修改_学生(自己):
modify_name = input(请输入需要修改的学员姓名:)
for i in self.student_list:
if i.name == modify_name:
i.name = input(亲输入需要修改的学员姓名:)
i.gender = input(请输入需要修过的学员性别:)
i.tel = input(请输入需要修改的学员手机号:)
print(f修改的信息为{i.name},{i.gender},{i.tel})
break
else:
print(需要修改的学员不存在)
def search_student(self):
searce_name = input(请输入需要查询的学员姓名:)
for i in self.student_list:
if i.name == searce_name:
print(f姓名:{i.name},性别:{i.gender},手机号:{i.tel})
break
else:
print(查无此人)
def show_student(self):
print(姓名:\t性别:\t手机号:)
for i in self.student_list:
print(f{i.name}\t{i.gender}\t{i.tel})
def save_student(self):
f = open(student.data, w)
new_list = [i.__dict__ for i in self.student_list]
print(new_list)
f.write(str(new_list))
f.close()
def load_student(self):
# 1. 打开文件:尝试r打开,如果有异常w
try:
f = open(student.data, r)
except:
f = open(student.data, w)
else:
# 2. 读取数据:文件读取出的数据是字符串还原列表类型;[{}] 转换 [学员对象]
data = f.read() # 字符串
if data != : # 此时需要添加判断文件是否为空,否则会发生报错
new_list = eval(data)
self.student_list = [Student(i[name], i[gender], i[tel]) for i in new_list]
finally:
# 3. 关闭文件
f.close()
4)存储数据的文件不需要编辑
5)student.py文件主要是用来存放学生的主要信息的模块,以及可以查看学生信息的方法
class Student(object):def __init__(self, name, gender, tel):
self.name = name
self.gender = gender
self.tel = tel
def __str__(self):
return f{self.name},{self.gender}, {self.tel}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。