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()
示例图:
下一篇:
Java中参数传递的两种方式