91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++怎么實現簡易通訊錄

發布時間:2020-07-23 11:53:06 來源:億速云 閱讀:121 作者:小豬 欄目:開發技術

小編這次要給大家分享的是C++怎么實現簡易通訊錄,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

#include <iostream>
#include <string>
#define MAX 1000
using namespace std;

// 設計聯系人的結構體
struct Person 
{
 string m_Name;
 int m_Sex;  // 1、男  2 女
 int m_Age;
 string m_Phone;
 string m_Addr;
};

// 設計通訊錄的結構體
struct Addressbooks
{
 struct Person personArray[MAX];
 int m_Size;
};


// 1、菜單界面
void showMenu()
{
 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;
}
// 2、添加聯系人
void addPerson(Addressbooks * abs)
{
 // 判斷通訊錄是否已滿
 if (abs->m_Size == MAX)
 {
 cout << "通訊錄已經滿,無法添加!" << endl;
 return;
 }
 else
 {
 // 添加具體聯系人
 string name;
 cout << "請輸入姓名:" << endl;
 cin >> name;
 abs->personArray[abs->m_Size].m_Name = name;
 cout << "請輸入性別:" << endl;
 cout << "1----男\n2----女" << endl;
 int sex = 0;
 while (true)
 {
  cin >> sex;
  if (sex == 1 || sex == 2)
  {
  abs->personArray[abs->m_Size].m_Sex = sex;
  break;
  }
  cout << "輸入有誤,請重新輸入" << endl;
 }
 cout << "請輸入年齡:" << endl;
 int age = 0;
 cin >> age;
 abs->personArray[abs->m_Size].m_Age = age;

 cout << "請輸入聯系電話:" << endl;
 string phone;
 cin >> phone;
 abs->personArray[abs->m_Size].m_Phone = phone;

 cout << "請輸入家庭地址:" << endl;
 string address;
 cin >> address;
 abs->personArray[abs->m_Size].m_Addr = address;
 abs->m_Size++;
 
 cout << "添加成功!" << endl;

 system("pause"); // 請按任意鍵繼續
 system("cls");  // 清屏操作
 }

}

