国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++實現通訊錄管理系統

2020-01-26 13:22:06
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C++通訊錄管理系統的具體代碼,供大家參考,具體內容如下

#include<iostream>#include<string>using namespace std;#define MAX 1000 struct Person{ string m_Name; int m_Sex; int m_Age; string m_Phone; string m_Addr;}; struct Addressbooks{ struct Person personArray[MAX]; int m_Size;}; 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 --- 男" << endl; cout << "2 --- 女" << 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"); }} void showPerson(Addressbooks * abs){ 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 ? "男":"女" ) << "/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"); } int isExist(Addressbooks * abs, string name){ for (int i = 0; i < abs->m_Size; i++) { if (abs->personArray[i].m_Name == name) { return i; } } return -1; //沒找到} //刪除聯系人void deletePerson(Addressbooks * abs){ cout << "請輸入要刪除的聯系人:" << endl; string name; cin >> name;  int ret = isExist(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; } system("pause"); system("cls");} //查找聯系人void findPerson(Addressbooks * abs){ cout << "請輸入要查找的聯系人:" << endl; string name; cin >> name;  int ret = isExist(abs, name);  if (ret != -1) { cout << "姓名:" << abs->personArray[ret].m_Name << "/t"; cout << "性別:" << (abs->personArray[ret].m_Sex == 1 ? "男" : "女") << "/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");} //修改聯系人void modifyPerson(Addressbooks * abs){ cout << "請輸入要修改的聯系人:" << endl; string name; cin >> name;  int ret = isExist(abs, name);  if (ret != -1) { string name; cout << "請輸入姓名:" << endl; cin >> name; abs->personArray[ret].m_Name = name;  cout << "請輸入性別:" << endl; cout << "1 --- 男" << endl; cout << "2 --- 女" << endl; int sex = 0;  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;  cout << "修改成功" << endl; } else { cout << "查無此人" << endl; } system("pause"); system("cls");} //清空聯系人void cleanPerson(Addressbooks * abs){ abs->m_Size = 0; cout << "通訊錄已清空" << endl;  system("pause"); system("cls");}//顯示菜單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; } int main() { Addressbooks abs; abs.m_Size = 0; int select = 0;  while (true) { showMenu();  cin >> select; switch (select) { case 1: //添加聯系人 addPerson(&abs); break; case 2: //顯示聯系人 showPerson(&abs); break; case 3: //刪除聯系人 /*{ cout << "請輸入刪除聯系人姓名:" << endl; string name; cin >> name; if (isExist(&abs, name) == -1) { cout << "查無此人" << endl; } else { cout << "找到此人" << endl; } }*/ deletePerson(&abs); break; case 4: //查找聯系人 findPerson(&abs); break; case 5: //修改聯系人 modifyPerson(&abs); break; case 6: //清空聯系人 cleanPerson(&abs); break; case 0: cout << "歡迎下次使用" << endl; system("pause"); return 0; break; default: break; } }  system("pause"); return 0;}

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杭锦旗| 林西县| 宝坻区| 那坡县| 泸定县| 南康市| 基隆市| 枣庄市| 青川县| 永胜县| 黎川县| 丰城市| 瓦房店市| 大余县| 方山县| 秦安县| 灌阳县| 临沂市| 乐亭县| 林周县| 洛宁县| 县级市| 晋州市| 乌拉特中旗| 诏安县| 合水县| 湟中县| 忻州市| 阿荣旗| 和田市| 措勤县| 江永县| 宝山区| 甘泉县| 华坪县| 随州市| 穆棱市| 从化市| 福州市| 涪陵区| 宜黄县|