python基础项目实践之学生通讯录管理系统2.0

通讯录管理系统2.0主要是为了锻炼学生对python函数的调用以及python死循环的应用与退出。

功能模块分析

1.首页(菜单功能) 2.添加用户 3.删除用户 4.修改用户 5.统计通讯录联系人人数 6.获取所有用户通讯信息

7.退出系统

代码如下:

def main():
    while True:
        menu()
        number = int(input("请输入需要实现的操作的步骤:"))
        if number==1:
            insert()        #添加用户
        if number==2:
            delete()       #删除用户
        if number==3:
            modify()       #修改用户
        if number==4:
            count()        #统计通讯录联系人人数
        if number==5:
            disply()       #获取所有用户通讯信息
        if number==0:
            break
        if (number>5 or number<0):
            print("客官输入选项错误,请重新输入")
students=[]
def menu():
    Menu = """
============================学生通讯录管理系统-2.0=============================
                             1.添加用户
                             2.删除用户
                             3.修改用户
                             4.统计通讯录联系人人数
                             5.获取所有用户通讯信息
                             0.退出系统
============================================================================
    """
    print(Menu)
def insert():
    while True:
        student={}
        student["name"]=input("客官,请输入需添加用户的姓名:")
        student["age"] = input("客官,请输入需添加用户的年龄:")
        student["phone"]=input("客官,请输入需添加用户的电话:")
        student["address"] = input("客官,请输入需添加用户的地址:")
        students.append(student)
        break

def delete():
    while True:
        name = input("客官,请输入需删除的用户的姓名:")
        for i in students :
            if i["name"]==name:
                students.remove(i)
                print("客官,删除用户成功!")
                print(students)
        break

def modify():
    while True:
        name = input("客官,请输入需修改的用户的姓名:")
        for i in students:
            if i["name"]== name:
                i["name"]=input("客官,请输入修改后的用户的姓名:")
                i["age"]=input("客官,请输入修改后的用户的年龄:")
                i["phone"] = input("客官,请输入修改后的用户的电话:")
                i["address"] = input("客官,请输入修改后的用户的地址:")
        break
def count():
    n=len(students)
    print("通讯录共有",n,"位联系人")
def disply():
    print(=*50)
    for student1 in students:
            for key,value in student1.items():
                print(key,":",value)
            print(=*50)

main()

示例图:

经验分享 程序员 微信小程序 职场和发展