Python ——名片管理系统(增添,删除,查找,修改)
2017-08-05 11:29
771 查看
名片管理系统
以下代码个人原创,在需要说明的地方我在后面加了注释,当然我的代码是希望给大家一个思想,还有很多很多不足之处,希望大佬们发现后私信我哦,咱们一起探讨(嘻嘻,说得有点小装逼呀,其实是老师发个模版,让我们去加内容的):需要注意的一个地方是,如果你用的版本是3.6的,那么下面的用到的所有从外界接收信息所用到的input()用input()就行了,如果是2.7版本,那么如果接收的是字符串要用raw_input()(将接收到的信息自动转化为字符串,即使你输入的是12345那也是字符串12345)
#-*-coding:UTF-8-*- print("**********欢迎进入名片管理新系统**********") card_infors = [] #用来存储名片 def print_menu(): """完成打印功能菜单""" print("="*42) print(" 名片管理系统V0.01") print(" 1.添加一个新的名片") print(" 2.删除一个名片") print(" 3.修改一个名片") print(" 4.查询一个名片") print(" 5.显示所有的名片") print(" 6.退出系统") print("="*42) def add_new_card_infor(): """完成添加一个新的名片""" new_name = raw_input("请输入新的名字:") #信息的录入 new_qq = int(input("请输入新的QQ:")) new_weixin = int(input("请输入新的微信:")) new_addr = raw_input("请输入新的住址:") new_infor = {} #定义一个新的字典,用来存储一个新的名片 new_infor['name'] = new_name #信息的录入 new_infor['qq'] = new_qq new_infor['weixin'] = new_weixin new_infor['addr'] = new_addr #将一个字典,添加到列表中 card_infors.append(new_infor) #用append()函数在列表中增加一个字典元素 #print(card_infors)#for test def dele_card_infor(): """用来删除一个名片""" dele_name = raw_input("请输入要删除的姓名:") #输入要删除的那个人的姓名 find_flag = 0 #默认表示没有找到 for temp in card_infors: if dele_name == temp["name"]: find_flag = 1 #表示找到了要删除的人,将find_flag的值修改为1 card_infors.remove(temp) print("删除成功!") #用del函数删除该列表中的一个字典元素,如果重名只能删第一个 break if find_flag == 0: print("没有您要删除人的信息....") def modify_card_infor(): """用来修改一个名片""" modify_name = raw_input("请输入要修改的人的姓名:") #输入要修改的那个人的姓名 find_flag = 0 #默认表示没有找到 modify_flag = 0 #判断是否修改成功,默认修改失败 sign = 0 for temp in card_infors: sign+=1 if modify_name == temp["name"]: find_flag = 1 print("1.修改姓名") #打印修改菜单 print("2.修改QQ") print("3.修改weixin") print("4.修改地址") print("5.退出修改系统") while True: num2 = int(input("请输入你要修改的信息的编号:")) #输入修改项对应的编号 if num2==1: card_infors[sign-1]["name"] = raw_input("请输入您要修改的正确姓名:") #在对应的修改编号下修改相应的信息 modify_flag = 1 elif num2==2: card_infors[sign-1]["qq"] = int(input("请输入您要修改的正确QQ:")) modify_flag = 1 elif num2==3: card_infors[sign-1]["weixin"] = int(input("请输入您要修改的正确weixin:")) modify_flag = 1 elif num2==4: card_infors[sign-1]["addr"] = raw_input("请输入您要修改的正确地址:") modify_flag = 1 elif num2==5: break else: print("输入有误,请重新输入:") if modify_flag == 1: #判断是否修改成功 print("修改成功!") break break def find_card_infor(): """用来查询一个名片""" find_name = raw_input("请输入要查找的姓名:") #按姓名查找 find_flag = 0 #默认表示没有找到 print("您要查找的人的信息为:") #打印对应姓名的信息 print("姓名\t\tQQ\t\t\t微信\t\t住址") for temp in card_infors: if find_name == temp["name"]: print("%-12s%-12s%-12s%s"%(temp['name'],temp['qq'],temp['weixin'],temp['addr']))#哎呀呀我本来想用\t横向制表符呢,但是效果却不是我想的那样,所以只能用这种左对齐的方式了 find_flag = 1 #表示找到了 if find_flag == 0: #判断是否找到了 print("没有找到这个人哦╮( ̄▽ ̄)╭....") def show_all_infor(): """显示所有的名片信息""" print("姓名\t\tQQ\t\t\t微信\t\t住址") #打印所有人的信息 for temp in card_infors: print("%-12s%-12s%-12s%s"%(temp['name'],temp['qq'],temp['weixin'],temp['addr'])) def main(): """完成对整个程序的控制""" print_menu() #1.打印功能提示 while True: num = int(input("请输入操作序号:")) #2.获取用户的输入 if num==1: #3.根据用户的数据执行相应的功能 add_new_card_infor() elif num==2: dele_card_infor() elif num==3: modify_card_infor() elif num==4: find_card_infor() elif num==5: show_all_infor() elif num==6: break else: print("输入有误,请重新输入") print("") main() #调用主函数
其中的修改函数可改成:
def modify_card_infor(): """用来修改一个名片""" modify_name = input("请输入要修改的人的姓名:") #输入要修改的那个人的姓名 # find_flag = 0 #默认表示没有找到 modify_flag = 0 #判断是否修改成功,默认修改失败 # sign = 0 for temp in card_infors: # sign+=1 if modify_name == temp["name"]: # find_flag = 1 print("1.修改姓名") #打印修改菜单 print("2.修改QQ") print("3.修改weixin") print("4.修改地址") print("5.退出修改系统") while True: num2 = int(input("请输入你要修改的信息的编号:")) #输入修改项对应的编号 if num2==1: # card_infors[sign-1]["name"] = input("请输入您要修改的正确姓名:") #在对应的修改编号下修改相应的信息 temp["name"] = input("请输入您要修改的正确姓名:") modify_flag = 1 elif num2==2: # card_infors[sign-1]["qq"] = input("请输入您要修改的正确QQ:") temp["qq"] = input("请输入您要修改的正确QQ:") modify_flag = 1 elif num2==3: # card_infors[sign-1]["weixin"] = input("请输入您要修改的正确weixin:") temp["weixin"] = input("请输入您要修改的正确weixin:") modify_flag = 1 elif num2==4: # card_infors[sign-1]["addr"] = input("请输入您要修改的正确地址:") temp["addr"] = input("请输入您要修改的正确地址:") modify_flag = 1 elif num2==5: break else: print("输入有误,请重新输入:") if modify_flag == 1: #判断是否修改成功 print("修改成功!") break break
相关文章推荐
- Python基础(7)——名片管理系统(实现了数据简单的存储、修改、删除、查看等)
- 学生成绩管理系统MFC可以添加,查找,删除,修改
- Python打造名片管理系统(八)新建名片框架搭建
- JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第三篇:新闻发布,新闻修改,新闻删除功能的实现
- 用python中的列表和字典实现名片管理系统
- 【Python小项目】名片管理系统—函数升级版
- 多条件分页,增加,修改,删除(包含文件上传,下载)(图书管理系统)
- 设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能
- 名片管理系统python版
- 算法导论上机实验3——用区间树实现简易课程管理系统,包括课程的插入、删除和查找
- python实现名片管理系统
- 10_书籍管理系统_修改_删除
- python小练习—名片管理系统(增、删、改、查、数据本地保存)
- 11_图书信息管理系统_查询_添加_修改_删除
- 如何用服务器文件管理系统记录共享文件的访问日志、记录共享文件复制、修改、删除和剪切等操作?
- 创建一个学生系统,实现一下功能; * 1:增加学生 * 2:显示学生 * 3:修改学生 * 4:删除学生 * 5:查找学生 * 6:退出程序 * 请输入选择(
- 今天搞了个php的图片管理系统,对文件夹进行的操作-上传,修改等,删除用unlink没弄了
- python下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- 【Python小项目】-名片管理系统
- 一个简单的Python名片管理系统