教你如何用python实现学生通讯录管理系统

这篇文章主要为大家详细介绍了python实现学生通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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()

以上就是本文的全部内容,希望对大家的学习有所帮助。

  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的学生通讯录管理系统Python实现。 ```python # 定义学生类 class Student: def __init__(self, name, age, phone): self.name = name self.age = age self.phone = phone # 定义通讯录管理类 class ContactManage: def __init__(self): self.students = [] # 添加学生 def add_student(self, student): self.students.append(student) # 删除学生 def delete_student(self, name): for student in self.students: if student.name == name: self.students.remove(student) # 修改学生信息 def modify_student(self, name, age, phone): for student in self.students: if student.name == name: student.age = age student.phone = phone # 查询学生信息 def query_student(self, name): for student in self.students: if student.name == name: print("姓名:{},年龄:{},电话:{}".format(student.name, student.age, student.phone)) # 显示所有学生信息 def show_all_students(self): for student in self.students: print("姓名:{},年龄:{},电话:{}".format(student.name, student.age, student.phone)) # 测试 if __name__ == '__main__': contact_manage = ContactManage() student1 = Student('张三', 18, '123456789') student2 = Student('李四', 20, '987654321') contact_manage.add_student(student1) contact_manage.add_student(student2) contact_manage.show_all_students() contact_manage.modify_student('张三', 19, '111111111') contact_manage.show_all_students() contact_manage.delete_student('李四') contact_manage.show_all_students() contact_manage.query_student('张三') ``` 这个程序通过定义学生类和通讯录管理类来实现学生通讯录管理系统。可以添加、删除、修改、查询学生信息,以及显示所有学生信息。当然,这只是一个简单的示例,实际使用时还需要根据具体需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值