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的内存泄漏及gc模块的使用分析
Jul 16 Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 Python
Python实现周期性抓取网页内容的方法
Nov 04 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
python将txt文件读取为字典的示例
Dec 22 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
如何在 Matplotlib 中更改绘图背景的实现
Nov 26 Python
基于Python实现将列表数据生成折线图
Mar 23 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
Thinkphp实现短信验证注册功能
2016/10/18 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
Python里面如何拷贝一个对象
2014/02/17 面试题
应届生船舶驾驶求职信
2013/10/19 职场文书
国际贸易专业推荐信
2013/11/15 职场文书
春节活动策划方案
2014/01/24 职场文书
交通违章检讨书
2014/09/21 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
体育教师个人工作总结
2015/02/09 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
会议简讯范文
2015/07/20 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
python blinker 信号库
2022/05/04 Python
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL