当前位置:   article > 正文

【python】利用python制作通讯录管理系统(面向过程)_python通讯录管理系统

python通讯录管理系统

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

下面就教大家如何利用python编写这一系统⬇⬇⬇

------------------------------------------------------------------------------------------

开始我们用pycharm这款软件;

我们先打开  pycharm,新建一个python文件命名为通讯录管理系统.py

鉴于第一次编写我从后面加上了版本号alphaV1.0

我们想实现的功能是,人员的录入查看删除 

那我们先实现人员录入

1.录入

对于录入,在python里来讲,也就是相当于输入并保存在一个变量中

对于输入,我们可以用python中的input()函数来实现 

下面我们就先定义三个变量用来保存输入的内容

  1. code=input("请输入要录入的学生的学号:")
  2. name=input("请输入要录入的学生的姓名:")
  3. tel =input("请输入要录入的学生的电话:")

   这三个变量分别保存的是要录入人员的编号,姓名和电话

我们完成三个变量的定义后我们发现,这三个变量是分散的且独立的;

一个人的信息应该是连成串的而不是散乱的,所以;

我们用python列表中“字典”功能将这三个变量或者说信息编成一条,

那么这一条就是一个人的所有信息

下面我们就去实现将三个分散的信息编成一条的个人信息

  1. code=input("请输入要录入的学生的学号:")#单条信息
  2. name=input("请输入要录入的学生的姓名:")#单条信息
  3. tel =input("请输入要录入的学生的电话:")#单条信息
  4. sdt={"学号":code,"姓名":name,"电话":tel}#串,一串一个人

这样就将三条分散的个人信息汇聚成了一条个人的信息

系统中不可能只能录入一个人,而上面只实现了一个人的信息录入并编成一串

那么我们就得不停的录入并把新录入的信息不停的变成串

这样我们就有了许多“串”,一串就是一个人的全部信息

有了许多信息串就相当于系统中录入了许多人

当串多了也就是人多了之后也需管理

所以我们将串放到列表里面就可以便于管理

毕竟后面还要实现人员的删除查找

而列表就可以进行删除和查找

下面我们实现将串放入列表中

  1. code=input("请输入要录入的学生的学号:") #单条信息
  2. name=input("请输入要录入的学生的姓名:") #单条信息
  3. tel =input("请输入要录入的学生的电话:") #单条信息
  4. sdt={"学号":code,"姓名":name,"电话":tel} #串,一串一个人
  5. students=[] #添加一个列表,名字是student
  6. students.append(sdt) #将串放入列表中

这样我们的众多串就被编成了列表,我们就可以利用列表来进行后面的查找删除

我们不妨来运行一下试试

 我们可以看到一个名为Jack_Qu的学生的所有信息都被录入了

可是我们输入完后信息以二进制的01010101110被保存在内存中,我们看不见,且程序就结束了

那么我们再从后面添加个python的打印函数,使刚才输入的学生的信息串显示出来

  1. code=input("请输入要录入的学生的学号:") #单条信息
  2. name=input("请输入要录入的学生的姓名:") #单条信息
  3. tel =input("请输入要录入的学生的电话:") #单条信息
  4. sdt={"学号":code,"姓名":name,"电话":tel} #串,一串一个人
  5. students=[] #添加一个列表,名字是student
  6. students.append(sdt) #将串放入列表中
  7. print(sdt) #将刚刚输入并被编成串的信息打印(显示)在屏幕上

我们在派酱里实现一下

 雀食,我们刚刚录入的人员信息显示了出来,然后程序结束

这样,我们的录入系统就完成了90%

剩下的10%呢?

我们观察上面程序的执行情况,我们只录入了一个学生的信息,录入完成后,程序自动结束了

也就是说这个程序现在就只能录入一个人,关闭程序录入的信息就被删除

那我想在录入后还能不断录入呢?如何实现?

其实,我们只要在整个程序前添加一个循环就行,当计算机运行完所有行代码不结束重新在前面

添加的循环处继续运行,只要我们不人为从外部关闭程序或从内部关闭程序

这个程序就一直运行下去

不会出现录入完一个人就结束的情况

下面我们为我们的这个程序添加一个无限的循环

  1. students=[] #添加一个列表,名字是student
  2. while True:
  3. code=input("请输入要录入的学生的学号:") #单条信息
  4. name=input("请输入要录入的学生的姓名:") #单条信息
  5. tel =input("请输入要录入的学生的电话:") #单条信息
  6. sdt={"学号":code,"姓名":name,"电话":tel} #串,一串一个人
  7. students.append(sdt) #将串放入列表中
  8. print(sdt) #将刚刚输入并被编成串的信息打印(显示)在屏幕上

我们添加一个while True循环,只要程序不报错就会一直在循环处一遍一遍的跑代码

我们还注意到一件事,我将添加列表从下面的循环移了出去,如果我们不移出去,那么

程序就会在每一次循环中创建一个叫students的列表两个列表同名肯定会报错,程序也就终止不能运行下去了

下面我们再次请出我们kirakira☆~派酱!运行一下代码

ohhhhhhhh!我们可以发现我们录完Jack_Qu这个同学后系统没有结束,而是从录入又开始运行

这样我们就可以录入好多好多人了 本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】

推荐阅读
相关标签