日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
通訊錄管理系統(tǒng)---C++-創(chuàng)新互聯(lián)
通訊錄管理系統(tǒng)—C++

用C++的部分基礎(chǔ)語法寫了一個簡單的不完善的通訊錄管理系統(tǒng)。
我用的是VS2022。

創(chuàng)新互聯(lián)建站服務(wù)項目包括霍邱網(wǎng)站建設(shè)、霍邱網(wǎng)站制作、霍邱網(wǎng)頁制作以及霍邱網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,霍邱網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到霍邱省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
#includeusing namespace std;
#define MAX 1000



//聯(lián)系人
struct Person {string m_Name;
	//1--男 2--女
	int m_Sex;
	int m_Age;
	string m_Phone;
	string m_Address;
};

//通訊錄
struct Addressbooks {Person personArray[MAX];
	int m_Size;
};

//菜單顯示
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;
}


//檢測聯(lián)系人是否存在
int isExist(Addressbooks* abs, string phone) {//如果存在,返回其下標(biāo);如果不存在,返回-1
	for (int i = 0; i< abs->m_Size; i++) {//如果存在
		if (abs->personArray[i].m_Phone == phone) {	return i;
		}
		//如果不存在
		else {	;
		}
	}
	cout<< "查無此人!"<< endl;
	return -1;
}


//1、添加聯(lián)系人
void addPerson(Addressbooks* abs) {//判斷通訊錄是否已滿
	if (abs->m_Size == MAX) {cout<< "通訊錄已滿,不能添加!"<< endl;
		return;
	}
	//添加聯(lián)系人信息
	else {//姓名
		cout<< "請輸入姓名:";
		cin >>abs->personArray[abs->m_Size].m_Name;
		//性別
		while (1) {	cout<< "1--男 2--女"<< endl;
			cout<< "請輸入性別:";
			int sex = 0;
			cin >>sex;
			//判斷性別輸入是否正確
			if (sex == 1 || sex == 2) {		abs->personArray[abs->m_Size].m_Sex = sex;
				break;
			}
			else {		cout<< "輸入錯誤,請重新輸入!";
			}
		}
		//年齡
		while (1) {	cout<< "請輸入年齡:";
			int age = 0;
			cin >>age;
			if (age< 0) {		cout<< "輸入錯誤,請重新輸入!"<< endl;
			}
			else {		abs->personArray[abs->m_Size].m_Age = age;
				break;
			}
		}
		//號碼
		cout<< "請輸入號碼:";
		cin >>abs->personArray[abs->m_Size].m_Phone;
		//住址
		cout<< "請輸入住址:";
		cin >>abs->personArray[abs->m_Size].m_Address;

		cout<< "添加成功!"<< endl;
		//更新通訊錄人數(shù)
		abs->m_Size++;
	}
}


//2、顯示聯(lián)系人
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";
			//性別
			if (abs->personArray[i].m_Sex == 1) {		cout<< "性別:"<< "男"<< "\t";
			}
			else {		cout<< "性別:"<< "女"<< "\t";
			}
			//年齡
			cout<< "年齡:"<< abs->personArray[i].m_Age<< "\t";
			//號碼
			cout<< "號碼:"<< abs->personArray[i].m_Phone<< "\t";
			//住址
			cout<< "住址:"<< abs->personArray[i].m_Address<< endl;
		}
	}
}


//3、刪除聯(lián)系人
void deletePerson(Addressbooks* abs, int person) {//邏輯刪除
	for (int i = person; i< abs->m_Size - 1; i++) {//注意數(shù)組的越界訪問
		abs->personArray[i] = abs->personArray[i + 1];
	}
	cout<< "刪除成功!"<< endl;
	//更新通訊錄人數(shù)
	abs->m_Size--;
}


