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

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

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

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

功能模块分析

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()

示例图:

de8f3e29055e4fad92eea41e642511f4.png

 

b19bc31e713e4e459e576665225d3398.png

5d607184041149138cf761a40a643a0e.png

c2c50a990f7c4d379a0fa731ae334711.png

 

 

 

 

 

 

 

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟雨孤舟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值