欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

通訊錄管理系統(tǒng)---C++-創(chuàng)新互聯(lián)

通訊錄管理系統(tǒng)—C++

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

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


//檢測(cè)聯(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<< "請(qǐng)輸入姓名:";
		cin >>abs->personArray[abs->m_Size].m_Name;
		//性別
		while (1) {	cout<< "1--男 2--女"<< endl;
			cout<< "請(qǐng)輸入性別:";
			int sex = 0;
			cin >>sex;
			//判斷性別輸入是否正確
			if (sex == 1 || sex == 2) {		abs->personArray[abs->m_Size].m_Sex = sex;
				break;
			}
			else {		cout<< "輸入錯(cuò)誤,請(qǐng)重新輸入!";
			}
		}
		//年齡
		while (1) {	cout<< "請(qǐng)輸入年齡:";
			int age = 0;
			cin >>age;
			if (age< 0) {		cout<< "輸入錯(cuò)誤,請(qǐng)重新輸入!"<< endl;
			}
			else {		abs->personArray[abs->m_Size].m_Age = age;
				break;
			}
		}
		//號(hào)碼
		cout<< "請(qǐng)輸入號(hào)碼:";
		cin >>abs->personArray[abs->m_Size].m_Phone;
		//住址
		cout<< "請(qǐng)輸入住址:";
		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";
			//號(hào)碼
			cout<< "號(hào)碼:"<< 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) {//檢測(cè)聯(lián)系人是否存在
	cout<< "請(qǐng)輸入要查找聯(lián)系人的手機(jī)號(hào)碼:";
	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";//三目運(yùn)算符
		cout<< "年齡:"<< abs->personArray[person].m_Age<< "\t";
		cout<< "號(hào)碼:"<< abs->personArray[person].m_Phone<< "\t";
		cout<< "住址:"<< abs->personArray[person].m_Address<< endl;
	}
	else {;
	}
}


