赞
踩
通讯录管理系统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()
示例图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。