本周主要的学习内容是写了一个通讯录管理系统,并对其进行了修改,主要内容如下:
一·添加联系人信息
if n == 1:
num = int(input("请输入联系人的序号:"))
name = input("请输入要录入的联系人的姓名:")
tel = input("请输入要录入的联系人的电话:")
person = {"序号": num, "姓名": name, "电话": tel}
people.append(person)
print(people)
二·查找联系人信息
if n == 2:
h = int(input("请输入你想查找的联系人的序号:"))
for t in people:
if t["序号"] == h:
print("序号:%s \t姓名:%s \t电话:%s" % (t["序号"], t["姓名"], t["电话"]))
三.删除联系人信息)
if n == 3:
n = int(input("请输入你想删除的联系人的序号:"))
for i in people:
if i["序号"] == n:
people.remove(i)
print("删除成功")
print(people)
四.更改联系人信息
)
if n == 4:
num = int(input("请输入你想更改的联系人的序号:"))
for i in people:
if i["序号"] == num:
i["姓名"] = input("请输入修改后的联系人的姓名:")
i["电话"] = input("请输入修改后的联系人的电话:")
print(people)
五·退出通讯录管理系统
if n == 5:
print("退出成功,感谢您使用通讯录系统")
break
print("*************")
主函数如下:
import os
import sys
print(os.getcwd())
manager_user="user"
manager_password="123456"
def manager_menu():
print("1---添加用户信息")
print("2---删除用户信息")
print("3---查看用户信息")
def user_menu():
print("1---添加联系人信息")
print("2---删除联系人信息")
print("3---查看联系人信息")
def login(user,password):
if user=="user" and password=="123456":
return manager_menu()
with open('users.txt', encoding='utf-8',mode='r') as file:
exits_users=[x.strip() for x in file.readlines()]
if exits_users:
for i in exits_users:
exits_user=i.split(',')[0]
if exits_user==user:
exits_password=i.split(',')[1]
if exits_password==password:
return user_menu()
else:
return main()
def register(user,password):
with open('users.txt', encoding='utf-8', mode='a') as file:
#中文逗号
file.write(user+','+password+'\n')
def main():
while True:
print("欢迎来到通讯录管理系统")
print('1--注册')
print('2--登录')
print('3--退出')
m=input('输入您的选择')
if m == '1':
user = input("请输入你的账户")
password = input("请输入你的密码")
register(user, password)
if m=='2':
user=input("请输入你的账户")
password=input("请输入你的密码")
login(user,password)
if __name__ == '__main__':
main()
以上便是这周学习的主要内容。