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实现巡检系统(solaris)示例
Apr 02 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
python图形用户接口实例详解
Dec 16 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
Feb 18 Python
Python 批量读取文件中指定字符的实现
Mar 06 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
python 安装移动复制第三方库操作
Jul 13 Python
python基于tkinter实现gif录屏功能
May 19 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之第五天
2006/10/09 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
js 深拷贝函数
2008/12/04 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
python用requests实现http请求代码实例
2019/10/31 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
建筑安全员岗位职责
2014/03/13 职场文书
诚信贷款承诺书
2014/05/30 职场文书
岗位工作说明书
2014/07/29 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python