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

要实现的功能:

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学习之函数式编程实现学生管理系统的基本功能,有问题的小伙伴,欢迎留言!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值