python作业 -小张

def showMenu():
    print("-" * 30)
    print("学生通讯录管理系统 v1.0")
    print("1. 添加学生")
    print("2. 删除学生")
    print("3. 修改学生")
    print("4. 查询学生")
    print("5. 获取所有学生通讯信息")
    print("6. 退出系统")
    print("-" * 30)


def show(dict):
    for key in dict:  # 按键遍历
        print(key, dict[key])


def getSelect():
    selectNum = int(input("请输入选择的序号:"))
    return selectNum


def addstuInfo(dict):  # 添加学生的函数
    name = input("你当前是做添加操作,请输入要添加的名片信息-姓名: ")
    sex = input("请输入要添加的名片信息-性别: ")
    telephone = input("请输入要添加的名片信息-手机号码: ")
    dict[name] = {"性别": sex, "电话": telephone}
    print("当前通讯录中的联系人有: ")
    show(dict)


def delstu(dict):
    name = input("你当前是做删除操作,请输入要删除的学生姓名: ")
    if name in dict:
        del dict[name]
        print("您已选择删除:", name, "当前通讯录中的联系人有: ")
        show(dict)
    else:
        print("对不起,本系统不存在该学生")


def xgstu(dict):
    name = input("你当前是做修改操作,请输入要修改信息的学生姓名: ")
    name1 = name
    if name1 in dict:
        name = input("请输入修改后的学生姓名: ")
        sex = input("请输入修改后的性别")
        telephone = input("请输入修改后的手机号码: ")
        dict[name] = {"性别": sex, "电话": telephone}
        del dict[name1]
        print("修改成功! 当前通讯录中的联系人有: ")
        show(dict)
    else:
        print("对不起,本系统不存在该学生")


def selecstu(dict):
    name = input("你当前是做查询操作,请输入要查询的学生姓名: ")
    if name in dict:  # 按键遍历
        print(dict[name])
    else:
        print('对不起,本系统不存在该学生')


student_dict = {}
while True:  # 无限循环
    showMenu()
    num = getSelect()
    if num == 1:
        addstuInfo(student_dict)
    elif num == 2:
        delstu(student_dict)
    elif num == 3:
        xgstu(student_dict)
    elif num == 4:
        selecstu(student_dict)
    elif num == 5:
        show(student_dict)
    elif num == 6:
        print('你已退出系统! ')
        break
    else:
        print("你的输入有误,请重新输入..")

 

posted @ 2025-04-29 15:22  李逍遥701  阅读(18)  评论(0)    收藏  举报