本文首发于腾讯云 社区,也可关注微信公众号【离不开的网】支持一下。
学生管理系统
根据设计的系统结构功能图实现这个学生管理系统。
首先,我们定义了一个LoginModule类,此为登录模块,主要功能就是定义账号属性【用户名,密码】,然后定义一个登录login方法实现验证用户名和密码是否正确,完全正确则返回True,否则返回False。
代码语言:txt复制class LoginModule(object):
def __init__(self):
self.username = 'admin'
self.password = 'admin'
def login(self):
username = input('请输入用户名')
password = input('请输入密码')
if username== self.username and password==self.password:
return True
else:
return False
pass
第二步就是定义了一个Manager类,学生管理模块,这个模块主要需要实现几个方法,包括实现一个列表用于存储所有学生信息并通过showList方法显示学生列表,实现一个addStudent方法用于添加学生信息,实现一个delStudent方法用于删除学生信息,实现一个updateStudent方法用于更改学生信息。
代码语言:txt复制【注意:】本案例只是实现了addStudent添加学生方法,留下两个删除与更改学生信息方法让你们进行练习,方法类似,很容易实现的。
class Manager(object):
def __init__(self):
self.studentList = []
def addStudent(self):
print('请输入你要添加学生的信息')
name = input('请输入学生的名字')
age = input('请输入学生的年龄')
score = input('请输入学生的得分')
student = Student(name,age,score)
self.studentList.append(student)
self.showList()
def delStudent(self):
pass
def updataStudent(self):
pass
def showList(self):
#显示所有学生列表
print('所有学生列表:')
for item in self.studentList:
print('姓名:{},年龄:{},成绩:{}'.format(item.name,item.age,item.score))
self.run()
def delStudent(self):
pass
def editSudent(self):
pass
def showStudent(self):
pass
def run(self):
print('请输入您要进行的操作:1、查看所有学生信息;2、编辑修改学生信息;3、显示具体某个学生信息;4、删除某个学生(请输入数字);5、添加学生;0、退出系统')
try:
num = int(input('请输入你要进行的操作(请输入数字)'))
except:
print('Error!Error!Error!---你输入的不是数字')
self.run()
if num == 1:
self.showList()
elif num == 2:
self.editSudent()
elif num == 3:
self.showStudent()
elif num == 4:
self.delStudent()
elif num == 5:
self.addStudent()
elif num == 0:
pass
else:
print('没有这个选项,请重新输入')
self.run()
定义了一个学生Student类,这是一个学生对象用于定义学生的姓名、年级、成绩和年龄,能够修改这些属性方法,能够查看这些属性的方法。
代码语言:txt复制class Student(object):
num = 1
def __init__(self,name,age,score):
self.id = Student.num
Student.num = Student.num 1
self.name = name
self.age = age
self.score = score
最后,就是定义系统运行模块了,System类,用于将系统运行起来。
代码语言:txt复制class System(object):
def __init__(self):
self.loginModule = LoginModule()
self.manager = Manager()
def run(self):
# if self.loginModule.login():
if True:
#系统运行模式
print('登陆成功')
self.manager.run()
else:
print('你输入的密码是错误的')
self.run()
print('退出系统')
app = System()
app.run()
代码语言:txt复制## 学生管理系统运行结果
登陆成功
请输入您要进行的操作:1、查看所有学生信息;2、编辑修改学生信息;3、显示具体某个学生信息;4、删除某个学生(请输入数字);5、添加学生;0、退出系统
请输入你要进行的操作(请输入数字)5
请输入你要添加学生的信息
请输入学生的名字laochen
请输入学生的年龄18
请输入学生的得分99
所有学生列表:
姓名:laochen,年龄:18,成绩:99
请输入您要进行的操作:1、查看所有学生信息;2、编辑修改学生信息;3、显示具体某个学生信息;4、删除某个学生(请输入数字);5、添加学生;0、退出系统
请输入你要进行的操作(请输入数字)0
退出系统
一个很简单的学生管理系统就完成了,当然这只是很初级的,你也可以根据自己理解加上很多功能和完善它。