学生管理系统
功能分析: 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()
|