python实现简单名片管理系统
前言
之前看过一遍的python教程,真的是自己看过一遍,python的程序能看懂,但是很难去实现。比较困难的自己实现一些代码,找工作原因,自己又认认真真的看书,敲代码,后来看到了这个题目,想把之前学习的python常用的数据类型复习下。花了一点儿时间,编程实现了。
python实现名片管理系统
能实现如下功能:
*****************
名片管理系统1.添加名片
2.删除名片
3.修改名片
4.查询名片
5.退出系统
0.显示所有名片
*****************
添加名片
编程思路 先创建一个临时的 templist 变量,通过 templist.append()方法,增加,姓名,手机号,地址等信息,然后把templist列表追加到 mainlist列表中。
def incremem(alist): templist = [] tempname = input("输入新建名片名字:") templist.append(tempname) while true: tempphone = input("输入新建联系人手机号:") if tempphone.isnumeric(): break else: print("输入有误,重新输入") templist.append(tempphone) tempaddr = input("输入新建联系人地址:") templist.append(tempaddr) print("输入新建联系人信息:") showlist(templist) alist.append(templist)
注意:
手机号都是数字,可以通过 list.isnumeric()方法判断是否是纯数字字符串,不是返回false
删除名片
编程思想:首先盘算是否是空,如果是空返回,然后先定位删除联系人的索引值,最后通过del()函数删除联系人。
def delmem(alist): i = 0 if len(alist) == 0 : print("没有联系人,请先添加联系人!") return tempname = input("输入要删除的联系人:") for mumlist in alist: if tempname != mumlist[0] : i += 1 continue else: showlist(alist[i]) while true: tempin = input("是否删除此联系人: y(是)\t n(否) :") if tempin =="y" or tempin == "y": del(alist[i]) print("删除成功!") return elif tempin == "n" or tempin == "n": print("重新输入联系人!") delmem(alist) return else: print("输入有误,重新输入!") if i == len(alist): print("输入的联系热不存在,请重新输入!") delmem(alist)
注意:
如果删除的联系人不存在,怎么处理?对mainlist遍历,每一个元素都是一个 list 结构的元素。如果 要删除的联系人不等于numlinst[0],则继续,i 自增1.如果遍历所有的,都没有,则i = len(alist),则判断联系人不存在,重新输入。
修改名片
修改名片,先定位后修改。
def modmem(alist): i = 0 if len(alist) == 0 : print("没有联系人,请先添加联系人!") return templist = input("输入需要修改的联系人:") for numlist in alist: if templist != numlist[0] : i += 1 continue else: tempinf = input("输入修改的信息:") if tempinf.isnumeric(): numlist[1] = tempinf else: numlist[2] = tempinf if i == len(alist): print("输入有误,重新输入!") modmem(alist)
注意:
is.numeric()方法,判断,全是数字,则是修改的是电话号码,否则则是地址。
查找名片
先定位,再输出。注意分析没有联系人时候情况
def locamem(alist): i = 0 if len(alist) == 0 : print("没有联系人,请先添加联系人!") return templist = input("输入需要查找的联系人:") for numlist in alist: if templist != numlist[0] : i += 1 continue else: showlist(numlist) if i == len(alist): print("输入有误,重新输入!") modmem(alist)
完整的程序块
def men(): print("\t*****************") print("\t 名片管理系统\n") print("\t 1.添加名片\n") print("\t 2.删除名片\n") print("\t 3.修改名片\n") print("\t 4.查询名片\n") print("\t 5.退出系统\n") print("\t 0.显示所有名片\n") print("\t*****************") def incremem(alist): templist = [] tempname = input("输入新建名片名字:") templist.append(tempname) while true: tempphone = input("输入新建联系人手机号:") if tempphone.isnumeric(): break else: print("输入有误,重新输入") templist.append(tempphone) tempaddr = input("输入新建联系人地址:") templist.append(tempaddr) print("输入新建联系人信息:") showlist(templist) alist.append(templist) def showlist(alist): print("名字: %s"%alist[0],\ "电话:%s"%alist[1], \ "地址:%s"%alist[2],"\n") def showmem(alist): if len(alist) == 0: print("没有联系人!") for mumlist in alist: print("名字: %s"%mumlist[0],\ "电话:%s"%mumlist[1], \ "地址:%s"%mumlist[2],"\n") def delmem(alist): i = 0 if len(alist) == 0 : print("没有联系人,请先添加联系人!") return tempname = input("输入要删除的联系人:") for mumlist in alist: if tempname != mumlist[0] : i += 1 continue else: showlist(alist[i]) while true: tempin = input("是否删除此联系人: y(是)\t n(否) :") if tempin =="y" or tempin == "y": del(alist[i]) print("删除成功!") return elif tempin == "n" or tempin == "n": print("重新输入联系人!") delmem(alist) return else: print("输入有误,重新输入!") if i == len(alist): print("输入的联系热不存在,请重新输入!") delmem(alist) def modmem(alist): i = 0 if len(alist) == 0 : print("没有联系人,请先添加联系人!") return templist = input("输入需要修改的联系人:") for numlist in alist: if templist != numlist[0] : i += 1 continue else: tempinf = input("输入修改的信息:") if tempinf.isnumeric(): numlist[1] = tempinf else: numlist[2] = tempinf if i == len(alist): print("输入有误,重新输入!") modmem(alist) def locamem(alist): i = 0 if len(alist) == 0 : print("没有联系人,请先添加联系人!") return templist = input("输入需要查找的联系人:") for numlist in alist: if templist != numlist[0] : i += 1 continue else: showlist(numlist) if i == len(alist): print("输入有误,重新输入!") modmem(alist) if __name__ == "__main__": mainlist = [] men() while true: index = input("输入任务编号:") if not index.isnumeric(): print("请输入索引编号(1-4):") continue index = int(index) #遍历名片 if index == 0: showmem(mainlist) #增加名片 if index == 1: incremem(mainlist) if index == 2: delmem(mainlist) if index == 3: modmem(mainlist) if index == 4: locamem(mainlist) if index == 5: print("退出系统!") break
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Python3 jupyter notebook 服务器搭建过程
下一篇: 微博里明星粉丝的脑残留言