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中条件选择和循环语句使用方法介绍
Mar 13 Python
python使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
使用python编写脚本获取手机当前应用apk的信息
Jul 21 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
python中异常报错处理方法汇总
Nov 20 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
python实现周期方波信号频谱图
Jul 21 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
Python通用函数实现数组计算的方法
Jun 13 Python
Django models.py应用实现过程详解
Jul 29 Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 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下MAIL的另一解决方案
2006/10/09 PHP
PHP安全性漫谈
2012/06/28 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
php实现zip文件解压操作
2015/11/03 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
关于php开启错误提示的总结
2019/09/24 PHP
为数据添加append,remove功能
2006/10/03 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
js实现tab切换效果
2017/02/16 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
给老婆大人的检讨书
2014/02/24 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
庆元旦演讲稿
2014/09/15 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
院系推荐意见
2015/06/05 职场文书
单位更名证明
2015/06/18 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书