学生管理系统
功能分析:
1.学生添加
2.修改学生
3.删除学生
4.查找学生
5.显示全部的学生
6.退出系统
思路:
1.利用列表来实现学生的存储,列表是可变的,定义一个全局的变量,然后学生的详细信息利用字典,把字典append到list中
2. 修改的时候我们只需要找到他,利用指定的位置不变直接修改即可
# 信息的存储,利用列表,然后列表中存入字典
students = []
# 菜单
def show_menu():
print('=================')
print('====学生管理系统=====')
print('1.增加学生')
print('2.修改学生')
print('3.删除学生')
print('4.查找学生')
print('5.显示全部')
print('6.退出系统')
print('=================')
# 选择函数调用
def opr(o_id):
if o_id == '1':
add_stu()
elif o_id == '2':
stu_id = input('修改学生的id:')
update(stu_id)
elif o_id == '3':
stu_id = input('请输入删除学生的id:')
del_stu(stu_id)
elif o_id == '4':
select_id = input('请输入查询学生的id:')
select(select_id)
elif o_id == '5':
show_all()
elif o_id == '6':
exit(0)
else:
print("输入的有错误!重新输入:")
# 输入:
def stu_input():
stu_id=input('输入学号:')
stu_name=input('输入姓名:')
stu_age=input('输入年龄:')
return stu_id,stu_name,stu_age
# 增加学生
def add_stu():
stu ={}
stu_l = stu_input()
stu['id']=stu_l[0]
stu['name']=stu_l[1]
stu['age']=stu_l[2]
#增加
students.append(stu)
print(students)
# 查询信息
def select(select_id):
for stu in students:
if stu['id']==select_id:
show_stu(stu)
return stu
else:
print('该学生不存在')
return None
# 显示
def show_stu(stu):
print(f"学号:{stu['id']} 姓名:{stu['name']} 年龄:{stu['age']}")
# 修改
def update(stu_id):
rest = select(stu_id)
if rest != None:
stu_info = stu_input()
rest['id'] = stu_info[0]
rest['name'] = stu_info[1]
rest['age'] = stu_info[2]
print('修改成功')
# 删除
def del_stu(stu_id):
stu = select(stu_id)
if stu!=None:
students.remove(stu)
print('ok!!!')
# 显示全部
def show_all():
for stu in students:
show_stu(stu)
# 主控制
def main():
while True:
# 显示菜单
show_menu()
# 选择:
o_id = input('请选择你要进行操作:')
opr(o_id)
main()