//5、修改聯(lián)系人
void modifyPerson(Addressbooks* abs) {cout<< "請(qǐng)輸入要修改聯(lián)系人的手機(jī)號(hào)碼:";
	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<< "請(qǐng)輸入您的選擇:";
			int select;
			cin >>select;
			//1--修改該聯(lián)系人的全部信息
			if (select == 1) {		cout<< "以下是(1--修改該聯(lián)系人的全部信息)部分";
				cout<< endl;
				cout<< "輸入要修改的信息!"<< endl;
				//姓名
				cout<< "請(qǐng)輸入姓名:";
				cin >>abs->personArray[person].m_Name;
				//性別
				while (1) {cout<< "1--男 2--女"<< endl;
					cout<< "請(qǐng)輸入性別:";
					int sex;
					cin >>sex;
					//判斷性別輸入是否正確
					if (sex == 1 || sex == 2) {abs->personArray[person].m_Sex = sex;
						break;
					}
					else {cout<< "輸入錯(cuò)誤!";
					}
				}
				//年齡
				while (1) {cout<< "請(qǐng)輸入年齡:";
					if (abs->personArray[person].m_Age< 0) {cout<< "輸入錯(cuò)誤,請(qǐng)重新輸入!"<< endl;
					}
					else {cin >>abs->personArray[person].m_Age;
						break;
					}
				}
				//號(hào)碼
				cout<< "請(qǐng)輸入號(hào)碼:";
				cin >>abs->personArray[person].m_Phone;
				//住址
				cout<< "請(qǐng)輸入住址:";
				cin >>abs->personArray[person].m_Address;

				cout<< "修改成功!"<< endl;
			}
			//2--修改該聯(lián)系人的部分信息
			else {		//聯(lián)系人所擁有的信息的序號(hào)
				//1--姓名  2--性別  3--年齡  4--號(hào)碼  5--住址
				cout<< "以下是(2--修改該聯(lián)系人的局部信息)部分";
				cout<< endl;
				cout<< "1--姓名  2--性別  3--年齡  4--號(hào)碼  5--住址"<< endl;
				cout<< "請(qǐng)輸入您的選擇:";
				int choice;
				cin >>choice;
				while (1) {switch (choice) {case 1: {//姓名
						cout<< "請(qǐng)輸入姓名:";
						cin >>abs->personArray[person].m_Name;
						//判斷是否繼續(xù)修改
						cout<< "是否繼續(xù)修改"<< endl;
						//1--停止修改  2--繼續(xù)修改
						cout<< "1--停止修改  2--繼續(xù)修改"<< endl;
						cout<< "請(qǐng)輸入您的選擇:";
						int option;
						cin >>option;
						if (option ==1) {	//停止修改
							break;
						}
						else {	//繼續(xù)修改
							;
						}
					}
					case 2: {//性別
						while (1) {	cout<< "1--男 2--女"<< endl;
							cout<< "請(qǐng)輸入性別:";
							int sex;
							cin >>sex;
							//判斷性別輸入是否正確
							if (sex == 1 || sex == 2) {		abs->personArray[person].m_Sex = sex;
								break;
							}
							else {		cout<< "輸入錯(cuò)誤!";
							}
						}
						//判斷是否繼續(xù)修改
						cout<< "是否繼續(xù)修改"<< endl;
						//1--停止修改  2--繼續(xù)修改
						cout<< "1--停止修改  2--繼續(xù)修改"<< endl;
						cout<< "請(qǐng)輸入您的選擇:";
						int option;
						cin >>option;
						if (option == 1) {	//停止修改
							break;
						}
						else {	//繼續(xù)修改
							;
						}
					}
					case 3: {//年齡
						while (1) {	cout<< "請(qǐng)輸入年齡:";
							if (abs->personArray[person].m_Age< 0) {		cout<< "輸入錯(cuò)誤,請(qǐng)重新輸入!"<< endl;
							}
							else {		cin >>abs->personArray[person].m_Age;
								break;
							}
						}
						//判斷是否繼續(xù)修改
						cout<< "是否繼續(xù)修改"<< endl;
						//1--停止修改  2--繼續(xù)修改
						cout<< "1--停止修改  2--繼續(xù)修改"<< endl;
						cout<< "請(qǐng)輸入您的選擇:";
						int option;
						cin >>option;
						if (option == 1) {	//停止修改
							break;
						}
						else {	//繼續(xù)修改
							;
						}
					}
					case 4: {//號(hào)碼
						cout<< "請(qǐng)輸入號(hào)碼:";
						cin >>abs->personArray[person].m_Phone;
						//判斷是否繼續(xù)修改
						cout<< "是否繼續(xù)修改"<< endl;
						//1--停止修改  2--繼續(xù)修改
						cout<< "1--停止修改  2--繼續(xù)修改"<< endl;
						cout<< "請(qǐng)輸入您的選擇:";
						int option;
						cin >>option;
						if (option == 1) {	//停止修改
							break;
						}
						else {	//繼續(xù)修改
							;
						}
					}
					case 5: {//住址
						cout<< "請(qǐng)輸入住址:";
						cin >>abs->personArray[person].m_Address;
						//判斷是否繼續(xù)修改
						cout<< "是否繼續(xù)修改"<< endl;
						//1--停止修改  2--繼續(xù)修改
						cout<< "1--停止修改  2--繼續(xù)修改"<< endl;
						cout<< "請(qǐng)輸入您的選擇:";
						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)系人
			//檢測(cè)聯(lián)系人是否存在
			string phone;
			cout<< "請(qǐng)輸入要?jiǎng)h除聯(lián)系人的手機(jī)號(hào):";
			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海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站標(biāo)題:通訊錄管理系統(tǒng)---C++-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article44/ceeghe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT建站公司云服務(wù)器服務(wù)器托管搜索引擎優(yōu)化靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)