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通过pil为png图片填充上背景颜色的方法
Mar 17 Python
Python中函数的参数传递与可变长参数介绍
Jun 30 Python
用python实现对比两张图片的不同
Feb 05 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
Python解决线性代数问题之矩阵的初等变换方法
Dec 12 Python
python3实现多线程聊天室
Dec 12 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
Django如何防止定时任务并发浅析
May 14 Python
Python异常模块traceback用法实例分析
Oct 22 Python
在脚本中单独使用django的ORM模型详解
Apr 01 Python
python raise的基本使用
Sep 10 Python
PyTorch中permute的使用方法
Apr 26 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/03/15 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
python修改FTP服务器上的文件名
2019/09/11 Python
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
趣味游戏活动方案
2014/02/07 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
Python访问Redis的详细操作
2021/06/26 Python
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang