這篇文章將為大家詳細講解有關(guān)C++中怎么實現(xiàn)一個通訊錄管理系統(tǒng),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
在海門等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設、外貿(mào)營銷網(wǎng)站建設 網(wǎng)站設計制作定制制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站制作,網(wǎng)絡營銷推廣,成都外貿(mào)網(wǎng)站建設,海門網(wǎng)站建設費用合理。
具體內(nèi)容如下
#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 << "請輸入聯(lián)系電話:" << 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; //沒找到} //刪除聯(lián)系人void deletePerson(Addressbooks * abs){ cout << "請輸入要刪除的聯(lián)系人:" << 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");} //查找聯(lián)系人void findPerson(Addressbooks * abs){ cout << "請輸入要查找的聯(lián)系人:" << 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");} //修改聯(lián)系人void modifyPerson(Addressbooks * abs){ cout << "請輸入要修改的聯(lián)系人:" << 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 << "請輸入聯(lián)系電話:" << 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");} //清空聯(lián)系人void cleanPerson(Addressbooks * abs){ abs->m_Size = 0; cout << "通訊錄已清空" << endl; system("pause"); system("cls");}//顯示菜單void showMenu(){ cout << "*************************" << endl; cout << "***** 1、添加聯(lián)系人 *****" << endl; cout << "***** 2、顯示聯(lián)系人 *****" << endl; cout << "***** 3、刪除聯(lián)系人 *****" << endl; cout << "***** 4、查找聯(lián)系人 *****" << endl; cout << "***** 5、修改聯(lián)系人 *****" << endl; cout << "***** 6、清空聯(lián)系人 *****" << 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: //添加聯(lián)系人 addPerson(&abs); break; case 2: //顯示聯(lián)系人 showPerson(&abs); break; case 3: //刪除聯(lián)系人 /*{ cout << "請輸入刪除聯(lián)系人姓名:" << endl; string name; cin >> name; if (isExist(&abs, name) == -1) { cout << "查無此人" << endl; } else { cout << "找到此人" << endl; } }*/ deletePerson(&abs); break; case 4: //查找聯(lián)系人 findPerson(&abs); break; case 5: //修改聯(lián)系人 modifyPerson(&abs); break; case 6: //清空聯(lián)系人 cleanPerson(&abs); break; case 0: cout << "歡迎下次使用" << endl; system("pause"); return 0; break; default: break; } } system("pause"); return 0;}
關(guān)于C++中怎么實現(xiàn)一個通訊錄管理系統(tǒng)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網(wǎng)頁名稱:C++中怎么實現(xiàn)一個通訊錄管理系統(tǒng)
文章位置:http://jinyejixie.com/article36/gpsspg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、搜索引擎優(yōu)化、電子商務、網(wǎng)站制作、網(wǎng)站設計、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)