管理人员档案,管理学生信息,实现录入查找功能,方便人员管理

下面就教大家如何利用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制作通讯录管理系统(面向过程)相关推荐

  1. python利用thinker制作多页面切换的桌面应用实例教程

    本篇文章主要讲解,python利用thinker制作多页面的桌面实例教程.可以在一个主界面中相互进行切换和设置相关的表单信息,布局等方法 代码片段的实际效果 视频演示: python使用thinker ...

  2. Python利用PyQt5制作一个获取网络实时数据NBA数据播报GUI

    现在NBA联赛也进行到半决赛了,我们怎么样才能以更快的方法获取NBA的数据呢?这里我们就自己来做一个数据播报的程序 文章目录 制作NBA数据爬虫 捋顺思路 编写代码 NBAReporter.py NB ...

  3. Python利用matplotlib制作雷达扫描显示仪(之后可结合串口和超声波传感器使用,亦可以做为仪表盘使用)

    Python利用matplotlib制作雷达扫描显示仪(之后可结合串口和超声波传感器使用,亦可以做为仪表盘使用).内有制作雷达扫描GIF图的源代码包含. ''' matplotlib雷达扫描 ''' ...

  4. 电脑报2022年第24期Scratch制作通讯录管理系统存在的小瑕疵

    简介:本文介绍电脑报2022年第24期"编程  创客"专栏介绍的编程文章<Scratch制作通讯录管理系统>在Scratch3.0环境下遇到的问题以及解决方法.同时对S ...

  5. python 利用python处理excel文件

    python 利用python处理excel文件 1.相关包的安装 2.读取.创建excel文件,遍历内容 3.字体样式调整 4.填充样式调整 5.边框样式调整 6.对齐样式调整 7.excel内添加 ...

  6. Python大学计算机程序设计-通讯录管理系统

    摘   要 通讯录是每一款手机必备的一个应用,它拥有的功能非常简单,大致有添加联系人,修改联系人信息,删除联系人,查找联系人等功能,本次课程设计我使用python和python中丰富的第三方库.在通讯 ...

  7. [Python] 利用 Python 制作“飞花令”小工具

    转载请注明:陈熹 chenx6542@foxmail.com (简书号:半为花间酒) 若公众号内转载请联系公众号:早起Python 介绍:飞花令是古时候人bai们经常玩一种"行酒令" ...

  8. python语言的特点有没有面向过程_Python 入门基础之面向对象过程-面向过程概述...

    首先说明一下,python既是面向过程的语言,也是面向对象的语言,所以说python很灵活. 一句话简单说一下什么叫做面向对象编程OOP(object-oriented programing):面向对 ...

  9. python第四周迭代器生成器序列化面向过程递归

    第一节装饰器复习和知识储备------------ 第一节装饰器复习和知识储备------------ def wrapper(*args,**kwargs):index(*args,**kwargs ...

最新文章

  1. linux shell 执行多个文件,/etc/profile、~/.bash_profile等几个文件的执行过程
  2. 日期代码的js 中将2012年显示成了112年
  3. Oracle10g的flashback drop
  4. 设计模式——建造者模式
  5. Alibaba Nacos:搭建Nacos平台
  6. c语言仓库管理系统链表,仓库管理系统 C语言 C++ 数据结构 链表 课程设计
  7. apache配置php版本,apache配置支持多版本php
  8. mysql 查询优化 ~ 多表查询基础知识
  9. xlwt设置excel字体、对齐方式、边框、颜色、背景色
  10. PyTorch 1.6 发布:原生支持自动混合精度训练并进入稳定阶段
  11. 初始JavaScript,世界上最流行的语言之一!
  12. 华为端到端项目管理流程_从项目流程管理解析华为项目管理
  13. 自动量程万用表的实现原理_电子元器件用指针万用表、数字万用表、自动量程万用表测量原理图解大全教会您怎么看与测的呢?...
  14. 求解多项式的极限问题
  15. 5个不可多得的黑科技网站,让你在办公中如有神助,请低调收藏
  16. 语音计算机怎么切换音乐模式,如何把微信里收藏的语音音乐转换成mp3格式?
  17. 【CVPR 2021】Unsupervised Multi-Source Domain Adaptation for Person Re-Identification (UMSDA)
  18. 你办培训机构还不知道教育培训管理系统?
  19. 软件工程 | 第四章 系统设计
  20. 移动周刊第 188 期:Android 安全性要点与规范核心详析

热门文章

  1. qt使用https发送数据遇到的段错误--未解决
  2. matlab中结束脚本运行_ADAMS与MATLAB联合仿真
  3. Python面试的100多题之61-90(详细版)
  4. VBA病毒“制造机”正在流行
  5. 2017京东面试杂谈
  6. java简拼_javascript实现根据汉字获取简拼
  7. 专访MongoDB官方大中华区首席架构师唐建法:MongoDB将会领导数据处理新趋势 —— 一个操作型的数据平台...
  8. TCP粘包和半包问题及解决
  9. Team Fundation Server 2010 五
  10. phpems用户名是什么_利用PHPEMS搭建在线考试平台(一)