1 思路

  1. #名片1 名片2
  2. {"name":"alex","age":18,"QQ":12123}
  3. {"name":"jack","age":33,"QQ":88888}
  4.  
  5. #名片管理系统
  6. [{"name":"alex","age":18,"QQ":12123},{"name":"jack","age":33,"QQ":88888}]

2.版本1:大框架

  1. #1.打印功能信息
  2. print("*"*50)
  3. print("\t名片管理系统 V3\t")
  4. print("1:添加一个名片")
  5. print("2:删除一个名片")
  6. print("3:修改一个名片")
  7. print("4:查询一个名片")
  8. print("5:退出系统")
  9. print("*"*50)
  10.  
  11. #2.获取用户的输入
  12. num = int(input("请输入你要的功能:"))
  13.  
  14. #3.根据用户的输入,执行相应的功能
  15. if num == 1:
  16. pass
  17. elif num == 2:
  18. pass
  19. elif num == 3:
  20. pass
  21. elif num == 4:
  22. pass
  23. elif num == 5:
  24. pass
  25. else:
  26. print("你输入的有误,请重新输入")

      

3.版本2:大框架2

  1. #1.打印功能信息
  2. print("*"*50)
  3. print("\t名片管理系统 V3\t")
  4. print("1:添加一个名片")
  5. print("2:删除一个名片")
  6. print("3:修改一个名片")
  7. print("4:查询一个名片")
  8. print("5:退出系统")
  9. print("*"*50)
  10.  
  11. while True:
  12. #2.获取用户的输入
  13. num = int(input("请输入你要的功能:"))
  14.  
  15. #3.根据用户的输入,执行相应的功能
  16. if num == 1:
  17. pass
  18. elif num == 2:
  19. pass
  20. elif num == 3:
  21. pass
  22. elif num == 4:
  23. pass
  24. elif num == 5:
  25. break
  26. else:
  27. print("你输入的有误,请重新输入")

    

4.版本3:添加功能

  1. #1.打印功能信息
  2. print("*"*50)
  3. print("\t名片管理系统 V3\t")
  4. print("1:添加一个名片")
  5. print("2:删除一个名片")
  6. print("3:修改一个名片")
  7. print("4:查询一个名片")
  8. print("5:退出系统")
  9. print("*"*50)
  10.  
  11. #定义一个新的list列表,用来存储名片
  12. card_infors = []
  13. while True:
  14. #2.获取用户的输入
  15. num = int(input("请输入你要的功能:"))
  16.  
  17. #3.根据用户的输入,执行相应的功能
  18. if num == 1:
  19. new_name = input("你要添加的姓名:")
  20. new_age = input("你要添加的年龄:")
  21. new_qq = input("你要添加的qq:")
  22. new_addr = input("你要添加的地址:")
  23.  
  24. #定义1个新的字典dict,用来存储新的名片
  25. new_infor = {}
  26. new_infor["name"] = new_name
  27. new_infor["age"] = new_age
  28. new_infor["qq"] = new_qq
  29. new_infor["addr"] = new_addr
  30.  
  31. #将1个字典dict 添加到列表list
  32. card_infors.append(new_infor)
  33.  
  34. print(card_infors)
  35.  
  36. elif num == 2:
  37. pass
  38. elif num == 3:
  39. pass
  40. elif num == 4:
  41. pass
  42. elif num == 5:
  43. break
  44. else:
  45. print("你输入的有误,请重新输入")
  46.  
  47. print("")

    

5.版本4:显示所有

  原理:

      

  1. #1.打印功能信息
  2. print("*"*50)
  3. print("\t名片管理系统 V3\t")
  4. print("1:添加一个名片")
  5. print("2:删除一个名片")
  6. print("3:修改一个名片")
  7. print("4:查询一个名片")
  8. print("5:显示所有")
  9. print("6:退出系统")
  10. print("*"*50)
  11.  
  12. #定义一个新的list列表,用来存储名片
  13. card_infors = []
  14. while True:
  15. #2.获取用户的输入
  16. num = int(input("请输入你要的功能:"))
  17.  
  18. #3.根据用户的输入,执行相应的功能
  19. if num == 1:
  20. new_name = input("你要添加的姓名:")
  21. new_age = input("你要添加的年龄:")
  22. new_qq = input("你要添加的qq:")
  23. new_addr = input("你要添加的地址:")
  24.  
  25. #定义1个新的字典dict,用来存储新的名片
  26. new_infor = {}
  27. new_infor["name"] = new_name
  28. new_infor["age"] = new_age
  29. new_infor["qq"] = new_qq
  30. new_infor["addr"] = new_addr
  31.  
  32. #将1个字典dict添加到列表list
  33. card_infors.append(new_infor)
  34.  
  35. print(card_infors)
  36.  
  37. elif num == 2:
  38. pass
  39. elif num == 3:
  40. pass
  41. elif num == 4:
  42. pass
  43. elif num == 5:
  44. print("姓名\t年龄\tqq号\t地址")
  45. for tmp in card_infors:
  46. print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
  47. elif num == 6:
  48. break
  49. else:
  50. print("你输入的有误,请重新输入")
  51.  
  52. print("")

      

