本文实例为大家分享了python名片管理系统的具体代码,供大家参考,具体内容如下
import os list_all = [] def page(): """输出主页面""" print("*" * 30) print("欢迎使用[名片管理系统]v2.0") print() print("1.新建名片") print("2.查看全部") print("3.查询名片") print("4.保存信息") print() print("0.退出系统") print("=" * 30) def new_cards(): """接收用户输入的信息保存至字典""" dict_1 = {"name": input("姓名:"), "age": input("年龄:"), "phone": input("电话:"), "email": input("邮箱:")} # 将字典添加至列表 list_all.append(dict_1) def check_all(): """将所有的字典信息进行打印""" if len(list_all) > 0: print("姓名\t\t年龄\t\t电话\t\t邮箱") for i in list_all: print("%s\t\t%s\t\t%s\t\t%s" % (i["name"], i["age"], i["phone"], i["email"])) else: print("还没有任何信息") def check_cards(): """查询名片""" user = input("请输入要查询的姓名:") for i in list_all: # 遍历全局列表,将存入的字典依次取出 if i['name'] == user: # 如果字典的值跟用户搜索的值相同打印字典 print("姓名\t\t年龄\t\t电话\t\t邮箱") print("%s\t\t%s\t\t%s\t\t%s" % (i["name"], i["age"], i["phone"], i["email"])) revise_cards(i) else: print("没有查询到您搜索的信息") def revise_cards(dict_1): """修改名片,接收之前已经查到的字典""" while True: user_choor = input("1.修改名片 2.删除名片 0.返回主菜单") if user_choor == "1": # 如果用户输入1执行修改功能 print("修改名片,注:修改直接输入修改内容,回车不修改") dict_1["name"] = revise(dict_1["name"], input("姓名")) dict_1["age"] = revise(dict_1["age"], input("年龄")) dict_1["phone"] = revise(dict_1["phone"], input("电话")) dict_1["email"] = revise(dict_1["email"], input("邮箱")) print("修改成功") break # laturn elif user_choor == "2": # 如果输入2删除字典 list_all.remove(dict_1) print("删除名片成功") break elif user_choor == "0": break else: print("输入错误请重新输入") def revise(old, new): """实现回车不修改的功能""" if len(new) <= 0: return old else: return new def save_dir(): """将文件保存至指定文件""" a = open("123.xlsx", "w") a.write(str(list_all)) a.close() print("保存成功") def read_dir(): """读取文件""" if os.path.exists("123.data"): a = open("123.data", "r") b = eval(a.read()) global list_all list_all = b a.close() import cards_tools # 读取文件 cards_tools.read_dir() while True: cards_tools.page() user_input = input("请选择您要执行的操作") if user_input == "1": print("即将执行:新建名片") cards_tools.new_cards() elif user_input == "2": print("即将执行:查看全部") cards_tools.check_all() elif user_input == "3": print("即将执行:查询名片") cards_tools.check_cards() elif user_input == "4": print("即将执行:保存信息") cards_tools.save_dir() elif user_input == "0": print("欢迎下次使用[名片管理系统]") exit() else: print("你的输入有误,请重新输入")
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月17日
2024年11月17日
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】