python基础项目实践之学生通讯录管理系统3.0
通讯录管理系统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( 33[1;31m欢迎使用通讯录系统3.0 33[0m) print( 33[1;34m[1] 33[0m 33[1;32m增加学员信息 33[0m) print( 33[1;34m[2] 33[0m 33[1;32m删除学员信息 33[0m) print( 33[1;34m[3] 33[0m 33[1;32m查看所有学员信息 33[0m) print( 33[1;34m[4] 33[0m 33[1;32m查看个人学员信息 33[0m) print( 33[1;34m[5] 33[0m 33[1;32m退出学员系统 33[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(" 33[1;31m抱歉,未找到该学生信息! 33[0m") return flag def findAll(): for m in students: print(f 33[1;35m学号:{m["id"]} 姓名:{m["姓名"]} 性别:{m["性别"]} mobile:{m["mobile"]} 33[0m) def findOne(): x = input("请输入要查找的学员学号:") flag = 0 for i in students: if x == i["id"]: time.sleep(1) print(f 33[1;35m学号:{i["id"]} 姓名:{i["姓名"]} 性别:{i["性别"]} mobile:{i["mobile"]} 33[0m) flag = 1 break if (flag == 0): print(" 33[1;31m抱歉,未找到该学生信息! 33[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("———— 33[1;34m你还有{}次机会 33[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("———— 33[1;34m你还有{}次机会 33[0m————".format(b1)) if findOne() == 1: time.sleep(1) break elif num == 5: time.sleep(1) print("感谢您的使用!!") break else: print("输入指令错误,请重新输入指令!") time.sleep(1)
示例图:
下一篇:
chatGPT二次开发调用方法