c++信息管理系统(仅存放姓名和电话)

#include <iostream>
#include<string>
using namespace std;
struct lxr {
    string name;
    string tel;
};
struct book
{

    int num;
    lxr arr[100];

};
void jia(book* ren)
{


    cout << "请输入姓名" << endl;
    string name;
    cin >> name;
    ren->arr[ren->num].name = name;
    cout << ren->arr[ren->num].name << endl;


    cout << "请输入电话号码" << endl;
    string tle;
    cin >> tle;
    ren->arr[ren->num].tel = tle;
    cout << ren->arr[ren->num].tel << endl;

    cout << "输入成功" << endl;
    ren->num++;

    system("pause");


}
void xian(book* ren) {

    if (ren->num == 0)
    {
        cout << "没有添加联系人" << endl;
        system("pause");
    }
    else {
        for (int i = 0;i < ren->num;i++) {
            cout << "姓名     " << ren->arr[i].name << "               " << "电话     " << ren->arr[i].tel << endl;

        }
    }

}
int pan(book* ren,string name) {
    for (int i=0;i <ren->num;i++)
    {
        if (ren->arr[i].name == name)
            return i;
    }
    return -1;
}

void shan(book* ren) {
    cout << "输入删除人的名字" << endl;
    string name;
    cin >> name;
    int k = pan(ren, name);
    if (k==-1) {
        cout << "查无此人" << endl;
        system("pause");
    }
    else {
        for (int i = 0;i < ren->num;i++) {

            ren->arr[i] = ren->arr[i + 1];
        }
        ren->num--;
        cout << "删除成功" << endl;
    }    
}

void cha(book *ren)
{
    cout << "输入查找人的名字" << endl;
    string name;
    cin >> name;
    int k = pan(ren, name);
    if (k==-1) {
        cout << "查无此人" << endl;
        system("pause");
    }
    else {
        cout << "姓名     " << ren->arr[k].name << "               " << "电话     " << ren->arr[k].tel << endl;
        }
    
}
void kong(book *ren)
{  
    ren->num =0;        
    cout<<"数据已清空"<<endl;
    system("pause");
    
}
void gai(book *ren){
    cout << "查找要修改的人的名字" << endl;
    string name;
    cin >> name;
    int k = pan(ren, name);
    if (k==-1) {
        cout << "查无此人" << endl;
        system("pause");
    }
    else {
       {    string name1; string tel;
       cout<<"输入修改的名字和电话"<< endl;
        cin>>name1;
        cin>>tel;

            ren->arr[k].name=name1;
            ren->arr[k].tel =tel;

        }
    
        cout << "修改成功" << endl;

    }
    
}

int main()
{
    cout << "1、添加" << endl;
    cout << "2、显示" << endl;
    cout << "3、删除" << endl;
    cout << "4、查找" << endl;
    cout << "5、修改" << endl;
    cout << "6、清空" << endl;
    cout << "7、退出" << endl;
    book ren;ren.num = 0;
    int select;
    while (true)
    {        
            cin >> select;
            switch (select)
            {
            case 1:   jia(&ren);         break;
            case 2:   xian(&ren);       break;
            case 3:   shan(&ren);      break;
            case 4:    cha(&ren);        break;
            case 5:    gai(&ren);        break;
            case 6:    kong(&ren);      break;
            case 7:
                cout << "退出成功" << endl;
                return 0;
                break;
            default:
                break;
            }

    }

}

如果有另外添加的信息在结构体里面加就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值