赞
踩
通讯录管理系统3.0主要是为了锻炼学生对python函数的调用、时间函数的使用、字体颜色的使用以及python死循环的应用与退出
功能模块分析
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)
示例图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。