python实现一个函数版名片管理系统的案例分析

  介绍

这篇文章主要介绍python实现一个函数版名片管理系统的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

本案例使用了自定义函数以及对字符串的常见操作,判断语句和循环语句等知识。

<强>要求

必须使用自定义函数,完成对程序的模块化。

名片信息至少包括:姓,名电话,住址。

必须完成的功能:增,删,改,查,退出。

<强>分析

首先呢,我们应该先定义一个全局变量,用于存储所有的名片信息。

cards =, [{   “name"才能:,“张三“,   “phone"才能:,“10086”,   “address"才能:,“山西省“,   },{   “name"才能:,“李四“,   “phone"才能:,“10010”,   “address"才能:,“北京市“,   }),#,定义一个的列表用于存放名片信息,默认里面有张三和李四的信息,方便以后调试用。

完成增加,删除,修改,查找等相关操作的函数(卡片是可变类型的全局变量,故在函数中不用加全球也可调用),注意:如定义变量答:int=0, int只是单纯的提示开发人员它的类型是int,方便调试。

def  print_menu ():   “““才能“完成打印功能菜单“““   打印才能(“=?*,20)   打印才能(“,,名片管理系统“)   打印才能(“,1:添加一个名片“)   打印才能(“,2:删除一个名片“)   打印才能(“,3:修改一个名片“)   打印才能(“,4:查询一个名片“)   打印才能(“,5:显示所有的名片“)   打印才能(“,6:退出“)   打印才能(“=?*,20)         def  add_card ():   “““才能完成添加一个名片的功能,““   ,,new_infor: dict =, {   ,,,“name":,输入(“请输入一个名字:“),,   ,,,“phone":,输入(“请输入一个电话:“),,   ,,,“address":,输入(“请输入一个地址:“)   ,,}   cards.append才能(new_infor)   打印才能(“添加成功!“)         def  delete_card ():   del_name =,才能输入(“请输入要删除的名字:“)   for 才能;person 拷贝卡:   ,,,if  del_name ==,人(“name"):   ,,,,,cards.remove(人)   ,,,,,印刷(“删除成功!“)   ,,,,,休息   其他的才能:   ,,,print(“找不到要删除的人!“)         def  update_card ():   ,,名字:str =,输入(“请输入要修改的名字(只能通过名字来修改电话和住址):“)   for 才能;person 拷贝卡:   ,,,if  name ==,人(“name"):   ,,,,,phone =,输入(“请输入新的的电话(直接回车则不修改):“)   ,,,,,address =,输入(“请输入新的的地址(直接回车则不修改):“)   ,,,,,if 电话:   ,,,,,,,的人(“phone"),=,电话   ,,,,,if 地址:   ,,,,,,,的人(“address"),=,地址   ,,,,,印刷(“修改成功“)   ,,,,,休息   其他的才能:   ,,,print(“找不到要修改的人!“)         def  find_card ():   “““才能用来查询一个名片“““      ,,find_name: str =,输入(“请输入要查询的名字(支持模糊查询):“)   国旗:才能int =, 1   for 才能;temp 拷贝卡:   ,,,#,遍历名片中的所有名字,判断要查找的名字是否存在,不存在则打印查无此人   ,,,if 临时(“name"); (find_name), !=, 1:   ,,,,,印刷(“% s \ t % s \ t % s", %,(临时(“name"),临时(“phone"),临时[“address"]))   ,,,,,flag =0   if 才能;国旗:   ,,,print(“查无此人“)         def  show_all ():   打印才能(“姓名\ t电话\ t住址“)   for 才能;temp 拷贝卡:   ,,,print (“% s \ t % s \ t % s", %,(临时(“name"),临时(“phone"),临时[“address"]))

最后完成主函数的功能,并调用主函数

def 主要():   “““才能“完成对整个程序的控制“““   #,才能打印功能提示   print_menu才能()   while 才能正确的:   ,,,#,获取用户的选择   ,,,num:, str =,输入(“请输入功能序号:“)   ,,,#,判断输入的是否为数字   ,,,if  not  num.isdigit ():   ,,,,,印刷(“请输入数字!“)   ,,,,,继续   ,,,#,转换成数字类型   ,,,num:, int =, int (num)   ,,,#增   ,,,if  num ==, 1:   ,,,,,add_card ()   ,,,#删   ,,,elif  num ==, 2:   ,,,,,delete_card ()   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

python实现一个函数版名片管理系统的案例分析