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比较2个xml内容的方法
May 11 Python
Python算法应用实战之栈详解
Feb 04 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
python实现两个文件合并功能
Apr 01 Python
使用EduBlock轻松学习Python编程
Oct 08 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
python的内存管理和垃圾回收机制详解
May 18 Python
使用python爬取抖音视频列表信息
Jul 15 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
如何使用Python进行PDF图片识别OCR
Jan 22 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代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python中的面向对象编程详解(上)
2015/04/13 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python 调用钉钉机器人的方法
2019/02/20 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
Python 列表的清空方式
2020/01/13 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
学生会主席事迹材料
2014/01/28 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
政府信息公开实施方案
2014/05/09 职场文书
服务承诺书范文
2014/05/19 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
前台接待岗位职责
2015/02/03 职场文书
2015年平安创建工作总结
2015/04/29 职场文书