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时间戳与时间字符串互相转换实例代码
Nov 28 Python
深入浅析python定时杀进程
Jun 06 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 Python
基于python requests库中的代理实例讲解
May 07 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
基于python中__add__函数的用法
Nov 25 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
Django choices下拉列表绑定实例
Mar 13 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 Python
如何在python中判断变量的类型
Jul 29 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 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
PHP面向对象分析设计的经验原则
2008/09/20 PHP
php foreach 参数强制类型转换的问题
2010/12/10 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
javascript 播放器 控制
2007/01/22 Javascript
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python 爬虫多线程详解及实例代码
2016/10/08 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Python编程之序列操作实例详解
2017/07/22 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
python编写简单端口扫描器
2019/09/04 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
特步官方商城:Xtep
2017/03/21 全球购物
建筑专业毕业生推荐信
2013/11/21 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
小学教师培训感言
2014/02/11 职场文书
运动会入场式解说词
2014/02/18 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
2014年实验室工作总结
2014/12/03 职场文书
javaScript Array api梳理
2021/03/31 Javascript
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS