Python学习之函数式编程实现学生管理系统的基本功能

Gilana ·
更新时间:2024-11-13
· 523 次阅读

要实现的功能:

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万+ 关注 私信 展开阅读全文
作者:爷 叼烟闯天下



学生管理系统 函数 python学习 系统 函数式编程 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号