//4、查找聯(lián)系人
void findPerson(Addressbooks* abs) {//檢測聯(lián)系人是否存在
	cout<< "請輸入要查找聯(lián)系人的手機號碼:";
	string phone;
	cin >>phone;
	int person = isExist(abs, phone);
	//所找聯(lián)系人存在
	if (person != -1) {cout<< "姓名:"<< abs->personArray[person].m_Name<< "\t";
		cout<< "性別:"<< (abs->personArray[person].m_Sex == 1 ? "男" : "女")<< "\t";//三目運算符
		cout<< "年齡:"<< abs->personArray[person].m_Age<< "\t";
		cout<< "號碼:"<< abs->personArray[person].m_Phone<< "\t";
		cout<< "住址:"<< abs->personArray[person].m_Address<< endl;
	}
	else {;
	}
}


//5、修改聯(lián)系人
void modifyPerson(Addressbooks* abs) {cout<< "請輸入要修改聯(lián)系人的手機號碼:";
	string phone;
	cin >>phone;
	int person = isExist(abs, phone);
	if (person != -1) {//找到了
		//修改
		//判斷通訊錄是否已滿
		if (abs->m_Size == MAX) {	cout<< "通訊錄已滿,不能添加!"<< endl;
			return;
		}
		//修改聯(lián)系人信息
		else {	cout<< "1--修改該聯(lián)系人的全部信息  2--修改該聯(lián)系人的局部信息"<< endl;
			cout<< "請輸入您的選擇:";
			int select;
			cin >>select;
			//1--修改該聯(lián)系人的全部信息
			if (select == 1) {		cout<< "以下是(1--修改該聯(lián)系人的全部信息)部分";
				cout<< endl;
				cout<< "輸入要修改的信息!"<< endl;
				//姓名
				cout<< "請輸入姓名:";
				cin >>abs->personArray[person].m_Name;
				//性別
				while (1) {cout<< "1--男 2--女"<< endl;
					cout<< "請輸入性別:";
					int sex;
					cin >>sex;
					//判斷性別輸入是否正確
					if (sex == 1 || sex == 2) {abs->personArray[person].m_Sex = sex;
						break;
					}
					else {cout<< "輸入錯誤!";
					}
				}
				//年齡
				while (1) {cout<< "請輸入年齡:";
					if (abs->personArray[person].m_Age< 0) {cout<< "輸入錯誤,請重新輸入!"<< endl;
					}
					else {cin >>abs->personArray[person].m_Age;
						break;
					}
				}
				//號碼
				cout<< "請輸入號碼:";
				cin >>abs->personArray[person].m_Phone;
				//住址
				cout<< "請輸入住址:";
				cin >>abs->personArray[person].m_Address;

				cout<< "修改成功!"<< endl;
			}
			//2--修改該聯(lián)系人的部分信息
			else {		//聯(lián)系人所擁有的信息的序號
				//1--姓名  2--性別  3--年齡  4--號碼  5--住址
				cout<< "以下是(2--修改該聯(lián)系人的局部信息)部分";
				cout<< endl;
				cout<< "1--姓名  2--性別  3--年齡  4--號碼  5--住址"<< endl;
				cout<< "請輸入您的選擇:";
				int choice;
				cin >>choice;
				while (1) {switch (choice) {case 1: {//姓名
						cout<< "請輸入姓名:";
						cin >>abs->personArray[person].m_Name;
						//判斷是否繼續(xù)修改
						cout<< "是否繼續(xù)修改"<< endl;
						//1--停止修改  2--繼續(xù)修改
						cout<< "1--停止修改  2--繼續(xù)修改"<< endl;
						cout<< "請輸入您的選擇:";
						int option;
						cin >>option;
						if (option ==1) {	//停止修改
							break;
						}
						else {	//繼續(xù)修改
							;
						}
					}
					case 2: {//性別
						while (1) {	cout<< "1--男 2--女"<< endl;
							cout<< "請輸入性別:";
							int sex;
							cin >>sex;
							//判斷性別輸入是否正確
							if (sex == 1 || sex == 2) {		abs->personArray[person].m_Sex = sex;
								break;
							}
							else {		cout<< "輸入錯誤!";
							}
						}
						//判斷是否繼續(xù)修改
						cout<< "是否繼續(xù)修改"<< endl;
						//1--停止修改  2--繼續(xù)修改
						cout<< "1--停止修改  2--繼續(xù)修改"<< endl;
						cout<< "請輸入您的選擇:";
						int option;
						cin >>option;
						if (option == 1) {	//停止修改
							break;
						}
						else {	//繼續(xù)修改
							;
						}
					}
					case 3: {//年齡
						while (1) {	cout<< "請輸入年齡:";
							if (abs->personArray[person].m_Age< 0) {		cout<< "輸入錯誤,請重新輸入!"<< endl;
							}
							else {		cin >>abs->personArray[person].m_Age;
								break;
							}
						}
						//判斷是否繼續(xù)修改
						cout<< "是否繼續(xù)修改"<< endl;
						//1--停止修改  2--繼續(xù)修改
						cout<< "1--停止修改  2--繼續(xù)修改"<< endl;
						cout<< "請輸入您的選擇:";
						int option;
						cin >>option;
						if (option == 1) {	//停止修改
							break;
						}
						else {	//繼續(xù)修改
							;
						}
					}
					case 4: {//號碼
						cout<< "請輸入號碼:";
						cin >>abs->personArray[person].m_Phone;
						//判斷是否繼續(xù)修改
						cout<< "是否繼續(xù)修改"<< endl;
						//1--停止修改  2--繼續(xù)修改
						cout<< "1--停止修改  2--繼續(xù)修改"<< endl;
						cout<< "請輸入您的選擇:";
						int option;
						cin >>option;
						if (option == 1) {	//停止修改
							break;
						}
						else {	//繼續(xù)修改
							;
						}
					}
					case 5: {//住址
						cout<< "請輸入住址:";
						cin >>abs->personArray[person].m_Address;
						//判斷是否繼續(xù)修改
						cout<< "是否繼續(xù)修改"<< endl;
						//1--停止修改  2--繼續(xù)修改
						cout<< "1--停止修改  2--繼續(xù)修改"<< endl;
						cout<< "請輸入您的選擇:";
						int option;
						cin >>option;
						if (option == 1) {	//停止修改
							break;
						}
						else {	//繼續(xù)修改
							;
						}
					}
					default:
						break;
					}
					cout<< "修改成功"<< endl;
					break;
				}
			}
		}
	}
	else {;
	}
}


