python用面向对象写学生管理系统有
时间: 2023-08-22 16:03:39 浏览: 135
PYTHON面向对象之学生管理系统!
登录页面有添加学生信息,有删除学生信息,有修改学生信息,有查询所有学生信息,有退出系统。
好的,我可以给您提供一个简单的学生管理系统的实现,使用面向对象的方式,实现增删改查和登录功能。
```python
class Student:
def __init__(self, name, id, grade):
self.name = name
self.id = id
self.grade = grade
class StudentManager:
def __init__(self):
self.students = []
self.logged_in = False
def login(self):
username = input("请输入用户名:")
password = input("请输入密码:")
# 在此处添加验证逻辑,验证用户名和密码是否正确
# 如果验证通过,则设置 logged_in 标志为 True
self.logged_in = True
print("登录成功!")
def logout(self):
self.logged_in = False
print("退出成功!")
def add_student(self):
if not self.logged_in:
print("请先登录!")
return
name = input("请输入学生姓名:")
id = input("请输入学生学号:")
grade = input("请输入学生年级:")
student = Student(name, id, grade)
self.students.append(student)
print("添加成功!")
def delete_student(self):
if not self.logged_in:
print("请先登录!")
return
id = input("请输入要删除的学生学号:")
for student in self.students:
if student.id == id:
self.students.remove(student)
print("删除成功!")
return
print("没有找到该学生!")
def update_student(self):
if not self.logged_in:
print("请先登录!")
return
id = input("请输入要修改的学生学号:")
for student in self.students:
if student.id == id:
name = input("请输入学生姓名:")
grade = input("请输入学生年级:")
student.name = name
student.grade = grade
print("修改成功!")
return
print("没有找到该学生!")
def search_student(self):
if not self.logged_in:
print("请先登录!")
return
print("所有学生信息如下:")
for student in self.students:
print("姓名:{},学号:{},年级:{}".format(student.name, student.id, student.grade))
```
以上为示例代码,您可以在此基础上进行修改和完善,以满足您的具体需求。
阅读全文