python实现学生通讯录管理系统


Posted in Python onFebruary 25, 2021

本文实例为大家分享了python实现学生通讯录管理系统的具体代码,供大家参考,具体内容如下

功能模块分析:

1.首页(菜单功能)
2.添加学生
3.删除学生
4.修改学生
5.统计通讯录联系人人数
6.获取所有学生通讯信息

代码如下:

def main():
 while True:
 menu()
 number = int(input("请输入需要实现的操作的序号:"))
 if number==1:
  insert() #添加学生
 if number==2:
  delete() #删除学生
 if number==3:
  modify() #修改学生
 if number==4:
  count() #统计通讯录联系人人数
 if number==5:
  disply() #获取所有学生通讯信息
 if number==0:
  x=input("输入yes退出系统,输入其他任意字符不退出:")
  if x == "yes":
  break


studentlist=[]
def menu():
 Menu = """
====================学生通讯录管理系统-V1.0====================
  1.添加学生
  2.删除学生
  3.修改学生
  4.统计通讯录联系人人数
  5.获取所有学生通讯信息
  0.退出系统
=====================================================
 """
 print(Menu)

def insert():
 while True:
 studentdict={}
 studentdict["序号"]=input("请输入需添加学生的序号:")
 studentdict["姓名"]=input("请输入需添加学生的姓名:")
 studentdict["电话"]=input("请输入需添加学生的电话:")
 studentlist.append(studentdict)
 x = input("输入no结束添加学生,输入其他任意字符将继续:")
 if x=="no":
  break

def delete():
 while True:
 i=input("请输入需删除的学生的序号:")
 for index,item in enumerate(studentlist):
  if item["序号"]==i:
  del studentlist[index]
 x = input("输入no结束删除学生,输入其他任意字符将继续:")
 if x == "no":
  break

def modify():
 while True:
 i = input("请输入需修改的学生的序号:")
 for item in studentlist:
  if item["序号"]==i:
  item["姓名"]=input("请输入修改后的学生的姓名:")
  item["电话"]=input("请输入修改后的学生的电话:")
 x = input("输入no结束修改学生,输入其他任意字符将继续:")
 if x == "no":
  break

def count():
 a=len(studentlist)
 print("通讯录共有",a,"位联系人")
def disply():
 print('---------------------------')
 for studentdict_1 in studentlist:
  for key,value in studentdict_1.items():
  print(key,":",value)
  print('---------------------------')

main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中PIL安装简单教程
Apr 21 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
python os用法总结
Jun 08 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
Python 多维List创建的问题小结
Jan 18 Python
python调用自定义函数的实例操作
Jun 26 Python
Python处理session的方法整理
Aug 29 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
python库sklearn常用操作
Aug 23 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Apr 14 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 #Python
python实现不同数据库间数据同步功能
Feb 25 #Python
使用python实现学生信息管理系统
Feb 25 #Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 #Python
使用tkinter实现三子棋游戏
Feb 25 #Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
Feb 25 #Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 #Python
You might like
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
PHP微信分享开发详解
2017/01/14 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
python list转dict示例分享
2014/01/28 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
python web框架中实现原生分页
2019/09/08 Python
如何用python处理excel表格
2020/06/09 Python
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
硕士研究生自我鉴定
2013/11/08 职场文书
企业厂长岗位职责
2013/12/17 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
销售活动策划方案
2014/08/26 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
网络营销计划书
2015/01/17 职场文书
保卫工作个人总结
2015/03/03 职场文书
《穷人》教学反思
2016/02/19 职场文书
创业计划书之服装
2019/10/07 职场文书
英镑符号 £
2022/02/17 杂记
ipad隐藏软件app图标方法
2022/04/19 数码科技
VUE递归树形实现多级列表
2022/07/15 Vue.js