6.版本5:查询

  1. #如何查询?
  2. list = ["aa","bb","cc"]
  3.  
  4. if "aa" in list
  1. ##### 错误用法
  2. elif num == 4:
  3. find_name = input("请输入你要查询的名字:")
  4. for tmp in card_infors:
  5. if find_name in tmp["name"]:
  6. print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
    break
  7. else:
  8. print("查无此人")

       

  1. ##### 正确用法 flag
  2.  
  3. elif num == 4:
  4. find_name = input("请输入你要查询的名字:")
  5. flag = 0 #默认 没有查到此人
  6.  
  7. for tmp in card_infors:
  8. if find_name in tmp["name"]:
  9. print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
  10. flag = 1 #表示查到此人了
  11. break
  12.  
  13. #判断是否找到了
  14. if flag == 0:
  15. print("查无此人")

        

  1. #1.打印功能信息
  2. print("*"*52)
  3. print("\t名片管理系统 V3\t")
  4. print("1:添加一个名片")
  5. print("2:删除一个名片")
  6. print("3:修改一个名片")
  7. print("4:查询一个名片")
  8. print("5:显示所有")
  9. print("6:退出系统")
  10. print("*"*50)
  11.  
  12. #定义一个新的list列表,用来存储名片
  13. card_infors = []
  14. while True:
  15. #2.获取用户的输入
  16. num = int(input("请输入你要的功能:"))
  17.  
  18. #3.根据用户的输入,执行相应的功能
  19. if num == 1:
  20. new_name = input("你要添加的姓名:")
  21. new_age = input("你要添加的年龄:")
  22. new_qq = input("你要添加的qq:")
  23. new_addr = input("你要添加的地址:")
  24.  
  25. #定义1个新的字典dict,用来存储新的名片
  26. new_infor = {}
  27. new_infor["name"] = new_name
  28. new_infor["age"] = new_age
  29. new_infor["qq"] = new_qq
  30. new_infor["addr"] = new_addr
  31.  
  32. #将1个字典dict添加到列表list
  33. card_infors.append(new_infor)
  34.  
  35. print(card_infors)
  36.  
  37. elif num == 2:
  38. pass
  39. elif num == 3:
  40. pass
  41.  
  42. elif num == 4:
  43. find_name = input("请输入你要查询的名字:")
  44. flag = 0 #默认 没有查到此人
  45. for tmp in card_infors:
  46. if find_name in tmp["name"]:
  47. print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
  48. flag = 1 #表示查到此人了
  49. break
  50. #判断是否找到了
  51. if flag == 0:
  52. print("查无此人")
  53.  
  54. elif num == 5:
  55. print("姓名\t年龄\tqq号\t地址")
  56. for tmp in card_infors:
  57. print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
  58. elif num == 6:
  59. break
  60. else:
  61. print("你输入的有误,请重新输入")
  62.  
  63. print("")

7.版本6:删除

8.版本7:修改

9.版本8:优化

  1. ######### 注释掉多余的 用于测试的
  2.  
  3. 32 #将1个字典dict添加到列表list
  4. 33 card_infors.append(new_infor)
  5. 34
  6. 35 #print(card_infors) #for test 测试用的
  1. #1.打印功能信息
  2. print("*"*50)
  3. print("\t名片管理系统 V3\t")
  4. print("1:添加一个名片")
  5. print("2:删除一个名片")
  6. print("3:修改一个名片")
  7. print("4:查询一个名片")
  8. print("5:显示所有")
  9. print("6:退出系统")
  10. print("*"*50)
  11.  
  12. #定义一个新的list列表,用来存储名片
  13. card_infors = []
  14. while True:
  15. #2.获取用户的输入
  16. num = int(input("请输入你要的功能:"))
  17.  
  18. #3.根据用户的输入,执行相应的功能
  19. if num == 1:
  20. new_name = input("你要添加的姓名:")
  21. new_age = input("你要添加的年龄:")
  22. new_qq = input("你要添加的qq:")
  23. new_addr = input("你要添加的地址:")
  24.  
  25. #定义1个新的字典dict,用来存储新的名片
  26. new_infor = {}
  27. new_infor["name"] = new_name
  28. new_infor["age"] = new_age
  29. new_infor["qq"] = new_qq
  30. new_infor["addr"] = new_addr
  31.  
  32. #将1个字典dict添加到列表list
  33. card_infors.append(new_infor)
  34.  
  35. #print(card_infors) #for test 测试用的
  36.  
  37. elif num == 2:
  38. pass
  39. elif num == 3:
  40. pass
  41.  
  42. elif num == 4:
  43. find_name = input("请输入你要查询的名字:")
  44. flag = 0 #默认 没有查到此人
  45. for tmp in card_infors:
  46. if find_name in tmp["name"]:
  47. print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
  48. flag = 1 #表示查到此人了
  49. break
  50. #判断是否找到了
  51. if flag == 0:
  52. print("查无此人")
  53.  
  54. elif num == 5:
  55. print("姓名\t年龄\tqq号\t地址")
  56. for tmp in card_infors:
  57. print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
  58. elif num == 6:
  59. break
  60. else:
  61. print("你输入的有误,请重新输入")
  62.  
  63. print("")

   

