python实现手机通讯录和学生信息管理系统(4种方法)

1.手机通讯录:

通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人们可以在通讯录中通过姓名查看相关联系人的联系方式、邮箱、地址等信息,也可以在其中新增联系人,或修改、删除联系人信息。下面是一个常见通讯录的功能菜单,如图所示。

图中的通讯录中包含6个功能,每个功能都对应一个序号,用户可根据提示“请输入功能序号”选择序号执行相应的操作,包括:

  1. 添加联系人:用户根据提示“请输入联系人的姓名:”、“请输入联系人的手机号:”、“请输入联系人的邮箱:”和“请输入联系人的地址:”分别输入联系人的姓名、手机号、邮箱和地址,输入完成后提示“保存成功”。注意,若输入的用户信息为空会提示“请输入正确信息”。
  2. 查看通讯录:按固定的格式打印通讯录每个联系人的信息。若通讯录中还没有添加过联系人,提示“通讯录无信息”。
  3. 删除联系人:用户根据提示“请输入要删除的联系人姓名:”输入联系人的姓名,若该联系人存在于通讯录中,则提示“删除成功”,否则提示“该联系人不在通讯录中”。注意,若通讯录中还没有添加过联系人,提示“通讯录无信息”。
  4. 修改联系人:用户根据提示输入要修改联系人的姓名,之后按照提示“请输入新的姓名:”、“请输入新的手机号:”、“请输入新的邮箱:”、“请输入新的地址:”、分别输入该联系人的新姓名、新手机号、新邮箱、新地址,并打印此时的通讯录信息。注意,若通讯录中还没有添加过联系人,提示“通讯录无信息”。
  5. 查找联系人:用户根据提示“请输入要查找的联系人姓名”输入联系人的姓名,若该联系人存在于通讯录中,则打印该联系人的所有信息,否则提示“该联系人不在通讯录中”。注意,若通讯录中还没有添加过联系人提示“通讯录无信息”。
  6. 退出:退出手机通讯录。
print("=====================")
print("1.添加联系人")
print("2.查看通讯录")
print("3,删除联系人")
print("4.修改联系人")
print("5.查找联系人")
print("6.退出")
print("=====================")
l = []
while True:
    s = int(input("请输入要查找的序号:"))
    if s == 1:
        d = dict()
        name = input("请输入联系人的姓名:")
        tel = input("请输入联系人的手机号:")
        phone = input("请输入联系人的邮箱:")
        add = input("请输入联系人的地址:")
        if len(name) == 0 or len(tel) == 0 or len(phone) == 0 or len(add) == 0:
            print("请输入正确信息")
        else:
            d['姓名'] = name
            d['手机号'] = tel
            d['邮箱'] = phone
            d['地址'] = add
            l.append(d)
            print("保存成功")
    elif s == 2:
        if len(l) == 0:
            print("通讯录无信息")
        else:
            for i in range(len(l)):
                print("第%d个联系人的信息是:" % (i + 1))
                for j, k in l[i].items():
                    print(j, ":", k)
    elif s == 3:
        if len(l) == 0:
            print("通讯录无信息")
        else:
            name = input("请输入要删除的联系人姓名:")
            for i in l:
                if name in i.values():
                    l.remove(i)
                    print("删除成功")
                    break
                else:
                    print("通讯录无信息")
    elif s == 4:
        if len(l) == 0:
            print("通讯录无信息")
        else:
            name = input("请输入要修改联系人的姓名:")
            for i in range(len(l)):
                if name in l[i].values():
                    name = inp
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

暖暖的味道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值