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
线程和进程的区别及Python代码实例
Feb 04 Python
python标准算法实现数组全排列的方法
Mar 17 Python
在Python的web框架中配置app的教程
Apr 30 Python
python列表操作之extend和append的区别实例分析
Jul 28 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
python实现电脑自动关机
Jun 20 Python
python版飞机大战代码分享
Nov 20 Python
Python3实现的判断环形链表算法示例
Mar 07 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
python自动化之如何利用allure生成测试报告
May 02 Python
Python获取指定日期是"星期几"的6种方法
Mar 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
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
初学JavaScript第二章
2008/09/30 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
Python中生成Epoch的方法
2017/04/26 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
详解python eval函数的妙用
2017/11/16 Python
python实现狄克斯特拉算法
2019/01/17 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
大学生毕业求职简历的自我评价
2013/10/24 职场文书
机械绘图员岗位职责
2013/11/19 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
中学教师管理制度
2014/01/14 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
护士岗位职责
2014/02/16 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
怎样填写就业意向
2014/04/02 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
离婚协议书格式范本
2016/03/18 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
Python实现抖音热搜定时爬取功能
2022/03/16 Python