• 大小: 5.28MB
    文件类型: .7z
    金币: 2
    下载: 0 次
    发布日期: 2024-01-31
  • 语言: C/C++
  • 标签: C++  

资源简介

https://blog.csdn.net/qq_39979646/article/details/110148287

资源截图

代码片段和文件信息

#include 
#include 
using namespace std;
#define MAX 1000


/// 
/// 主菜单
/// 

/// 
void menu() 
{
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;

}

/*联系人结构体*/
struct Person
{
string p_name;
int p_age;
int p_sex;
string p_phone;
string p_address;

};
/*通讯录结构体*/
struct Addressbooks
{
//定义一个容量为1000的存放联系人的数组。
struct Person personArray[MAX];
//通讯录中的人员个数。
int p_size;

};


/// 
/// 添加联系人
/// 

/// 
void addPerson( Addressbooks * abs)
{
//判断通讯录是否已满,如果等于最大数,提示不能添加,否则添加。
if(abs->p_size==MAX){
cout << “通讯录已满,无法添加!“ << endl;
return;
}
else
{
//姓名
string name;
cout << “请输入联系人的姓名:“ << endl;
cin >> name;
abs->personArray[abs->p_size].p_name= name;

//性别
cout << “请输入联系人的性别:\n\t1----男\n\t2----女“ << endl;
int sex = 1;
while (true)
{
cin >> sex;
if (sex == 1 || sex == 2)
{
abs->personArray[abs->p_size].p_sex = sex;
break;
}
else
{cout << “当前性别输入有误!请重新输入!“ << endl;}

}
//年龄
cout << “请输入联系人的年龄:“ << endl;
int age = 18;
while (true)
{
cin >> age;
if (age < 0 || age>150)
{
cout << “年龄输入有误!请重新输入!“ << endl;
}
else
{
abs->personArray[abs->p_size].p_age = age;
break;
}
}
//联系电话
string phone;
cout << “请输入联系人的联系电话:“ << endl;
cin >> phone;
abs->personArray[abs->p_size].p_phone = phone;
//家庭地址
string address;
cout << “请输入联系人的家庭地址:“ << endl;
cin >> address;
abs->personArray[abs->p_size].p_address = address;
//更新通讯录的人数
abs->p_size ++;
cout << “恭喜您!联系人添加成功!“ << endl;
//清屏内容
system(“pause“);
system(“cls“);
}
}


/// 
/// 显示联系人
/// 

/// 
void showPerson(Addressbooks * abs) 
{
//进行判断当前联系人是否为0
if (abs->p_size==0) 
{
cout << “当前没有联系人!“ << endl;
}
else
{
for (int i = 0; i < abs->p_size; i++)
{

cout << “\n第“< cout << “姓名:“ << abs->personArray[i].p_name << “\t性别:“ << abs->personArray[i].p_sex << “\t年龄:“ << abs->personArray[i].p_age << endl;
cout << “联系电话:“ << abs->personArray[i].p_phone << “\t家庭地址:“ << abs->personArray[i].p_address << endl;
}
}
//清屏内容
system(“pause“);
system(“cls“);
}

/*判断联系人是否存在*/
int isExist(Addressbooks * abs string name)
{
for (int i=0;ip_size;i++)
{
if (abs->personArray[i].p_name==name)
{
//如果存在,返回这个人在数组中的下标编号。
return i;
}

}
//如果遍历结束没有找到,返回-1。
return -1;
}

/// 
/// 删除联系人:按照姓名进行删除指定联系人。
/// 

/// 
void de

评论

共有 条评论