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 随机数生成的代码的详细分析
May 15 Python
python 基础学习第二弹 类属性和实例属性
Aug 27 Python
python创建进程fork用法
Jun 04 Python
Python selenium如何设置等待时间
Sep 15 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
在Python中居然可以定义两个同名通参数的函数
Jan 31 Python
Python GUI编程完整示例
Apr 04 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
Aug 05 Python
Python openpyxl模块原理及用法解析
Jan 19 Python
如何使用python传入不确定个数参数
Feb 18 Python
基于Django signals 信号作用及用法详解
Mar 28 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
解析dedecms空间迁移步骤详解
2013/05/15 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
javascript编程起步(第七课)
2007/02/27 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
Node.js的特点详解
2017/02/03 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
基于python plotly交互式图表大全
2019/12/07 Python
详解pandas映射与数据转换
2021/01/22 Python
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
应聘教师自荐信
2013/10/12 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
基于angular实现树形二级表格
2021/10/16 Javascript