首先新建项目,包含主程序cards_main和工具库cards_tools:
如下: main函数主主要使用while和if实现4功能切换,切换的具体操作由cards_tools中的函数执行。不说了直接上代码,代码都比较简单:
(1)cards_main:
* coding : UTF-8 *
""" File_name : cards_main.py Author : jack Date : 2018.7.18 Function : 名片管理系统主程序 """ import cards_tools
使用while实现窗口的循环使用
while True: cards_tools.cards_dis() cards_input = input("请选择操作功能:") if cards_input in ["1", "2", "3"]: if cards_input == "1": print("- " * 20) print("您选择输入的操作代码是: 1" ) cards_tools.cards_add() elif cards_input == "2": print("- " * 20) print("您选择输入的操作代码是: 2" ) cards_tools.cards_show_all() elif cards_input == "3": print("- " * 20) print("您选择输入的操作代码是: 3" ) cards_tools.cards_requ() elif cards_input == "0": print("您选择输入的操作代码是: 0" ) print("即将退出系统......\n" "已退出系统,欢迎您下次【名片管理系统】!") break else: cards_input = input("输入错误,请重新输入:") cards_tools.cards_dis() #cards_input = input("输入错误,请重新输入:") while True: cards_input = input("输入错误,请重新输入:") cards_tools.cards_dis() if cards_input in ["1", "2", "3", "0"]: if cards_input == "1": print("- " * 20) print("您选择输入的操作代码是: 1") cards_tools.cards_add() break if cards_input == "2": print("- " * 20) print("您选择输入的操作代码是: 2") cards_tools.cards_show_all() break if cards_input == "3": print("- " * 20) print("您选择输入的操作代码是: 3") cards_tools.cards_requ() break else: # #print("返回主菜单") break break (2)cards_tools:
* coding : UTF-8 *
""" File_name : cards_main.py Author : jack Date : 2018.7.18 Function : 名片管理系统tools """
显示菜单
def cards_dis(): """显示菜单""" print("* " * 20) print("\t欢迎使用【名片管理系统 V1.0】\n" "\t\t\t1. 新建名片\n" "\t\t\t2. 显示全部\n" "\t\t\t3. 查询名片\n\n" "\t\t\t0. 退出系统") print("* " * 20) cards_list = []
新增名片
def cards_add (): """新增名片""" print("- " * 20 ) print("新增名片") """输入-整理成字典-将字典存储到列表中-提示输入成功""" name_str = input("请输入姓名:") gender_str = input("请输入性别:") tel_int = input("请输入电话:") add_str = input("请输入地址:") cards_dict = {"name" : name_str, "gender" : gender_str, "telephone" : tel_int, "address" : add_str} cards_list.append(cards_dict) print(cards_list) print("%s 的名片新增成功!" % name_str)
显示全部
def cards_show_all (): """显示全部名片""" print("- " * 20) print("显示所有名片") if len(cards_list) == 0: print("当前系统中没有名片,请新增名片!") else: print("=" * 40) #print("姓名\t\t" "性别\t\t" "电话\t\t" "地址") for name in ("姓名","性别","电话","地址"): print(name, end="\t\t") print(" ") for cards_dict in cards_list: print("%s\t\t%s\t\t%s\t\t%s" % (cards_dict["name"], cards_dict["gender"], cards_dict["telephone"], cards_dict["address"])) print(cards_dict) print("=" * 40)
查询名片
def cards_requ (): """查询名片""" print("- " * 20) print("查询名片") find_name = input("请输入要搜索的姓名:") if len(cards_list) == 0: print("抱歉!没找到用户 %s 的信息, 请新增!" % find_name) else: for search_name in cards_list: if search_name["name"] == find_name: print("找到 %s 的信息了。" % find_name) print("=" * 40) for name in ("姓名", "性别", "电话", "地址"): print(name, end="\t\t") print(" ") print("s%\t\ts%\t\ts%\t\ts%" % (search_name["name"], search_name["gender"], search_name["telephone"], search_name["address"])) print("=" * 40) cards_deal(search_name) break else: print("抱歉!没找到用户 %s 的信息。" % find_name)
删除和修改名片信息
def cards_deal(find_dict): """修改和删除名片""" deal_cards = input("请选择要进行的操作: [1] 删除\t\t[2] 修改\t\t[3] 返回主菜单\n") if deal_cards in ["1","2","3"]: if deal_cards == "1": cards_list.remove(find_dict) print("删除用户 %s 名片成功!" % (find_dict["name"])) if deal_cards == "2": find_dict["name"] = cards_mod(find_dict["name"], "请输入修改后的姓名:") find_dict["gender"] = cards_mod(find_dict["gender"], "请输入修改后的性别:") find_dict["telephone"] = cards_mod(find_dict["telephone"], "请输入修改后的电话:") find_dict["address"] = cards_mod(find_dict["address"], "请输入修改后的地址:") print("用户 %s 的名片修改成功!" % find_dict["name"]) else: print("输入错误,请重新输入!") def cards_mod(cards_value, cards_new): result = input(cards_new) if len(result) > 0: return result else: return cards_value 本人也是新手,欢迎大佬们批评指正。