【python】利用python制作通讯录管理系统(面向过程)
管理人员档案,管理学生信息,实现录入和查找功能,方便人员管理
下面就教大家如何利用python编写这一系统⬇⬇⬇
------------------------------------------------------------------------------------------
开始我们用pycharm这款软件;
我们先打开 pycharm,新建一个python文件命名为通讯录管理系统.py
鉴于第一次编写我从后面加上了版本号alphaV1.0
我们想实现的功能是,人员的录入,查看和删除
那我们先实现人员的录入;
1.录入
对于录入,在python里来讲,也就是相当于输入并保存在一个变量中
对于输入,我们可以用python中的input()函数来实现
下面我们就先定义三个变量用来保存输入的内容
code=input("请输入要录入的学生的学号:")
name=input("请输入要录入的学生的姓名:")
tel =input("请输入要录入的学生的电话:")
这三个变量分别保存的是要录入人员的编号,姓名和电话
我们完成三个变量的定义后我们发现,这三个变量是分散的且独立的;
一个人的信息应该是连成串的而不是散乱的,所以;
我们用python列表中“字典”功能将这三个变量或者说信息编成一条,
那么这一条就是一个人的所有信息
下面我们就去实现将三个分散的信息编成一条的个人信息
code=input("请输入要录入的学生的学号:")#单条信息
name=input("请输入要录入的学生的姓名:")#单条信息
tel =input("请输入要录入的学生的电话:")#单条信息
sdt={"学号":code,"姓名":name,"电话":tel}#串,一串一个人
这样就将三条分散的个人信息汇聚成了一条个人的信息
系统中不可能只能录入一个人,而上面只实现了一个人的信息录入并编成一串
那么我们就得不停的录入并把新录入的信息不停的变成串
这样我们就有了许多“串”,一串就是一个人的全部信息
有了许多信息串就相当于系统中录入了许多人
当串多了也就是人多了之后也需管理
所以我们将串放到列表里面就可以便于管理
毕竟后面还要实现人员的删除和查找
而列表就可以进行删除和查找
下面我们实现将串放入列表中
code=input("请输入要录入的学生的学号:") #单条信息
name=input("请输入要录入的学生的姓名:") #单条信息
tel =input("请输入要录入的学生的电话:") #单条信息
sdt={"学号":code,"姓名":name,"电话":tel} #串,一串一个人
students=[] #添加一个列表,名字是student
students.append(sdt) #将串放入列表中
这样我们的众多串就被编成了列表,我们就可以利用列表来进行后面的查找和删除
我们不妨来运行一下试试
我们可以看到一个名为Jack_Qu的学生的所有信息都被录入了
可是我们输入完后信息以二进制的01010101110被保存在内存中,我们看不见,且程序就结束了
那么我们再从后面添加个python的打印函数,使刚才输入的学生的信息串显示出来
code=input("请输入要录入的学生的学号:") #单条信息
name=input("请输入要录入的学生的姓名:") #单条信息
tel =input("请输入要录入的学生的电话:") #单条信息
sdt={"学号":code,"姓名":name,"电话":tel} #串,一串一个人
students=[] #添加一个列表,名字是student
students.append(sdt) #将串放入列表中
print(sdt) #将刚刚输入并被编成串的信息打印(显示)在屏幕上
我们在派酱里实现一下
雀食,我们刚刚录入的人员信息显示了出来,然后程序结束
这样,我们的录入系统就完成了90%
剩下的10%呢?
我们观察上面程序的执行情况,我们只录入了一个学生的信息,录入完成后,程序自动结束了
也就是说这个程序现在就只能录入一个人,关闭程序录入的信息就被删除
那我想在录入后还能不断录入呢?如何实现?
其实,我们只要在整个程序前添加一个循环就行,当计算机运行完所有行代码不结束重新在前面
添加的循环处继续运行,只要我们不人为从外部关闭程序或从内部关闭程序
这个程序就一直运行下去
不会出现录入完一个人就结束的情况
下面我们为我们的这个程序添加一个无限的循环
students=[] #添加一个列表,名字是student
while True:code=input("请输入要录入的学生的学号:") #单条信息name=input("请输入要录入的学生的姓名:") #单条信息tel =input("请输入要录入的学生的电话:") #单条信息sdt={"学号":code,"姓名":name,"电话":tel} #串,一串一个人students.append(sdt) #将串放入列表中print(sdt) #将刚刚输入并被编成串的信息打印(显示)在屏幕上
我们添加一个while True循环,只要程序不报错就会一直在循环处一遍一遍的跑代码
我们还注意到一件事,我将添加列表从下面的循环移了出去,如果我们不移出去,那么
程序就会在每一次循环中创建一个叫students的列表两个列表同名肯定会报错,程序也就终止不能运行下去了
下面我们再次请出我们kirakira☆~派酱!运行一下代码
ohhhhhhhh!我们可以发现我们录完Jack_Qu这个同学后系统没有结束,而是从录入又开始运行
这样我们就可以录入好多好多人了
【python】利用python制作通讯录管理系统(面向过程)相关推荐
- python利用thinker制作多页面切换的桌面应用实例教程
本篇文章主要讲解,python利用thinker制作多页面的桌面实例教程.可以在一个主界面中相互进行切换和设置相关的表单信息,布局等方法 代码片段的实际效果 视频演示: python使用thinker ...
- Python利用PyQt5制作一个获取网络实时数据NBA数据播报GUI
现在NBA联赛也进行到半决赛了,我们怎么样才能以更快的方法获取NBA的数据呢?这里我们就自己来做一个数据播报的程序 文章目录 制作NBA数据爬虫 捋顺思路 编写代码 NBAReporter.py NB ...
- Python利用matplotlib制作雷达扫描显示仪(之后可结合串口和超声波传感器使用,亦可以做为仪表盘使用)
Python利用matplotlib制作雷达扫描显示仪(之后可结合串口和超声波传感器使用,亦可以做为仪表盘使用).内有制作雷达扫描GIF图的源代码包含. ''' matplotlib雷达扫描 ''' ...
- 电脑报2022年第24期Scratch制作通讯录管理系统存在的小瑕疵
简介:本文介绍电脑报2022年第24期"编程 创客"专栏介绍的编程文章<Scratch制作通讯录管理系统>在Scratch3.0环境下遇到的问题以及解决方法.同时对S ...
- python 利用python处理excel文件
python 利用python处理excel文件 1.相关包的安装 2.读取.创建excel文件,遍历内容 3.字体样式调整 4.填充样式调整 5.边框样式调整 6.对齐样式调整 7.excel内添加 ...
- Python大学计算机程序设计-通讯录管理系统
摘 要 通讯录是每一款手机必备的一个应用,它拥有的功能非常简单,大致有添加联系人,修改联系人信息,删除联系人,查找联系人等功能,本次课程设计我使用python和python中丰富的第三方库.在通讯 ...
- [Python] 利用 Python 制作“飞花令”小工具
转载请注明:陈熹 chenx6542@foxmail.com (简书号:半为花间酒) 若公众号内转载请联系公众号:早起Python 介绍:飞花令是古时候人bai们经常玩一种"行酒令" ...
- python语言的特点有没有面向过程_Python 入门基础之面向对象过程-面向过程概述...
首先说明一下,python既是面向过程的语言,也是面向对象的语言,所以说python很灵活. 一句话简单说一下什么叫做面向对象编程OOP(object-oriented programing):面向对 ...
- python第四周迭代器生成器序列化面向过程递归
第一节装饰器复习和知识储备------------ 第一节装饰器复习和知识储备------------ def wrapper(*args,**kwargs):index(*args,**kwargs ...
最新文章
- linux shell 执行多个文件,/etc/profile、~/.bash_profile等几个文件的执行过程
- 日期代码的js 中将2012年显示成了112年
- Oracle10g的flashback drop
- 设计模式——建造者模式
- Alibaba Nacos:搭建Nacos平台
- c语言仓库管理系统链表,仓库管理系统 C语言 C++ 数据结构 链表 课程设计
- apache配置php版本,apache配置支持多版本php
- mysql 查询优化 ~ 多表查询基础知识
- xlwt设置excel字体、对齐方式、边框、颜色、背景色
- PyTorch 1.6 发布:原生支持自动混合精度训练并进入稳定阶段
- 初始JavaScript,世界上最流行的语言之一!
- 华为端到端项目管理流程_从项目流程管理解析华为项目管理
- 自动量程万用表的实现原理_电子元器件用指针万用表、数字万用表、自动量程万用表测量原理图解大全教会您怎么看与测的呢?...
- 求解多项式的极限问题
- 5个不可多得的黑科技网站,让你在办公中如有神助,请低调收藏
- 语音计算机怎么切换音乐模式,如何把微信里收藏的语音音乐转换成mp3格式?
- 【CVPR 2021】Unsupervised Multi-Source Domain Adaptation for Person Re-Identification (UMSDA)
- 你办培训机构还不知道教育培训管理系统?
- 软件工程 | 第四章 系统设计
- 移动周刊第 188 期:Android 安全性要点与规范核心详析
热门文章
- qt使用https发送数据遇到的段错误--未解决
- matlab中结束脚本运行_ADAMS与MATLAB联合仿真
- Python面试的100多题之61-90(详细版)
- VBA病毒“制造机”正在流行
- 2017京东面试杂谈
- java简拼_javascript实现根据汉字获取简拼
- 专访MongoDB官方大中华区首席架构师唐建法:MongoDB将会领导数据处理新趋势 —— 一个操作型的数据平台...
- TCP粘包和半包问题及解决
- Team Fundation Server 2010 五
- phpems用户名是什么_利用PHPEMS搭建在线考试平台(一)