資源簡介
https://blog.csdn.net/qq_39979646/article/details/110148287
代碼片段和文件信息
#include?
#include?
using?namespace?std;
#define?MAX?1000
///?
///?主菜單
///?
///?
void?menu()?
{
cout?<“************************“?< cout?<“*****?1.添加聯系人?*****“?< cout?<“*****?2.顯示聯系人?*****“?< cout?<“*****?3.刪除聯系人?*****“?< cout?<“*****?4.查找聯系人?*****“?< cout?<“*****?5.修改聯系人?*****“?< cout?<“*****?6.清空聯系人?*****“?< cout?<“*****?0.退出通訊錄?*****“?< cout?<“************************“?<
}
/*聯系人結構體*/
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?<“通訊錄已滿,無法添加!“?< return;
}
else
{
//姓名
string?name;
cout?<“請輸入聯系人的姓名:“?< cin?>>?name;
abs->personArray[abs->p_size].p_name=?name;
//性別
cout?<“請輸入聯系人的性別:\n\t1----男\n\t2----女“?< int?sex?=?1;
while?(true)
{
cin?>>?sex;
if?(sex?==?1?||?sex?==?2)
{
abs->personArray[abs->p_size].p_sex?=?sex;
break;
}
else
{cout?<“當前性別輸入有誤!請重新輸入!“?<
}
//年齡
cout?<“請輸入聯系人的年齡:“?< int?age?=?18;
while?(true)
{
cin?>>?age;
if?(age?0?||?age>150)
{
cout?<“年齡輸入有誤!請重新輸入!“?< }
else
{
abs->personArray[abs->p_size].p_age?=?age;
break;
}
}
//聯系電話
string?phone;
cout?<“請輸入聯系人的聯系電話:“?< cin?>>?phone;
abs->personArray[abs->p_size].p_phone?=?phone;
//家庭地址
string?address;
cout?<“請輸入聯系人的家庭地址:“?< cin?>>?address;
abs->personArray[abs->p_size].p_address?=?address;
//更新通訊錄的人數
abs->p_size?++;
cout?<“恭喜您!聯系人添加成功!“?< //清屏內容
system(“pause“);
system(“cls“);
}
}
///?
///?顯示聯系人
///?
///?
void?showPerson(Addressbooks?*?abs)?
{
//進行判斷當前聯系人是否為0
if?(abs->p_size==0)?
{
cout?<“當前沒有聯系人!“?< }
else
{
for?(int?i?=?0;?i?p_size;?i++)
{
cout?<“\n第“< cout?<“姓名:“?<personArray[i].p_name?<“\t性別:“?<personArray[i].p_sex?<“\t年齡:“?<personArray[i].p_age?< cout?<“聯系電話:“?<personArray[i].p_phone?<“\t家庭地址:“?<personArray[i].p_address?< }
}
//清屏內容
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
- 上一篇:C++模板實現大根堆的插入刪除以及初始化
- 下一篇:線性表用鏈表實現學生信息系統
評論
共有 條評論