//6、清空聯(lián)系人
void clearPerson(Addressbooks* abs) {//邏輯清空
	abs->m_Size = 0;
	cout<< "清理成功!"<< endl;
}

int main() {//創(chuàng)建通訊錄變量
	Addressbooks abs;
	abs.m_Size = 0;

	while (1) {//顯示菜單
		showMenu();

		int select = 0;
		cin >>select;
		switch (select)
		{case 1://1、添加聯(lián)系人
			addPerson(&abs);
			break;
		case 2:	//2、顯示聯(lián)系人
			showPerson(&abs);
			break;
		case 3: {//3、刪除聯(lián)系人
			//檢測聯(lián)系人是否存在
			string phone;
			cout<< "請輸入要刪除聯(lián)系人的手機號:";
			cin >>phone;
			int person = isExist(&abs, phone);
			//刪除聯(lián)系人
			deletePerson(&abs, person);
			break;
		}
		case 4://4、查找聯(lián)系人
			findPerson(&abs);
			break;
		case 5://5、修改聯(lián)系人
			modifyPerson(&abs);
			break;
		case 6://6、清空聯(lián)系人
			clearPerson(&abs);
			break;
		case 0://0、退出通訊錄
			cout<< "退出通訊錄,歡迎下次使用!"<< endl;
			return 0;
		default:
			break;
		}
		system("pause");
		system("cls");
	}
}

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


網(wǎng)站名稱:通訊錄管理系統(tǒng)---C++-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://www.dlmjj.cn/article/ceeghe.html