python 学生通讯录 框架

122 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

通讯录 信息 列表

dict = {
    "张三": {"性别": "男", "电话": "13787007426"},
    "李丽": {"性别": "女", "电话": "13787008916"}
}

创建菜单信息展示方法

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

创建选择菜单方法

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

添加学生通讯信息方法

def addstuInfo():
    name = input("你当前是做添加操作,请输入要添加的名片信息:姓名")
    sex = input("请输入要添加的名片信息:性别")
    telphone = input("请输入要添加的名片信息:手机号码")
    dict[name] = {"性别": sex, "电话": telphone}
    print(dict)

删除学生通讯信息方法

def delstuInof():
    name = input("你当前是做删除操作,请输入要添加的名片信息:姓名")
    if dict.get(name,False)==False:
        pass
    else:
        del dict[name]
    print(dict)

修改学生通讯信息方法

def modifystuInfo():
    name = input("你当前是修改操作,请输入要添加的名片信息:姓名")
    sex = input("请输入要修改后的名片信息:性别")
    telphone = input("请输入要修改后的手机信息:手机号码")
    dict[name]={'性别':sex,'电话':telphone}

查询学生通讯信息方法

def seckstuInfo():
    name = input("你当前是查询操作,请输入要添加的名片信息:姓名")
    print(dict[name])

显示所有学生的通讯信息方法

def showstuInfo():
    print(dict)

退出学生通讯管理系统方法

def exitSystem():
    print("谢谢使用本系统!")

主循环函数(main)

while True:
    # 打印输出菜单
    showMenu()
    # 等待用户选择
    num = getSelcet()
    if num == 1:
        addstuInfo()
    elif num == 2:
        delstuInof()
    elif num == 3:
        modifystuInfo()
    elif num == 4:
        seckstuInfo()
    elif num == 5:
        showstuInfo()
    elif num == 6:
        exitSystem()
        break