"""
coding: utf8
author: Joe
filename: StudentManage.py
datetime: 2023/3/4
"""
import sys
class StudentManage(object):
def __init__(self, list1):
self.list1 = list1
self.dict1 = {'1': self.get_student,
'2': self.add_student,
'3': self.update_student,
'4': self.remove_student,
}
def start(self):
while True:
print("=========欢迎使用学生管理系统=========")
print("请选择你要处理的业务>>>")
print("1.查询所有学生信息")
print("2.添加学生信息")
print("3.修改学生信息")
print("4.删除学生信息")
print("5.退出学生系统")
choice = input("请输入数字选择你想要处理的业务>>>")
if choice not in (['1', '2', '3', '4', '5']):
print("输入错误,请重新输入")
self.start()
if choice == '5':
self.stop()
self.dict1[choice](self.list1)
def stop(self):
print("=========感谢使用=========")
sys.exit(0)
def get_student(self, list1):
print("=========学生信息=========")
if len(list1) == 0:
print("无学生信息")
return
for i in list1:
print(f"sid:{i.sid}, name:{i.name}, age:{i.age}")
def update_student(self, list1):
sid, name, age = self.meg_student()
boo = self.is_exist(sid, list1)
if (boo == False):
print("学生信息不存在")
return
stu = Student(sid, name, age)
for i in list1:
if i.sid == sid:
list1.remove(i)
list1.append(stu)
print("=========修改成功=========")
def add_student(self, list1):
sid, name, age = self.meg_student()
boo = self.is_exist(sid, list1)
if boo:
print("学生信息已存在")
return
stu = Student(sid, name, age)
list1.append(stu)
print("=========添加成功=========")
def remove_student(self, list1):
sid = input("请输入学生的sid >>>")
boo = self.is_exist(sid, list1)
if (boo == False):
print("学生信息不存在")
return
for i in list1:
if i.sid == sid:
list1.remove(i)
print("=========移除成功=========")
def meg_student(self):
sid = input("请输入学生的sid >>>")
name = input("请输入学生的name >>>")
age = input("请输入学生的age >>>")
return sid, name, age
def is_exist(self, sid, list1):
for i in list1:
if i.sid == sid:
return True
return False
def run(self):
while True:
self.start()
class Student(object):
def __init__(self, sid: str = '', name: str = '', age: str = ''):
self.sid = sid
self.name = name
self.age = age
if __name__ == '__main__':
list1 = []
StudentManage(list1).run()
python版本的学生管理系统
最新推荐文章于 2024-05-20 00:00:17 发布