// 3、顯示所有的聯系人
void showPerson(Addressbooks * abs)
{
 // 判斷通訊錄中人數是否為0
 if (abs->m_Size == 0)
 {
 cout << "當前記錄為空" << endl;
 }
 else
 {
 for (int i = 0; i < abs->m_Size; i++)
 {
  cout << "姓名:" << abs->personArray[i].m_Name << "\t";
  cout << "性別:" << (abs->personArray[i].m_Sex == 1 &#63; "男" : "女") << "\t";
  cout << "年齡:" << abs->personArray[i].m_Age << "\t";
  cout << "電話:" << abs->personArray[i].m_Phone << "\t";
  cout << "住址:" << abs->personArray[i].m_Addr << endl;
 }
 }
 system("pause");
 system("cls");
}

// 4、檢測聯系人是否存在,若存在,返回聯系人所在數組中的具體位置 
// 參數1 通訊錄  參數2 對比姓名
int isExit(Addressbooks * abs, string name)
{
 for (int i = 0; i < abs->m_Size; i++)
 {
 if (abs->personArray[i].m_Name == name)
 {
  return i;  //找到了,返回該人在數組中的編號
 }
 }
 return -1;     // 沒有找到,則返回-1
} 

// 5、刪除指定的聯系人
void deletePerson(Addressbooks * abs)
{
 cout << "請輸入您要刪除的聯系人姓名:" << endl;
 string name;
 cin >> name;
 int ret = isExit(abs, name);
 if (ret != -1)
 {
 // 找到此人 進行刪除操作
 for (int i = ret; i < abs->m_Size; i++)
 {
  abs->personArray[i] = abs->personArray[i + 1];
 }
 abs->m_Size--;
 cout << "刪除成功" << endl;
 }
 else
 {
 cout << "查無此人" << endl;
 }
 system("pause");
 system("cls");
}

// 6、查找指定的聯系人信息
void findPerson(Addressbooks * abs)
{
 cout << "請輸入您要查找的聯系人:" << endl;
 string name;
 cin >> name;
 int ret = isExit(abs, name);
 if (ret != -1)
 {
 cout << "姓名:" << abs->personArray[ret].m_Name << "\t";
 cout << "性別:" << abs->personArray[ret].m_Sex << "\t";
 cout << "年齡:" << abs->personArray[ret].m_Age << "\t";
 cout << "電話:" << abs->personArray[ret].m_Phone << "\t";
 cout << "地址:" << abs->personArray[ret].m_Addr << endl;;
 }
 else
 {
 cout << "查無此人" << endl;
 }
 system("pause");
 system("cls");
}

// 7、修改指定的聯系人信息
void modifyPerson(Addressbooks * abs)
{
 cout << "請輸入您要修改的聯系人:" << endl;
 string name;
 cin >> name;
 int ret = isExit(abs, name);
 if (ret != -1)
 {
 string name;
 cout << "請輸入姓名:" << endl;
 cin >> name;
 abs->personArray[ret].m_Name = name;
 cout << "請輸入性別:" << endl;
 cout << "1---男\t2---女" << endl;
 int sex = 0;
 //cin >> sex;
 while (true)
 {
  cin >> sex;
  if (sex == 1 || sex == 2)
  {
  abs->personArray[ret].m_Sex = sex;
  break;
  }
  cout << "輸入錯誤,請重新輸入:" << endl;
 }
 cout << "請輸入年齡:" << endl;
 int age = 0;
 cin >> age;
 abs->personArray[ret].m_Age = age;
 cout << "請輸入聯系電話:" << endl;
 string phone;
 cin >> phone;
 abs->personArray[ret].m_Phone = phone;
 cout << "請輸入一個家庭地址:" << endl;
 string address;
 cin >> address;
 abs->personArray[ret].m_Addr = address;
 }
 else
 {
 cout << "查無此人" << endl;
 }
 system("pause");
 system("cls");
}

// 8、清空聯系人
void cleanPerson(Addressbooks * abs)
{
 abs->m_Size = 0;
 cout << "聯系人已經清空!!!" << endl;
 system("pause");
 system("cls");
}


int main()
{
 // 創建通訊錄結構體變量
 Addressbooks abs;
 // 初始化通訊錄中當前人數為0
 abs.m_Size = 0;


 int select = 0;  

 while (true)
 {
 // 菜單調用
 showMenu();

 cin >> select;
 switch (select)
 {
 case 1: // 1、添加聯系人
  addPerson(&abs); //利用地址傳遞可以修飾實參
  break;
 case 2: // 2、顯示聯系人
  showPerson(&abs);
  break;
 case 3: // 3、刪除聯系人
  deletePerson(&abs);
 /* {
  cout << "請輸入刪除聯系人的姓名:" << endl;
  string name;
  cin >> name;
  if (isExit(&abs, name) == -1)
  {
  cout << "查無此人" << endl;
  }
  else
  {
  cout << "找到此人" << endl;
  }
 }*/
  break;
 case 4: // 4、查找聯系人
  findPerson(&abs);
  break;
 case 5: // 5、修改聯系人
  modifyPerson(&abs);
  break;
 case 6: // 6、清空聯系人
  cleanPerson(&abs);
  break;
 case 0: // 0、退出通訊錄
  cout << "歡迎下次使用" << endl;
  system("pause");
  return 0;
  break;
 default:
  break;
 }

 }

 
 system("pause");
 return 0;
}

看完這篇關于C++怎么實現簡易通訊錄的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岗巴县| 灵山县| 临城县| 峨山| 仙游县| 喀什市| 禄丰县| 林芝县| 华蓥市| 太湖县| 寿阳县| 大英县| 全州县| 大宁县| 平度市| 大城县| 沅江市| 海伦市| 广河县| 南安市| 贺州市| 东乌珠穆沁旗| 麻阳| 洞口县| 佛山市| 平乐县| 米易县| 板桥市| 河东区| 塔城市| 大厂| 龙里县| 凯里市| 华容县| 潜山县| 凌源市| 绥滨县| 乌鲁木齐县| 集安市| 新和县| 蕲春县|