通訊錄管理系統2.0主要是為了鍛煉學生對python函數的調用以及python死循環的應用與退出。
python基礎項目實踐之學生通訊錄管理系統1.0
python基礎項目實踐之學生通訊錄管理系統3.0
功能模塊分析
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()
示例圖: