本文主要详细介绍了python面向对象版本的学生管理系统。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
前言
使用面向对象的编程思想来完成学生管理系统的开发,如下:
系统需求:采用面向对象的方法系统功能:添加学生、删除学生、修改学生信息、查询学生信息、显示所有学生信息、保存学生信息、退出系统。
分析
角色分析
-学员
-管理系统
工作中的注意事项
-为了方便维护代码,通常每个角色使用一个程序文件。
-项目应该有一个主程序入口,通常称为main.py
创建程序文件
1.创建一个项目目录,例如:StudentmangerSystem
2.程序文件如下:
程序入口文件:main.py学生文件:studnet.py管理系统文件:mangerSystem.py
书写程序
student.py
需求:存储数据的形式:列表存储学生对象。
管理系统框架
要求:系统功能回收,用户输入不同的功能序列号,执行不同的功能。
步骤:定义程序入口功能显示功能菜单用户输入功能序列号根据用户输入的功能序列号执行不同的功能定义系统功能,增删学生等。
student.py
要求是我们把学生的数据放在列表里,用面向对象。所以我们把学生看成一个类,每个学生都是一个实例对象。注意:此时,对象将被放置在列表中,而不是其他数据类型。记住!
班级学生(对象):
#初始化学生类,传入学生的三个参数。
def __init__(self,sname,sgender,stel):
self.name=sname
self.gender=sgender
self.tel=stel
#易格式化返回字符串,浙江影响对象的打印。
def __str__(self):
回执{self.name}的性别为{self.gender},电话号码为{self.tel}
managerSystem
还需要使用面向对象,因此,需求中的各种功能都被视为示例方法。
功能面板也被视为示例方法。
要使用循环,您需要一个正在运行的程序来调用功能面板和实例方法。同时,使用if判断语句判断用户输入的功能序号与功能操作相对应。
从学生导入*
类管理器系统(对象):
#初始化
def __init__(self):
self.student_list=[]
#定义功能面板
定义显示_菜单(自身):
打印('请选择以下功能:')
打印(' 1。添加学员’)
打印(' 2。删除学员’)
打印(' 3。修改学生信息’)
打印(' 4。查询学生信息’)
打印(' 5。显示所有学员信息’)
打印(' 6。保存学生信息’)
打印(' 7。退出系统’)
#定义函数函数:添加学习者
def student_add(自己):
Name=input('请输入一个名称:')
对于self.student_list中的I:
如果我. name!=名称:
性别=输入('请输入性别:')
Tel=input('请输入电话号码:')
破裂
否则:
打印('此人已存在于库中!')
学生=学生(姓名、性别、电话)
self . student _ list . append(student)#注意:这里添加到列表中的是一个实例对象,打印只会得到一个内存地址。
#定义函数函数:删除学习者
def student_del(自我):
Name=input('请输入已删除学员的姓名:')
对于self.student_list中的I:
如果i.name==name:
德尔岛
否则:
打印('没有这个人!')
#定义功能:修改信息
定义学生_更改(自己):
Name=input('请输入一个名称:')
对于self.student_list中的I:
如果i.name==name:
I.gender=input('请输入性别:')
I.tel=input('请输入电话号码:')
破裂
否则:
打印('没有这个人!')
#定义函数:查询函数信息。
定义学生_搜索(自己):
Name=input('请输入一个名称:')
对于学生列表中的I:
如果i.name==name:
打印(f { I . name }的性别{i.gender}电话号码是{i.tel} ')
破裂
否则:
打印('没有这个人!')
#定义功能:显示所有信息
def student_show_all(自己):
对于学生列表中的I:
打印(f' {i.name}性别为{i.gender},电话号码为{i.tel} ')
#定义函数函数:保存学生信息。
定义学生_保存(自己):
打印('成功保存信息!')
#定义功能:退出系统
定义学生_退出(自己):
打印('退出成功!')
"""
定义主运行程序
"""
定义运行(自身):
#定义一个变量跳出循环
i=0
当i==0时:
srlf.show_menu()
C _ sum=input('请输入函数序列号:')
if func_sum=='1 ':
Self.student_add() #添加学生
elif func_sum=='2 ':
Self.student_del() #删除学生
elif func_sun=='3 ':
Self.student_change() #修改学生信息
elif func_sum=='4 ':
Self.student_search() #查询学生信息
elif func_sum=='5 ':
Self.student_show_all() #显示所有信息
elif func_sum=='6 ':
Self.studnet_save() #保存信息
否则:
I=1 #当I不等于0时,跳出循环
Self.student_exit() #退出程序
main.py
管理实习生系统的执行文件。
从经理系统导入*
if __name__=='__main__ ':
Mangersystem=managerSystem()
Mangersystem.run()
最后,这三个文件应该在同一个目录中。在创建三个文件之前,最好在pycharm中创建一个项目。
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。