Python名片管理系统

Python名片管理系统

找了很久的 bug,最后发现是 input 没转换类型……

 1 #!/usr/bin/env python3
 2 # -*- coding: utf-8 -*-
 3
 4 print(‘*‘*50)
 5 print(‘名片管理系统‘)
 6 print(‘*‘*50)
 7 print(‘‘‘1. 新建名片
 8 2. 删除名片
 9 3. 修改名片
10 4. 查询名片
11 5. 显示所有名片
12 6. 退出管理系统
13 ‘‘‘)
14 List = []
15 while True:
16     choice = int(input(‘请选择你的操作:‘))#记住要转换类型!
17     if choice == 1:
18         new_name = input(‘输入姓名:‘)
19         new_sex = input(‘输入性别:‘)
20         new_age = input(‘输入年龄:‘)
21         new_QQ = input(‘输入QQ号:‘)
22         card = {}
23         card[‘name‘] =new_name
24         card[‘sex‘] = new_sex
25         card[‘age‘] = new_age
26         card[‘QQ‘] = new_QQ
27         List.append(card)
28         print(List)
29
30     elif choice == 2:
31         fname = input(‘输入你要删除名片的姓名:‘)
32         fflag = 0#没找到
33         for temp in List:
34             if temp[‘name‘] == fname:
35                 List.remove(temp)#此处宜用remove
36                 print(List)
37                 fflag = 1#找到了
38                 break
39         if fflag == 0:
40             print(‘没有这张名片!‘)
41
42     elif choice == 3:
43         mname = input(‘输入要修改信息的名片的姓名:‘)
44         flag = 0
45         i = 0
46         for temp in List:
47             if mname == temp[‘name‘]:
48                 flag = 1
49                 print(‘%s\t%s\t%s\t%s‘%(temp[‘name‘], temp[‘sex‘], temp[‘age‘], temp[‘QQ‘]))
50                 mchoice = int(input(‘选择要修改的信息:1. 姓名 2. 性别 3. 年龄 4. QQ 5. 退出 :‘))#记住转换类型!!!
51                 while True:
52                     if mchoice == 1:
53                         temp[‘name‘] = input(‘输入修改后姓名:‘)
54                         flag = 1
55                     elif mchoice == 2:
56                         temp[‘sex‘] = input(‘输入修改后性别:‘)
57                     elif mchoice == 3:
58                         temp[‘age‘] = input(‘输入修改后年龄:‘)
59                     elif mchoice == 4:
60                         temp[‘QQ‘] = input(‘输入修改后QQ:‘)
61                     elif mchoice == 5:
62                         break
63                     else:
64                         print(‘输入错误!‘)
65                     print(‘姓名\t性别\t年龄\tQQ‘)
66                     print(‘%s\t%s\t%s\t%s‘%(temp[‘name‘], temp[‘sex‘], temp[‘age‘], temp[‘QQ‘]))
67                     break
68         if flag == 0:
69             print(‘无此名片!‘)
70
71     elif choice == 4:
72         fname = input(‘输入你要查询的名片中的姓名:‘)
73         fflag = 0#没找到
74         for temp in List:
75             if temp[‘name‘] == fname:
76                 print(‘姓名\t性别\t年龄\tQQ‘)
77                 print(‘%s\t%s\t%s\t%s‘%(temp[‘name‘], temp[‘sex‘], temp[‘age‘], temp[‘QQ‘]))
78                 fflag = 1#找到了
79                 break
80         if fflag == 0:
81             print(‘没有这张名片!‘)
82     elif choice == 5:
83         print(‘姓名\t性别\t年龄\tQQ‘)
84         for temp in List:
85             print(‘%s\t%s\t%s\t%s‘%(temp[‘name‘], temp[‘sex‘], temp[‘age‘], temp[‘QQ‘]))
86     elif choice == 6:
87         break
88     else:
89         print(‘操作错误!请重新选择!‘)

原文地址:https://www.cnblogs.com/lonelyWMW/p/9383928.html

时间: 2024-07-31 14:01:57

Python名片管理系统的相关文章

[Python]名片管理系统

