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编程中time模块的使用
Nov 20 Python
Python中functools模块函数解析
Mar 12 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
Python数据类型之Set集合实例详解
May 07 Python
python判断一个对象是否可迭代的例子
Jul 22 Python
Python Pandas 箱线图的实现
Jul 23 Python
python求绝对值的三种方法小结
Dec 04 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
Feb 18 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 Python
Python图片检索之以图搜图
May 31 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
axios学习教程全攻略
2017/03/26 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
python如何写出表白程序
2020/06/01 Python
python打包多类型文件的操作方法
2020/09/21 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
应届毕业生自荐信例文
2014/02/26 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
Java中API的使用方法详情
2022/04/06 Java/Android