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

通讯录管理系统3.0主要是为了锻炼学生对python函数的调用、时间函数的使用、字体颜色的使用以及python死循环的应用与退出

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

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

 

功能模块分析

1.首页(菜单功能)
2.添加学员信息
3.删除学员信息

4.查看学员信息
5.获取所有学员信息

6.退出系统

代码如下:

import time
students = [{'id': '100', '姓名': '李华', '性别': '男', 'mobile': '1008611'},
            {'id': '199', '姓名': '韩梅梅', '性别': '女', 'mobile': '13215'}]
student = {}
def title():
    print("=" * 50)
    print('        \033[1;31m欢迎使用通讯录系统3.0\033[0m')
    print('        \033[1;34m[1]\033[0m \033[1;32m增加学员信息\033[0m')
    print('        \033[1;34m[2]\033[0m \033[1;32m删除学员信息\033[0m')
    print('        \033[1;34m[3]\033[0m \033[1;32m查看所有学员信息\033[0m')
    print('        \033[1;34m[4]\033[0m \033[1;32m查看个人学员信息\033[0m')
    print('        \033[1;34m[5]\033[0m \033[1;32m退出学员系统\033[0m')
    print("=" * 50)
def add():
    student["id"] = input("请输入学号:")
    student["姓名"] = input("请输入姓名:")
    student["性别"] = input("请输入性别:")
    student["mobile"] = input("请输入电话号码:")
    print("正在保存。。。。。")
    time.sleep(1)
    print("保存成功!")
    time.sleep(0.5)
    students.append(student)
def delete():
    x = input("请输入要删除的学员学号:")
    flag = 0
    for i in students:
        if x == i["id"]:
            del i
            time.sleep(1)
            print("删除成功!")
            flag = 1
            break
    if (flag == 0):
        print("\033[1;31m抱歉,未找到该学生信息!\033[0m")
    return flag
def findAll():
    for m in students:
        print(f'\033[1;35m学号:{m["id"]}\t姓名:{m["姓名"]}\t性别:{m["性别"]}\t\tmobile:{m["mobile"]}\033[0m')
def findOne():
    x = input("请输入要查找的学员学号:")
    flag = 0
    for i in students:
        if x == i["id"]:
            time.sleep(1)
            print(f'\033[1;35m学号:{i["id"]}\t姓名:{i["姓名"]}\t性别:{i["性别"]}\t\tmobile:{i["mobile"]}\033[0m')
            flag = 1
            break
    if (flag == 0):
        print("\033[1;31m抱歉,未找到该学生信息!\033[0m")
    return flag
while True:
    title()
    num = int(input("请输入你要执行的操作:"))
    if num == 1:
        time.sleep(1)
        add()
    elif num == 2:
        time.sleep(1)
        a = delete()
        if (a == 0):
            for b1 in range(3, 0, -1):
                time.sleep(0.5)
                print("————\033[1;34m你还有{}次机会\033[0m————".format(b1))
                if delete() == 1:
                    time.sleep(1)
                    break
    elif num == 3:
        print("正在努力加载学员信息当中。。。")
        time.sleep(1)
        findAll()
        print("加载完成。")
        time.sleep(0.5)
    elif num == 4:
        time.sleep(1)
        c = findOne()
        if (c == 0):
            for b1 in range(3, 0, -1):
                time.sleep(0.5)
                print("————\033[1;34m你还有{}次机会\033[0m————".format(b1))
                if findOne() == 1:
                    time.sleep(1)
                    break
    elif num == 5:
        time.sleep(1)
        print("感谢您的使用!!")
        break
    else:
        print("输入指令错误,请重新输入指令!")
        time.sleep(1)

示例图:

bdd356f79f664598a86c88ea45125da7.png

9b16ef8fa0e84687b95b142effe55361.png

 0c479878ce214d768103cabfb86f6520.png

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

烟雨孤舟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值