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 相关文章推荐
利用Psyco提升Python运行速度
Dec 24 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
Python3中使用PyMongo的方法详解
Jul 28 Python
Python学生信息管理系统修改版
Mar 13 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
python将回车作为输入内容的实例
Jun 23 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
Python如何实现邮件功能
May 27 Python
如何写python的配置文件
Jun 07 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
牡丹941资料
2021/03/01 无线电
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
js面向对象的写法
2016/02/19 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Python中类的初始化特殊方法
2017/12/01 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
函授本科自我鉴定
2013/11/03 职场文书
行政内勤岗位职责
2014/04/07 职场文书
销售代理协议书
2014/09/30 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
离婚被告代理词
2015/05/23 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python