怎么在python中利用面向对象实现一个名片管理系统

  介绍

怎么在python中利用面向对象实现一个名片管理系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

python可以做什么

python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。

具体内容如下

import 操作系统   def  print_menu ():   ,打印(“*“* 50)   ,print(,,,名片管理系统“)   ,print(,,, 1。添加一个新名片“)   ,print(,,, 2。删除一个名片信息“)   ,print(,,, 3。修改一个名片信息“)   ,print(,,, 4。查找一个名片信息“)   ,print(,,, 5。显示添加过的名片信息“)   ,print(,,, 6。保存添加的名片信息“)   ,print(,,, 7。退出系统“)   ,打印(“*“* 50)   时间=card_infor  []   def  add_new_card_infor ():=,new_name 输入(“请输入要添加的名字:“)=,new_qq 输入(“请输入Qq:“)=,new_weixin 输入(“请输入微信号:“)=,new_position 输入(“请输入工作职位“)=,new_addr 输入(“请输入工作地址“)   ,“““创建一个字典来存放添加的内容,““=,new_infor , {}   ,new_infor[& # 39;名字# 39;],=new_name   ,new_infor [& # 39; qq # 39;],=new_qq   ,new_infor [& # 39; weixin& # 39;],=new_weixin   ,new_infor[& # 39;位置# 39;],=new_position   ,new_infor [& # 39; addr # 39;],=new_addr   ,“““将字典刚入一个列表中“““   global  card_infor   ,card_infor.append (new_infor)   def  del_card_infor ():   ,del_name =输入(“请输入要删除的名片“)      global  card_infor   ,for  temp  card_infor拷贝:   if 才能;del_name ==,临时[& # 39;名字# 39;):   ,才能打印(“删除的名片如下“)   ,,card_infor.remove(临时)   ,才能打印(“% s \ t \ t % s \ \ t % s \ \ t % s \ \ t % s" %(临时[& # 39;名字# 39;],临时[& # 39;qq # 39;],临时[& # 39;weixin& # 39;],临时[& # 39;位置# 39;],临时[& # 39;addr # 39;)))   其他的才能:   ,才能打印(“不存在“)   ,,return  del_card_infor ()   def  change_care_infor ():=,change_name_card 输入(“请输入需要修改的名片名字“)   global  card_infor   ,for  temp  card_infor拷贝:   if 才能;change_name_card ==,临时[& # 39;名字# 39;):   ,,new_name =,输入(“请输入要修改的名字“)   ,,new_qq =,输入(“请输入要修改的qq")   ,,new_weixin =,输入(“请输入要修改的微信“)   ,,new_position =,输入(“请输入要修改的职业“)   ,,new_addr =,输入(“请输入要修改的地址“)   ,,临时[& # 39;名字# 39;],=new_name   ,,临时[& # 39;qq # 39;],=new_qq   ,,临时[& # 39;weixin& # 39;],=new_weixin   ,,临时[& # 39;位置# 39;],=new_position   ,,临时[& # 39;addr # 39;],=new_addr   ,才能打印(“修改成功“)   ,才能休息   其他的才能:   ,才能打印(“您要修改的名片不存在“)      def  find_card_infor ():   global  card_infor=,find_name 输入(“请输入要在查找的内容\ n")   find =, 0   ,for  temp  card_infor拷贝:   if 才能;find_name ==,临时[& # 39;名字# 39;):   ,才能打印(“查询成功\ n")   ,才能打印(“% s \ t \ t % s \ \ t % s \ \ t % s \ \ t % s" %(临时[& # 39;名字# 39;],临时[& # 39;qq # 39;],临时[& # 39;weixin& # 39;],临时[& # 39;位置# 39;],临时[& # 39;addr # 39;)))   ,,find =1   ,才能休息   其他的才能:   ,才能打印(“您要查询的名片不存在,请重新输入“)   ,,return  find_card_infor ()   def  display_card_infor ():   global  card_infor   ,打印(“姓名\ t \ tQQ \ \ t微信\ t \ t工作\ t \ t住址“)   ,for  temp  card_infor拷贝:   打印才能(“% s \ t \ t % s \ \ t % s \ \ t % s \ \ t % s" %(临时[& # 39;名字# 39;],临时[& # 39;qq # 39;],临时[& # 39;weixin& # 39;],临时[& # 39;位置# 39;],临时[& # 39;addr # 39;)))   def  save_card_infor ():   global  card_infor=,f 开放(“save_card.data",“w")   ,f.write (str (card_infor))   ,f.close ()   def  load_card_infor ():   ,“““恢复保存的信息,““   global  card_infor   ,试一试:   f =,开放才能(& # 39;save_card.data& # 39;)   card_infor 才能=,eval (f.read ())   f.close才能()   ,except 例外:   ,通过   def  main ():   ,load_card_infor ()   ,“““把恢复保存的信息加载到程序中“““   ,print_menu ()   ,“““加载首页操作页面“““   ,while 真正的:   num 才能=,int(输入(“请输入你要选择的功能序号“))   如果才能(num==1):   ,,add_new_card_infor ()   elif才能(num==2):   ,,del_card_infor ()   elif才能(num==3):   ,,change_care_infor ()   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在python中利用面向对象实现一个名片管理系统