名片管理系统 目标 综合已经学习过的知识点 变量 流程控制 函数 模块 开发 名片管理系统 框架搭建 程序框架就是能简单运行的程序,但是这个程序还很不完善,有了基本的雏形 搭建名片管理系统框架结构 准备文件,确定文件名,保证能够在需要的位置编写代码 编写主运行循环,实现基本的用户输入和判断 文件准备 新建cards_main.py保存主程序功能代码 程序的入口 每一次启动名片管理系统都通过main这个文件启动 新建cards_tools.py保存所有名片功能函数 将对名片的新增,查询,修改,删除

Python基础(7)——名片管理系统(实现了数据简单的存储、修改、删除、查看等)

进行了一些Python基础知识的学习后,将这些知识进行综合,实现了名片管理小系统,可以进行数据的增删改查. 主要思路是将名片(信息)存进字典里,再将字典存入列表里,方便进行增删改查. 代码如下: 1 #-*-encoding:utf-8-*- 2 #用来存储名片 3 card_infors = [] # 空的列表 4 5 def print_menu(): 6 #完成打印功能菜单 7 print("="*50) 8 print(" 名片管理系统 V0.01") 9

Python练手系列之--名片管理系统

列表或字典做全局变量在函数中调用可以不用加global # 用来存储名片 card_infors = [] def print_menu(): """完成打印功能菜单""" print('=' * 50) print(' 名片管理系统函数版') print(' 1.添加一个新的名片') print(' 2.删除一个名片') print(' 3.修改一个名片') print(' 4.查询一个名片') print(' 5.显示所有名片') print

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

我将一个简单的名片管理系统定义成了函数.. 2层. 一个登录界面: 一个名片管理系统使用界面: 逻辑是:登录成功=>跳入名片系统使用界面,同时,跳出登录界面,给出欢迎使用,程序结束. 此时问题来了:从名片系统使用界面跳出来,应该是退出登录了,结果,也就是说第一层也要跳出来,第二层现在 1 def mingpian(): 2 name = [] 3 name_fl = 0 4 while name_fl == 0: 5 print("="*50) 6 print(" 欢迎

用Python实现简单的名片管理系统

首先新建项目,包含主程序cards_main和工具库cards_tools: 如下:main函数主主要使用while和if实现4功能切换,切换的具体操作由cards_tools中的函数执行.不说了直接上代码,代码都比较简单: (1)cards_main: * coding : UTF-8 * """File_name : cards_main.pyAuthor : jackDate : 2018.7.18Function : 名片管理系统主程序""&quo

python程序—名片管理系统

创建一个名片管理系统,实现增.删.改.查.四项功能 listcard = [] while True: print('**********欢迎来到名片管理系统**********') print(' 1.查看名片') print(' 2.创建名片') print(' 3.修改名片') print(' 4.删除名片') print(' 5.退出名片') print('*' * 30) choose = input('请选择:').strip() # 查看 if choose == '1': if

Python-列表嵌套字典-名片管理系统(适合刚学习完字典和列表的同学练手)

why?我要写这个程序.这个程序是在复习字典的使用并且配合前面复习过的列表来写的一个程序.实现一个名片的管理! 什么时候用列表什么时候用字典呢?面对这个问题我的想法是,当你存取的数据类型都是一样的时候,使用列表,当你存取的数据类型不一样时就用字典.这里说明一下数据类型不一样不是指整形或者字符型 举个例子:如果你需要存很多人的姓名,仅仅这一个属性,就用列表来进行处理,当你要存取不仅仅是人名,包括年龄,性别,国籍等等这些信息时,这时候用字典是最合适的. 在编写这个程序时,首先考虑2个问题: 1.列表

python名片管理

python名片管理是我根据视频自己敲敲的代码,后续学习会持续更新 代码 card_main.py import card_tools # 无限循环,由用户决定什么时候退出 while True: # 显示功能的菜单 card_tools.show_menu(); action_str = input("请选择希望执行的操作: ") print("您选择的操作是[%s]" % action_str) # 1,2,3针对名片的操作 if action_str in [

名片管理系统,运行问题

变量 流程控制 函数 模块 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************************************** 欢迎使用[名片管理系统]V1.0 1. 新建名片 2. 显示全部 3. 查询名片 0. 退出系统 ************************************************** 用户用数字选择不同的功能 根据功能选择,执行不同的功能 用户名片需要记录用户的 姓名.电话.QQ.邮件 如果