日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

C语言通讯录系统

發(fā)布時間:2023/12/31 windows 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言通讯录系统 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

C語言通訊錄系統(tǒng)(增刪改查)

全部代碼如下所示:

#include <iostream> #include <string> using namespace std;const int MAX = 1000;//聯(lián)系人結(jié)構(gòu)體 typedef struct person {string m_name; //姓名int m_sex; //性別 1 男,0 女int m_age; //年齡string m_phone; //電話string m_addr; //住址 }person_t;//通訊錄結(jié)構(gòu)體 typedef struct addressbooks {person_t personArray[MAX]; //通訊錄中保存的聯(lián)系人數(shù)組int m_size; //通訊錄中人員個數(shù) }addressbooks_t;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; }void addPerson(addressbooks_t *abs) {//判斷通訊錄是否滿了,如果滿了就不再添加if(abs->m_size == MAX){cout << "通訊錄已滿,無法添加!" << endl;return ;}else{//添加具體聯(lián)系人cout << "請輸入姓名: ";cin >> abs->personArray[abs->m_size].m_name;int sex;while(true){cout << "請輸入性別(1男,0女): ";cin >> sex;if(sex == 1 || sex == 0){abs->personArray[abs->m_size].m_sex = sex;break;}else{cout << "輸入有誤,請重新輸入!" << endl;}}cout << "請輸入年齡: ";cin >> abs->personArray[abs->m_size].m_age;cout << "請輸入電話: ";cin >> abs->personArray[abs->m_size].m_phone;cout << "請輸入地址: ";cin >> abs->personArray[abs->m_size].m_addr;//更新通訊錄人數(shù)++ abs->m_size;cout << "添加成功!" << endl;system("pause");} }void displayPerson(addressbooks_t *abs) {if(abs->m_size == 0){cout << "記錄為空!" << endl;}else{cout << "姓名\t" << "年齡\t" << "性別\t" << "電話\t\t" << "地址\t\t" << endl;for(int i = 0; i < abs->m_size; ++i){cout << abs->personArray[i].m_name << "\t";cout << abs->personArray[i].m_age << "\t";cout << (abs->personArray[i].m_sex == 1 ? "男" : "女") << "\t";cout << abs->personArray[i].m_phone << "\t";cout << abs->personArray[i].m_addr << "\t";cout << endl;}}system("pause"); }//按姓名查找用戶,如果查找到返回聯(lián)系人在數(shù)組中的下標(biāo),未查找到返回-1 int findByName(addressbooks_t *abs,string name) {for(int i = 0; i < abs->m_size; ++i){if(name == abs->personArray[i].m_name){return i;}}return -1; }void deletePerson(addressbooks_t *abs) {string name;cout << "請輸入要刪除聯(lián)的系人姓名:";cin >> name;int index = findByName(abs,name);if(index == -1){cout << "通訊錄中未查到" << name << endl;}else{for(int i = index; i < abs->m_size; ++i){abs->personArray[i] = abs->personArray[i+1];}--abs->m_size;cout << "刪除成功" << endl;}system("pause"); }void findPerson(addressbooks_t *abs) {string name;cout << "請輸入要查找的聯(lián)系人姓名:";cin >> name;int index = findByName(abs,name);if(index == -1){cout << "通訊錄中未查到" << name << endl;}else{cout << "姓名\t" << "年齡\t" << "性別\t" << "電話\t\t" << "地址\t\t" << endl;cout << abs->personArray[index].m_name << "\t";cout << abs->personArray[index].m_age << "\t";cout << (abs->personArray[index].m_sex == 1 ? "男" : "女") << "\t";cout << abs->personArray[index].m_phone << "\t";cout << abs->personArray[index].m_addr << "\t";cout << endl;}system("pause"); }void updatePerson(addressbooks_t *abs) {string name;cout << "請輸入要修改的聯(lián)系人姓名:";cin >> name;int index = findByName(abs,name);if(index == -1){cout << "通訊錄中未查到" << name << endl;}else{//添加具體聯(lián)系人cout << "請輸入姓名: ";cin >> abs->personArray[index].m_name;int sex;while(true){cout << "請輸入性別(1男,0女): ";cin >> sex;if(sex == 1 || sex == 0){abs->personArray[index].m_sex = sex;break;}else{cout << "輸入有誤,請重新輸入!" << endl;}}cout << "請輸入年齡: ";cin >> abs->personArray[index].m_age;cout << "請輸入電話: ";cin >> abs->personArray[index].m_phone;cout << "請輸入地址: ";cin >> abs->personArray[index].m_addr;cout << "修改成功!" << endl;}system("pause"); }void clearPerson(addressbooks_t *abs) {abs->m_size = 0;cout << "清空成功!" << endl;system("pause"); }int main() {//創(chuàng)建一個結(jié)構(gòu)體變量addressbooks_t abs;//初始化通訊錄中人員個數(shù)abs.m_size = 0;int select = 0; //創(chuàng)建用戶選擇輸入的變量while(true){system("cls"); //清空屏幕showMenu(); //菜單調(diào)用cout << "請輸入您的選擇: ";cin >> select;switch (select){case 0: //0.退出通訊錄cout << "歡迎下次使用" << endl;return 0;break;case 1: //1.添加聯(lián)系人addPerson(&abs);break;case 2: //2.顯示聯(lián)系人displayPerson(&abs);break;case 3: //3.刪除聯(lián)系人deletePerson(&abs);break;case 4: //4.查找聯(lián)系人findPerson(&abs);break;case 5: //5.修改聯(lián)系人updatePerson(&abs);break;case 6: //6.清空聯(lián)系人clearPerson(&abs);break;default:break;}}return 0; }

喜歡的點個贊唄!

總結(jié)

以上是生活随笔為你收集整理的C语言通讯录系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。