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的urllib模块显示下载进度示例
Jan 17 Python
Python多线程编程(八):使用Event实现线程间通信
Apr 05 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
Python实现弹球小游戏
Aug 01 Python
JupyterNotebook 输出窗口的显示效果调整实现
Sep 22 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
python em算法的实现
Oct 03 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文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
javascript 写类方式之九
2009/07/05 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
pyenv命令管理多个Python版本
2017/03/26 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
python字符串的拼接方法总结
2019/11/18 Python
python实现在线翻译功能
2020/03/03 Python
Django在Model保存前记录日志实例
2020/05/14 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
python 进程池pool使用详解
2020/10/15 Python
制定岗位职责的原则
2013/11/08 职场文书
中英文自我评价语句
2013/12/20 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
Django路由层如何获取正确的url
2021/07/15 Python
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL