python 学生信息管理系统

student_list = [{"name":"xiaohong","age":18,"num":10000}]

def print_info():
    print("*"*20)
    print("欢迎来到学生信息管理系统")
    print("1.展示全部学生")
    print("2.查询一个学生")
    print("3.增加一个学生")
    print("4.修改一个学生")
    print("5.删除一个学生")
    print("6.退出")
    user_input=input(">>>>>请选择序号:")
    return user_input


def show_all_stu():
    for stu in student_list:
        print(stu)

def search_stu():
    user_input_name=input("请输入学生的名字")
    stu_exist=False
    for stu in student_list:
        if stu["name"]==user_input_name:
            stu_exist=True
            print(stu)
    if stu_exist==False:
        print(">>>您要搜索的学生不存在")



def add_stu():
    stu_name= input("请输入要添加的学生姓名:")
    stu_age = input("请输入要添加的学生年龄:")
    stu_num= input("请输入要添加的学生学号:")
    new_stu={"name":stu_name,"age":stu_age,"num":stu_num}
    student_list.append(new_stu)
    print("学生:{}信息添加成功".format(stu_name))


def modify_stu():
    stu_name=input("请输入要修改的学生姓名")
    stu_exist=False
    for stu in  student_list:
        if stu["name"]==stu_name:
            stu_exist=True
            stu_age=input("请输入修改后的年龄:")
            stu_num=input("请输入修改后的学号:")
            stu["age"]=stu_age
            stu["num"]=stu_num
            print("学生:{}信息修改成功".format(stu_name))
        if not stu_exist:
            print("您要修改的学生不存在")



def delet_stu_info():
    stu_name = input("请输入要删除的学生姓名")
    stu_exist = False
    for stu in  student_list:
        if stu["name"]==stu_name:
            stu_exist = True
            student_list.remove(stu)
    if not stu_exist:
        print("您要删除的学生不存在")



def main():
    while True:
        user_input=print_info()
        if user_input in ["1", "2", "3", "4", "5", "6"]:
            print(user_input)
            if user_input=="1":    #展示所有学生信息
                show_all_stu()
            elif user_input=="2":   #搜索学生
                search_stu()
            elif user_input=="3":   #增加一个学生
                add_stu()
            elif user_input=="4":   #修改
                modify_stu()
            elif user_input == "5":  # 删除
                delet_stu_info()
            elif user_input=="6":   #退出
                print(">>>>>再见")
                break
        else:
            print("输入错误,请重新输入")


main()
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值