要实现的功能:
1.显示所有学生信息
2.新建学生信息
3.查询学生信息
4.修改学生信息
5.删除学生信息
0.退出系统
需要的开发工具:python3以上版本,PyCharm
# 所有的学生数据,用一个列表模拟学生数据库
data=[
{
'id':123456,
'name':'张三',
'sex':'男',
'address':'上海'
},
{
'id': 15484845,
'name': '李四',
'sex': '男',
'address': '北京'
},
{
'id': 18465656,
'name': '王五',
'sex': '女',
'address': '湖南'
},
{
'id': 19998228,
'name': '赵六',
'sex': '女',
'address': '重庆'
}
]
# 美化显示
def beauty_print(data_list):
for index, student in enumerate(data_list):
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():
while True:
print('1(男)|2(女)')
n=input('选择性别:')
if n == '1':
return '男'
elif n == '2':
return '女'
else:
continue
# 1.显示所有学生信息
def show_all():
beauty_print(data)
# 2.新建学生信息
def create_student():
name=input_name()
sex = choose_sex()
address = input('输入地址:')
student={
'name': name,
'sex': sex,
'address': address
}
data.append(student)
# 3.查询学生信息
def find_student():
name = input('查询学生的名字:')
for student in data:
if student['name'] == name:
print(student)
return
else:
print('查无此人')
# 4.修改学生信息
def modify_student():
name = input('查询学生的名字:')
for student in data:
if student['name'] == name:
print(student)
student['name'] = input('输入名字:')
student['sex'] = input('输入性别:')
student['address'] = input('输入地址:')
else:
print('查无此人')
# 5.删除学生信息
def remove_student():
name = input('查询学生的名字:')
for student in data:
if student['name'] == name:
print(student)
data.remove(student)
return
else:
print('查无此人')
while True:
print("""
****************************************
欢迎使用【学生管理系统】v1.0
1.显示所有学生信息
2.新建学生信息
3.查询学生信息
4.修改学生信息
5.删除学生信息
0.退出系统
******************************************
""")
op = input('请输入序号:')
if op == '1':
show_all()
elif op == '2':
create_student()
elif op == '3':
find_student()
elif op == '4':
modify_student()
elif op == '5':
remove_student()
elif op == '0':
print('退出系统')
break
程序运行:
1.显示所有学生信息
2.新建学生信息
3.查询学生信息
4.修改学生信息
5.删除学生信息
0.退出系统
以上就是Python学习之函数式编程实现学生管理系统的基本功能,有问题的小伙伴,欢迎留言!!!
爷 叼烟闯天下
原创文章 155获赞 547访问量 4万+
关注
私信
展开阅读全文
作者:爷 叼烟闯天下