student_data = [
{
'id': 123456,
'name': 'Tom',
'sex': '男',
'address': '迪士尼'
},
{
'id': 123457,
'name': 'Jerry',
'sex': '女',
'address': '伦敦'
},
]
import random
美化显示
def beauty_list(datas):
for index,student in enumerate(datas):
print(f'序号:{index}', end="\t")
print(f'姓名:{student["name"]}', end="\t")
print(f'性别:{student["sex"]}', end="\t")
print(f'地址:{student["address"]}')
输入名字
def input_name():
while True:
name = input('输入名字:').strip()
if name:
return name
else:
continue
#选择性别
def choose_sex():
print('1(男) | 2(女)')
n = input('选择性别')
if n=='1':
return '男'
else:
return '女'
1、显示所有学生信息
def show_all():
beauty_list(student_data)
2、新建学生信息
def create_student():
sid = random.randint(1000, 10000)
name = input_name()
sex = choose_sex()
address = input('地址:')
student = {
'id': sid,
'name': name,
'sex': sex,
'address': address
}
student_data.append(student)
3、查询学生信息
def find_student():
name = input_name()
for i in student_data:
if i['name'] == name:
print(i)
return
else:
print('无该学生任何信息')
4、修改学生信息
def edit_student():
name = input_name()
for student in student_data:
if student['name'] == name:
print(student)
student['name'] = input_name()
student['sex'] = choose_sex()
student['address'] = input('地址:')
return
else:
print('查无此人')
5、删除学生信息
def delete_student():
name = input_name()
for student in student_data:
if student['name'] == name:
student_data.remove(student)
return
else:
print('查无此人')
while True:
print(******************** 欢迎使用学生管理系统 1、显示所有学生信息 2、新建学生信息 3、查询学生信息 4、修改学生信息 5、删除学生信息 0、退出系统 ********************
)
op = input('请输入序号:')
if op == '1':
print(student_data)
show_all()
elif op == '2':
create_student()
elif op == '3':
find_student()
elif op == '4':
edit_student()
elif op == '5':
delete_student()
else:
print('退出系统')
break