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实现的HTTP并发测试完整示例
Apr 23 Python
Python利用IPython提高开发效率
Aug 10 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
Python多进程并发与多线程并发编程实例总结
Feb 08 Python
如何用Python合并lmdb文件
Jul 02 Python
Python日志模块logging基本用法分析
Aug 23 Python
Python检查和同步本地时间(北京时间)的实现方法
Dec 03 Python
python树莓派红外反射传感器
Jan 21 Python
selenium+python截图不成功的解决方法
Jan 30 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
python 5个顶级异步框架推荐
Sep 09 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使用sql数据库 获取字段问题介绍
2013/08/12 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
js left,right,mid函数
2008/06/10 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
vue实现拖拽效果
2019/12/23 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
Python获取网页上图片下载地址的方法
2015/03/11 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
python如何对实例属性进行类型检查
2018/03/20 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
python 图片去噪的方法示例
2019/07/09 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
使用python实现学生信息管理系统
2021/02/25 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
军训自我鉴定
2013/12/14 职场文书
办理生育手续介绍信
2014/01/14 职场文书
给实习单位的感谢信
2014/02/01 职场文书
培训专员岗位职责
2014/02/26 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
化验员岗位职责
2015/02/14 职场文书
python not运算符的实例用法
2021/06/30 Python