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打包可执行文件的方法详解
Sep 19 Python
mac系统安装Python3初体验
Jan 02 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
Mar 02 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
浅析Django中关于session的使用
Dec 30 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
pycharm快捷键汇总
Feb 14 Python
python实现logistic分类算法代码
Feb 28 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
Vue.js实现立体计算器
2020/02/22 Javascript
JS实现手风琴特效
2020/11/08 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
django用户登录验证的完整示例代码
2019/07/21 Python
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
装修五一活动策划案
2014/01/23 职场文书
报关专员求职信范文
2014/02/22 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
家电创业计划书
2019/08/05 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题