废话不多说 直接上代码
(适合新手理解和练习,可在此基础进行扩展)
主函数
main.py
import home
import add_IDcard
import show_IDcard
import query_IDcard
if __name__ == "__main__":
card_info_list = []
while True:
home.home()
select = input("请输入:")
print(card_info_list)
if select == '1':
card_info_list = add_IDcard.add_info(card_info_list)
elif select == '2':
show_IDcard.show_all(card_info_list)
elif select == '3':
card_info_list = query_IDcard.query_all(card_info_list)
elif select == '0':
print("您已退出!")
break
else:
print("输入有误!")
home.py(用于显示主界面)
def home():
print("*"*20)
print("欢迎使用名片管理系统v1.0")
print()
print("1、新建名片")
print("2、显示全部")
print("3、查询名片")
print()
print("0、退出系统")
print("*"*20)
add_IDcard.py(新增名片)
import home
def add_info(card_info_list):
while True:
print("******新增信息中******")
name = input("请输入名字:")
tel = input("请输入电话号码:")
qq = input("请输入qq号码:")
e_mail = input("请输入邮箱地址:")
dict_tmp = {}
dict_tmp["姓名"] = name
dict_tmp["电话号码"] = tel
dict_tmp["QQ"] = qq
dict_tmp["邮箱"] = e_mail
card_info_list.append(dict_tmp)
#print(card_info_list)
#dict_tmp.clear()
print("******新增完成******")
print("1、继续新增(任意键返回主界面)")
select = input("请输入:")
if select != '1':
return card_info_list
show_IDcard.py(显示全部名片信息)
import home
def show_all(card_info_list):
count = 1
print("********************全部信息***********************")
for card_info in card_info_list:
print("联系人%d"%count)
#print(card_info)
for i in card_info.keys():
print("%s----%s"%(i,card_info[i]))
count += 1
print("*********************显示完毕***********************")
#2
# home.home()
def show_one(card_info):
for i in card_info:
print("%s----%s"%(i,card_info[i]))
query_IDcard.py(查询、修改、删除)
import show_IDcard
import home
def query_all(card_info_list):
query_key = input("请输入查找内容:")
for card_info in card_info_list:
for i in card_info.values():
if query_key in i:
show_IDcard.show_one(card_info)
print("1、修改 2、删除")
select = input("请输入:")
if select == '1':
card_info_list = update(card_info_list, card_info)
return card_info_list
elif select == '2':
card_info_list = delete(card_info_list, card_info)
return card_info_list
else:
print("输入不合法!")
break
break
else:
print("未找到该联系人信息!")
print("1、继续查询 2、返回主界面")
select = input("请输入:")
if select == '2':
home.home()
elif select == '1':
query_all(card_info_list)
else:
print('输入不合法!返回主界面')
def update(card_info_list, card_info):
new_card_info = modify(card_info)
card_info_list.remove(card_info)
card_info_list.append(new_card_info)
return card_info_list
def modify(card_info):
flag = 1
while flag:
print('1、姓名 2、电话号码 3、QQ 4、邮箱 (其他任意数字结束修改!)')
select = input('请输入:')
if select == '1':
card_info['姓名'] = input("输入新姓名:")
elif select == '2':
card_info['电话号码'] = input('输入新电话号码:')
elif select == '3':
card_info['QQ'] = input("输入新QQ:")
elif select == '4':
card_info['邮箱'] = input('输入新邮箱:')
else:
flag = 0
return card_info
def delete(card_info_list, card_info):
card_info_list.remove(card_info)
return card_info_list
**
创作不易,希望大家多多支持指正!!!
**