介绍
这篇文章主要介绍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 nullpython实现一个函数版名片管理系统的案例分析