【无标题】

#include
using namespace std;
#define MAX 1000
struct linkman {
string name;
int sex; //1-男 2-女
int age;
string tell;
string address;
};
struct address_list {
int size;
struct linkman arr[MAX];
};
void addLinkman(address_list* abs)
{
cout << “请输入姓名 :”;
string name;
cin >> name;
abs->arr[abs->size].name = name;
cout << endl;

cout << "请输入性别(1=男,2=女) :";
int sex;
cin >> sex;
abs->arr[abs->size].sex = sex;
cout << endl;

cout << "请输入年龄 :";
int age;
cin >> age;
abs->arr[abs->size].age = age;
cout << endl;

cout << "请输入电话 :";
string tell;
cin >> tell;
abs->arr[abs->size].tell = tell; 
cout << endl;

cout << "请输入住址 :";
string address;
cin >> address;
abs->arr[abs->size].address = address;
abs->size++;
system("pause");
system("cls");

}

void showLinkman(address_list * abs)//显示联系人
{
if (abs->size == 0)
{
cout << “查询为空 !!!” << endl;
}
else
{
for (int i = 0; i < abs->size; i++)

	{
		cout << "姓名是 :" << abs->arr[i].name << "\t性别是 :" << (abs->arr[i].sex == 1 ? "男" : "女") << "\t年龄是 :" << abs->arr[i].age
			<< "\t电话是 :" << abs->arr[i].tell << "\t住址是 :" << abs->arr[i].address << endl;
	}
}
system("pause");
system("cls");
//string name;
//int sex;  //1-男   2-女
//int age;
//string tell;
//string address;

}
int isExist(address_list*abs, string name)
{
for (int i = 0; i < abs->size; i++)
{
if (abs->arr[i].name == name)
{
return i;
system(“pause”);
system(“cls”);
return i;
}
}
/cout << “查无此人” << endl;/
/system(“pause”);
system(“cls”);
/
return -1;
}

void delectLinkman(address_list* abs)
{
cout << “请输入想删除的联系人 :”;
string name;
cin >> name;
int temp = isExist(abs, name);
if (temp != -1)
{
for (int i = temp; i < abs->size; i++)
{
abs->arr[i] = abs->arr[i + 1];
}
cout << “删除成功!!!” << endl;
abs->size–;
}
else
{
cout << “查无此人!!!” << endl;
}
system(“pause”);
system(“cls”);
}
void findLinkman(address_list *abs)
{
cout << “请输入想查找的联系人 :”;
string name;
cin >> name;
int temp = isExist(abs, name);
if (temp != -1)
{
cout << “姓名是 :” << abs->arr[temp].name
<< “\t性别是 :” << abs->arr[temp].sex
<< “\t年龄是 :” << abs->arr[temp].age
<< “\t电话是 :” << abs->arr[temp].tell
<< “\t住址是 :” << abs->arr[temp].address << endl;
cout << “查找成功!!!” << endl;
}
else
{
cout << “查无此人!!!” << endl;
}
system(“pause”);
system(“cls”);

}
void modifyLinkman(address_list* abs)
{
cout << “请输入需要修改的联系人”;
string name;
cin >> name;
int temp=isExist(abs, name);
if (temp != -1)
{
cout << “请输入姓名 :”;
string name;
cin >> name;
abs->arr[temp].name = name;
cout << endl;

	cout << "请输入性别(1=男,2=女) :";
	int sex;
	cin >> sex;
	abs->arr[temp].sex = sex;
	cout << endl;

	cout << "请输入年龄 :";
	int age;
	cin >> age;
	abs->arr[temp].age = age;
	cout << endl;

	cout << "请输入电话 :";
	string tell;
	cin >> tell;
	abs->arr[temp].tell = tell;
	cout << endl;

	cout << "请输入住址 :";
	string address;
	cin >> address;
	abs->arr[temp].address = address;
	cout << endl;
	cout << "修改成功!!!" << endl;
}
else
{
	cout << "查无此人!!!" << endl;
}
system("pause");
system("cls");

}
void emptyLinkman(address_list* abs)
{
abs->size = 0;
cout << “已清空!!!” << endl;
system(“pause”);
system(“cls”);
}
int main()
{
address_list abs;
abs.size = 0;
while (true)
{
cout << “"<< endl;
cout << “***** 添加联系人:1 "<< endl;
cout << "
显示联系人:2 "<< endl;
cout << "
删除联系人:3 "<< endl;
cout << "
查找联系人:4 "<< endl;
cout << "
修改联系人:5 "<< endl;
cout << "
清空联系人:6 "<< endl;
cout << "
退出通讯录:0 *****”<< endl;
cout << "
”<< endl;
int flg;
cin >> flg;
switch (flg)
{
case 1:
/cout << “添加联系人” << endl;/
addLinkman(&abs);
break;
case 2:
/cout << “显示联系人” << endl;/
showLinkman(&abs);
break;
case 3:
//{
// /cout << “删除联系人” << endl;/
// string name;
// cin >> name;
// isExist(&abs, name);
// break;
//}
delectLinkman(&abs);
break;

	case 4:
		/*cout << "查找联系人" << endl;*/
		findLinkman(&abs);
		break;
	case 5:
		/*cout << "修改联系人" << endl;*/
		modifyLinkman(&abs);
		break;
	case 6:
		/*cout << "清空联系人" << endl;*/
		emptyLinkman(&abs);
		break;
	case 0:
		cout << "欢迎再次使用通讯录!!!" << endl;
		system("pause");
		return 0;

	}
}
system("pause");
return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@zqstudio

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

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

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

打赏作者

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

抵扣说明:

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

余额充值