通讯录条目管理程序(实验一)

标题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include <iostream>
#include<string>
using namespace std;
struct commEntry
{
    string name;
    string tel;
    string addr;
};/**通讯录条目由姓名、电话、地址组成**/
int displayMenu()/**菜单**/
{
    int i;
    cout << endl;
    cout << "*******************************************" << endl;
    cout << "            1.输入通讯录条目" << endl;
    cout << "            2.输出通讯录条目" << endl;
    cout << "            3.修改姓名" << endl;
    cout << "            4.修改电话" << endl;
    cout << "            5.修改地址" << endl;
    cout << "            0.退出" << endl;
    cout << "*******************************************" << endl;
    cout << "请选择(0-5):";
    while(1)
    {
        cin >> i;
        if(i >= 0 && i <= 5)
            break;
        else
        {
            cout << "该选项不在目录中,请重新输入!" << endl;
            continue;
        }
    }
    return i;
}
/**通讯录条目输入**/
void InputCommEnty(commEntry &ce)
{
    cout<<"Name:";
    cin>>ce.name;
    cout<<"Tel:";
    cin>>ce.tel;
    cout<<"Addr:";
    cin>>ce.addr;
    cout<<endl;
}
///修改姓名;
void setName(commEntry &ce,string nm)
{
    ce.name=nm;
}
///修改电话;
void setTel(commEntry &ce,string tl)
{
    ce.tel=tl;
}
///修改地址;
void setAddr(commEntry &ce,string ad)
{
    ce.addr=ad;
}
/**输出通讯录条目**/
void OutcommEnty(commEntry &ce)
{
    cout<<"Name:"<<ce.name;
    cout<<"      Tel:"<<ce.tel;
    cout<<"      Addr:"<<ce.addr<<endl;
}
int main()
{
    int t=1;
    commEntry ceZS;
    string nm,tl,ad;
    while(t!=0)
    {
        t=displayMenu();
        switch(t)
        {
            case 1: InputCommEnty(ceZS);break;
            case 2: OutcommEnty(ceZS);break;
            case 3:
                cout<<"将名字修改为:";
                cin>>nm;
                setName(ceZS,nm);
                cout<<"修改后:"<<endl;
                OutcommEnty(ceZS);
                break;
            case 4:
                cout<<"将电话修改为:";
                cin>>tl;
                setTel(ceZS,tl);
                cout<<"修改后:"<<endl;
                OutcommEnty(ceZS);
                break;
            case 5:
                cout<<"将地址修改为:";
                cin>>ad;
                setAddr(ceZS,ad);
                cout<<"修改后:"<<endl;
                OutcommEnty(ceZS);
                break;
            case 0:break;
        }
    }
    return 0;
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在面向对象程序设计中,通讯录条目可以被视为一个类。这个类可以有以下属性: - 姓名:用于标识通讯录中的个人或组织。 - 电话号码:用于联系人的电话号码。 - 地址:用于联系人的地址。 - 电子邮件地址:用于联系人的电子邮件地址。 除了上述属性外,通讯录条目还可以有以下方法: - 添加联系人:用于向通讯录中添加联系人。 - 删除联系人:用于从通讯录中删除联系人。 - 更新联系人:用于更新通讯录中的联系人信息。 - 搜索联系人:用于在通讯录中搜索特定的联系人。 以下是一个简单的通讯录条目类的示例: ``` class Contact: def __init__(self, name, phone_number, address, email): self.name = name self.phone_number = phone_number self.address = address self.email = email def update_contact(self, name=None, phone_number=None, address=None, email=None): if name: self.name = name if phone_number: self.phone_number = phone_number if address: self.address = address if email: self.email = email def __str__(self): return f"{self.name}\nPhone: {self.phone_number}\nAddress: {self.address}\nEmail: {self.email}" class AddressBook: def __init__(self): self.contacts = [] def add_contact(self, contact): self.contacts.append(contact) def delete_contact(self, contact): self.contacts.remove(contact) def search_contact(self, name): for contact in self.contacts: if contact.name.lower() == name.lower(): return contact return None ``` 在这个示例中,`Contact` 类表示一个通讯录条目,而 `AddressBook` 类表示一个通讯录通讯录可以包含多个联系人,因此 `AddressBook` 类包含一个联系人列表。`add_contact` 方法用于向通讯录中添加联系人,`delete_contact` 方法用于从通讯录中删除联系人,`search_contact` 方法用于在通讯录中搜索特定的联系人。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值