day 11 名片管理系统的更多相关文章

  1. day_11 py 名片管理系统

    '' 2018-4-23 11:42:29 名片管理系统 字典与列表的结合 ''' #1.打印功能提示 print("="*50) print(" 1.添加一个新的名片& ...

  2. day 4 名片管理系统 -函数版

    修改没有用函数的程序 具有独立功能的代码块 源程序 #1.打印功能信息 print("*"*50) print("\t名片管理系统 V3\t") print(& ...

  3. 学习笔记之Python人机交互小项目二:名片管理系统

    继上次利用列表相关知识做了简单的人机交互的小项目名字管理系统后,当学习到字典时,老师又让我们结合列表和字典的知识,结合一起做一个名片管理系统,这里分享给在学习Python的伙伴! 1.不使用函数 1 ...

  4. Python:名片管理系统

    字符串和列表学完, 自己试着写了一个非常简单的名片管理系统, 新萌尝试, 大佬们不要喷, 修改名片的功能我偷了个懒, 因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串 我的思路是,把用户 ...

  5. Python:名片管理系统(增加登录功能后出现问题,求教)

    我将一个简单的名片管理系统定义成了函数.. 2层. 一个登录界面: 一个名片管理系统使用界面: 逻辑是:登录成功=>跳入名片系统使用界面,同时,跳出登录界面,给出欢迎使用,程序结束. 此时问题来 ...

  6. 名片管理系统v1.1(main)

    # version: 1.1# author: Mark import cords_tools while True: # 显示界面    cords_tools.show_cords() cords ...

  7. 名片管理系统v1.1(tools)

    cords_list = []def show_cords(): print("*"*80) print("欢迎使用[名片管理系统]v.1.1") print( ...

  8. Python基础综合运用——搭建名片管理系统

    综合应用 —— 名片管理系统 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************ ...

  9. python程序—名片管理系统

    创建一个名片管理系统,实现增.删.改.查.四项功能 listcard = [] while True: print('**********欢迎来到名片管理系统**********') print(' ...

随机推荐

  1. BZOJ 1051 受欢迎的牛 缩点

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1051 题目大意: 每一头牛的愿望就是变成一头最受欢迎的牛.现在有N头牛,给你M对整数( ...

  2. nowcoder模拟赛

    R1 D1 普及组... T1/T2 咕 T3 链接:C 小A有一个只包含左右括号的字符串S.但他觉得这个字符串不够美观,因为它不是一个合法的括号串.一个合法的括号串是这样定义的: ()是合法的括号串 ...

  3. fread与fread_s读取文件(二进制文件)

    fread()是c库函数,利于移植,使用缓存,效率较read()高. 原型: size_t fread(void *buffer, size_t size, size_t count, FILE * ...

  4. LINUX升级PHP版本至5.4.26

    参考网址:http://www.itbulu.com/wdcp-php54.html文件:链接:http://pan.baidu.com/s/1slbbNxr 密码:s0yb 1.运行下载PHP版本文 ...

  5. 简单的 Android 菜单

    Android 创建简单的菜单 一:上下文菜单: 1.在 res 下创建菜单项资源文夹 menu app->右击res->new->android resourse director ...

  6. MySQL8.0.12版本的数据库驱动

    jdbcDriver=com.mysql.cj.jdbc.DriverjdbcUrl=jdbc:mysql://127.0.0.1:3306/jtsys?useUnicode=true&cha ...

  7. parseInt("08")或parseInt("09")转换返回0的解决办法

    在javascript中使用parseInt()函数转换成整数时会遇到以下这种情况: 使用parseInt()转换'01'~'07'时可以转换成整数1~7,而转换'08'和'09'时,就会出现转换结果 ...

  8. ABAP术语-Update Task

    Update Task 原文:http://www.cnblogs.com/qiangsheng/archive/2008/03/20/1114184.html Part of an ABAP pro ...

  9. 用JS遍历循环时覆盖了之前的值

    使用js遍历Echarts时,三个数据项,七个分类,遍历如下, 其他都没有问题,就是series.data里的数据只加载了一组,控制台显示数组的长度是7,可是下面的数据只有一个 发现把给数据项赋值的语 ...

  10. js对字符串进行加密和解密

    //字符串进行加密 function compileStr(code){   var c=String.fromCharCode(code.charCodeAt(0)+code.length); fo ...