Python简单的通讯录管理系统
“⼈⽣苦短,我⽤python”你⼀定听说过这句话。Python⽐其他如Java或C语⾔来说,语法简单、功能模块丰富。Python可以让新⼿快速的进⼊编程世界,虽然Python简单易学,功能强⼤,但是由于知识点多,想要深⼊则需要更多系统性学习。
⽼师希望⼩明能⽤Python做⼀个好友通讯录信息系统,帮助⽼师快速登记学⽣信息情况,通讯录系统有增删改查等基础功能,输⼊数字1对学⽣信息添加,数字2删除学⽣信息,数字3对学⽣信息修改,输⼊数字4对学⽣信息进⾏查询(图1)。 这个通讯录系统是⼀个综合实例,构建时参考以下⼏点:1.可以创建字典对象来保存已有的学⽣信息。2.使⽤input函数提⽰⽤户选择操作⽅式。3.使⽤if-elif-else语句进⾏条件语句处理,当if或者elif后⾯的条件满⾜时,程序就会执⾏其后的语句,否则就执⾏else后⾯的语句,这样可以对好友信息字典元素进⾏增删改查等处理操作。 根据规划⾸先创建⼀个列表list。在列表中存放字典,字典相当于掌控版中的映射关系,字典由键(key)和对应值(value)成对组成。每个键与值⽤冒号隔开(:),每对⽤逗号分割,整体放在花括号中({})。键必须独⼀⽆⼆,但值则不必。在列表中可以存放学⽣的相关信息姓名,电话,住址……这⾥分别⽤name、phone、address来代替。 接下来完成基础框架的搭建。创建⼀个循环体while循环并且让程序能够⼀直循环⽆法终结(死循环),并添加异常条件,当输⼊的内容是数字则可以正确运⾏⼀个test函数,当输⼊的内容是字符或者是其他内容就会报错(请输⼊正确答案)。根据我们输⼊数字的不同可以输出不同的结果(输⼊1:添加信息;输⼊2:删除信息;输⼊3:修改信息;输⼊4;查信息;输⼊5:显⽰全部)为了⽅便我们写和读程序都采⽤了(def)定义函数的⽅式来写(图2)。 接下来分析四个部分的函数内容:
1.添加(shuru),⾸先定义⼀个字典⽤来暂存我们输⼊学⽣的信息。要求⽤户输⼊需要添加学⽣的姓名,考虑到⼀个班级很少有同名的学⽣,这⾥我们可以先做⼀个判断,查询是否有重名的学⽣,如果有重名的学⽣说明该学⽣信息已存在,退出循环;否则话按照步骤添加学⽣的信息内容(姓名、电话、住址),添加成功后将字典存⼊到列表中保存起来。格式是(【】)(图3)。
2.删除(shanchu),先判断列表的长度是否为0,如果列表长度为0表⽰列表中没有任何内容。如果存有信息便可以查询学⽣姓名,如果与查询学⽣信息⼀致便可删除,如果未查到则显⽰“查⽆此⼈,请确认后删除”(图4)。
3.修改,修改信息内容和删除相类似,先判断列表中是否存有内容,然后核对需要修改⼈的名字,对列表进⾏循环判断,如果列表中存在该学⽣信息,便对该⽣的内容进⾏修改。如果列表中不存在名字则显⽰“查⽆此⼈,请确认后修改”(图5)。
4.查询,查询功能同样先判断列表中是否有内容,如果列表中没有任何内容,则显⽰“未查询到任何信息”,如果有则需要输⼊学⽣名字,进⾏循环判断,如果列表中有需要查询的名字,则记下该学⽣的姓名电话和地址的信息。如果未查询到学⽣的姓名,则显⽰“查⽆此⼈,请确认后查询”(图6)(图7)。
将以上内容编写完成后,基础的学⽣信息管理系统已经完成了,我们可以运⾏程序进⾏查看。接下来考虑如何将管理系统做得更加完善(图8)。
提取码:23iw