【python】学生信息管理系统

学生信息管理系统具备学生信息的查找、修改、增加和删除功能,利用该系统可实现学生信息管理的电子化、提高信息管理效率。

(1)定义一个打印功能菜单的函数print_menu()

(2)定义一个添加学生信息的函数add_stu_info(),该函数需要提示用户输入学生的基本信息:姓名、性别和手机号码,将输入的信息以键值的形势存储到字典new_info()中,在将该字典添加到学生管理系统的列表stu_info()中。

(3)定义一个用于删除学生信息的函数del_stu_info(),该函数需提示用户输入待删除学生的序号,之后便从列表stu_info()中删除存有该学生信息的字典。

(4)定义一个用于修改学生信息的函数modify_stu_info(),该函数需在列表stu_info不为空的情况下进行修改,先提示用户输入待修改学生的序号,再要求用户输入修改后的学生信息进行替换。

(5)定义一个用于显示所有学生信息的函数show_stu_info(),该函数序遍历列表stu_info,并采用固定的格式打印列表中的所有信息。

(6)定义一个主函数main(),该函数中包含运行一次程序的完整过程,包括打印功能菜单、接受用户选择的功能序号、调用函数执行相应的功能,另外还需在用户输入0时处理退出程序的业务。

(7)在末尾添加调用main()函数的代码。

stu_info = []
def print_menu():
    print("===============================")
    print("1.添加学生信息")
    print("2.删除学生信息")
    print("3.修改学生信息")
    print("4.显示所有学生信息")
    print("0.退出系统")
    print("===============================")

def add_stu_info():
    name = input("请输入学生姓名: ")
    sex = input("请输入学生性别: ")
    phone = input("请输入学生手机号码: ")
    for new_info in stu_info:
        if new_info["name"] == name:
            print("您输入的学生已经存在!")
            return
    new_info = {
        "name" : name,
        "sex" : sex,
        "phone" : phone
    }
    stu_info.append(new_info)
    print("添加学生信息成功!")
    return None

def del_stu_info():

    name = input("请输入您要删除的学生的姓名: ")
    for new_info in stu_info:
        if new_info["name"] == name:
            stu_info.remove(new_info)
            print("删除成功")
            return 0

    print("您输入的学生不存在,删除失败!")
    return None

def modify_stu_info():
    name = input("请输入需要修改的学生的姓名: ")
    for new_info in stu_info:
        if new_info["name"] == name:
            new_info["name"] = input("请输入修改后的学生姓名: ")
            new_info["sex"] = input("请输入修改后的学生性别: ")
            new_info["phone"] = input("请输入修改后的学生手机号码: ")
            print("修改成功!")
            return 0
    print("输入的学生不存在,修改失败!")
    return None

def show_stu_info():
    print("%-8s%-5s%-5s" %("姓名","性别","手机号码"))
    n = 0
    for new_info in range(len(stu_info)):
        print("%-8s%-5s%-5s" %(stu_info[n]["name"],stu_info[n]["sex"],stu_info[n]["phone"]))
        n+=1

def main():
    while True:
        print_menu()
        choose = int(input("请输入您需要的功能: "))
        if choose == 1:
            add_stu_info()
        elif choose == 2:
            del_stu_info()
        elif choose == 3:
            modify_stu_info()
        elif choose == 4:
            show_stu_info()
        elif choose == 0:
            print("已退出该系统!")
            break
        else :
            print("输入有误,请重新输入!")
    return None

main()

 

 

 

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值