用python做学生信息管理系统,python学生系统管理类
本文主要详细介绍了python面向对象版本的学生管理系统。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
前言
使用面向对象的编程思想来完成学生管理系统的开发,如下:
系统需求:采用面向对象的方法系统功能:添加学生、删除学生、修改学生信息、查询学生信息、显示所有学生信息、保存学生信息、退出系统。
分析
角色分析-学生
-管理系统
在工作中注意——为了方便代码的维护,一般一个角色一个程序文件。
-项目应该有一个主程序入口,通常称为main.py
创建程序文件
1.创建一个项目目录,例如:StudentmangerSystem。
2.程序文件如下:
程序入口文件:main.py学生文件:studnet.py管理系统文件:managersystem . 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=[]
#定义功能面板
def show_menu(自身):
打印(请选择以下功能:)
打印( 1。添加学员’)
打印( 2。删除学员’)
打印( 3。修改学生信息’)
打印( 4。查询学生信息’)
打印( 5。显示所有学员信息’)
打印( 6。保存学生信息’)
打印( 7。退出系统’)
#定义函数函数:添加学习者
def student_add(自己):
Name=input(请输入一个名称:)
为我自己。学生_列表:
如果我. name!=name:
性别=输入(请输入性别:)
Tel=input(请输入电话号码:)
破裂
else:
打印(此人已存在于库中!)
学生=学生(姓名、性别、电话)
self.student_lis
t.append(student) # 注意:这里加入到列表中的是一个实例对象,打印只会得到一个内存地址
# 定义功能函数:删除学员
def student_del(self):
name = input(请输入删除学员的姓名:)
for i in self.student_list:
if i.name == name:
del i
else:
print(查无此人!)
# 定义功能函数:修改信息
def student_change(self):
name = input(请输入姓名:)
for i in self.student_list:
if i.name == name:
i.gender = input(请输入性别:)
i.tel = input(请输入电话号:)
break
else:
print(查无此人!)
# 定义功能函数:查询功能信息
def student_search(self):
name = input(请输入姓名:)
for i in student_list:
if i.name == name:
print(f{i.name}的性别{i.gender}电话号是{i.tel})
break
else:
print(查无此人!)
# 定义功能函数:显示所有信息
def student_show_all(self):
for i in student_list:
print(f{i.name}的性别是{i.gender}电话号是{i.tel})
# 定义功能函数:保存学员信息
def student_save(self):
print(保存信息成功!)
# 定义功能函数:退出系统
def student_exit(self):
print(退出成功!)
“”“
定义主运行程序
”“”
def run(self):
# 定义一个变量,用以跳出循环
i = 0
while i == 0:
srlf.show_menu()
func_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() # 保存信息
else:
i += 1 # 当i不等于0时,跳出循环
self.student_exit() # 退出程序
main.py
管理学员系统的执行文件
from managerSystem import *if __name__ == __main__:
Mangersystem = managerSystem()
Mangersystem.run()
最后,这三个文件要在同一个目录下,最好先在pycharm中创建一个项目后,再创建者三个文件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。