成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C++小作業(yè)——簡單通訊錄設計-創(chuàng)新互聯(lián)

界面展示:

七里河網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)建站。

1,菜單界面

2,添加聯(lián)系人

選擇按鈕1。

3,顯示聯(lián)系人

選擇按鈕2,會顯示當前通訊錄里面的所有聯(lián)系人信息?

#includeusing namespace std;
#include//設置大容量
#define MAXSIZE 300


//聯(lián)系人結構體
struct person {
	string name;
	string gender;
	int age;
	string tlenumber;
	string address;

};
通訊錄結構體
struct comsys {
	struct person p_arry[MAXSIZE];
	int length;

};



//主函數(shù)
int main(void) {
	//初始化結構體數(shù)組
	comsys com;
	com.length = 0;


	//函數(shù)聲明
	void showMenu();
	void  addPerson(comsys * p);
	void showPerson(comsys * p);
	void printInfoN(comsys * p, int n);
	void printInfoI(comsys * p, int i);
	int locatePerson(comsys * p, string name, string number);
	void serchPerson(comsys * p);
	void deletePerson(comsys * p);
	void modifyPerson(comsys * p);
	void clearPerson(comsys * p);



	//函數(shù)調用
	while (true) {
		showMenu();
		int select = 0;
		cin >>select;
		switch (select)
		{
		case 1://添加
			addPerson(&com);
			system("pause");
			system("cls");
			break;
		case 2://顯示
			showPerson(&com);
			system("pause");
			system("cls");
			break;
		case 3://刪除
			deletePerson(&com);


			system("pause");
			system("cls");
			break;
		case 4://查找
			serchPerson(&com);
				


			system("pause");
			system("cls");
			break;
		case 5://修改
			modifyPerson(&com);



			system("pause");
			system("cls");
			break;
		case 6://清空
			clearPerson(&com);



			system("pause");
			system("cls");
			break;

		case 0://退出
			cout<< "歡迎使用,再見!"<< endl;
			return 0;
			break;
		default:
			break;
		}
	}

	system("pause");
	return 0;
}

//菜單顯示函數(shù)
void showMenu() {
	cout<< "***********************"<< endl;
	cout<< "*        通訊錄       *    "<< endl;
	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;
}

//添加聯(lián)系人函數(shù)
void  addPerson(comsys *p) {
	string name;
	string gender;
	int age;
	string telnumber;
	string address;
	cout<< "添加姓名:"<< endl;
	cin >>name;
	p->p_arry[p->length].name = name;
	cout<< "添加性別:"<< endl;
	cin >>gender;
	p->p_arry[p->length].gender = gender;
	cout<< "添加年齡:"<< endl;
	cin >>age;
	p->p_arry[p->length].age = age;
	cout<< "添加號碼:"<< endl;
	cin >>telnumber;
	p->p_arry[p->length].tlenumber = telnumber;
		cout<< "添加地址:"<< endl;
		cin >>address;
		p->p_arry[p->length].address = address;
		p->length++;
		cout<< "添加成功!"<< endl;


}

//顯示聯(lián)系人
void showPerson(comsys* p) {
	void printInfoN(comsys * p, int n);
	if (p->length == 0)
		cout<< "當前沒有聯(lián)系人,請?zhí)砑樱ㄟx擇1):"<< endl;
	else
	{
		printInfoN(p, p->length);
	}
}

//打印連續(xù)n個聯(lián)系人
void printInfoN(comsys* p, int n) {
	for (int i = 0; i< n; i++) {
		cout<< "*****************************************************"<< endl;
		cout<< "\t\tname:"<< p->p_arry[i].name<< endl;
		cout<< "\t\tgender:"<< p->p_arry[i].gender<< endl;
		cout<< "\t\tage:"<< p->p_arry[i].age<< endl;
		cout<< "\t\ttelnumber:"<< p->p_arry[i].tlenumber<< endl;
		cout<< "\t\taddress:"<< p->p_arry[i].address<< endl;
		cout<< "*****************************************************"<< endl;
	}
	cout<< "共計:"<< p->length<< endl;
}
//打印某個人的信息
void printInfoI(comsys* p, int i) {
	
		cout<< "*****************************************************"<< endl;
		cout<< "\t\tname:"<< p->p_arry[i].name<< endl;
		cout<< "\t\tgender:"<< p->p_arry[i].gender<< endl;
		cout<< "\t\tage:"<< p->p_arry[i].age<< endl;
		cout<< "\t\ttelnumber:"<< p->p_arry[i].tlenumber<< endl;
		cout<< "\t\taddress:"<< p->p_arry[i].address<< endl;
		cout<< "*****************************************************"<< endl;
	
}
//查找某個聯(lián)系人返回通訊錄中的位置
int locatePerson(comsys* p,string name,string number) {
	if(p->length==0)
	return -1;
	else {
	
		for (int i = 0; i< p->length; i++)
		
			if ((name == p->p_arry[i].name) && (number == p->p_arry[i].tlenumber))
				return i; 
		return -1;
		
	}
}
//查找聯(lián)系人
void serchPerson(comsys* p) {
	string name, number;
	int locatePerson(comsys * p, string name, string number);
	void printInfoI(comsys * p, int i);
	if (p->length == 0)
		cout<< "當前聯(lián)系人為空,請?zhí)砑樱ㄟx擇1)"<< endl;
	else
	{
		cout<< "請輸入要查找的名字:"<< endl;
		cin >>name;
		cout<< "請輸入要查找的號碼:"<< endl;
		cin >>number;
		int count = locatePerson(p, name, number);
		if (count == -1)
			cout<< "無對應聯(lián)系人,請確認后再輸入!"<< endl;
		else
			printInfoI(p, count);
	}


}
//刪除聯(lián)系人
void deletePerson(comsys*p) {
	int locatePerson(comsys * p, string name, string number);
	void printInfoI(comsys * p, int i);
	string deletename;
	string deletenumber;
	if (p->length == 0)
		cout<< "當前聯(lián)系人為空,請?zhí)砑樱ㄟx擇1)"<< endl;
	cout<< "請輸入要刪除的名字:"<< endl;
	cin >>deletename;
	cout<< "請輸入要刪除的號碼:"<< endl;
	cin >>deletenumber;
	int count= locatePerson(p, deletename, deletenumber);
	if(count!=-1)
	{
		printInfoI(p, count);
		cout<< "確認刪除請按1,取消請按2:"<< endl;
		int select1 = 0;
		cin >>select1;
		switch (select1)
		{
		case 1:
			for (int i = count; i< p->length; i++) 
				p->p_arry[i]= p->p_arry[i + 1];
				
			p->length--;
			cout<< "刪除成功!"<< endl;
			break;
		case 2:
			system("pause");
			system("cls");
		default:
			break;
		}
	}
	
}

//修改聯(lián)系人
void modifyPerson(comsys* p) {
	if (p->length == 0)
		cout<< "當前聯(lián)系人為空,請?zhí)砑樱ㄟx擇1)"<< endl;
	else {
		cout<< "輸入您要修改的聯(lián)系人姓名:"<< endl;
		string name;
		cin >>name;
		cout<< "輸入您要修改的聯(lián)系人電話:"<< endl;
		string number;
		cin >>number;
		int count = locatePerson(p, name, number);
		if (count == -1)
			cout<< "無對應聯(lián)系人,請確認后再輸入!"<< endl;
		else
		{
			printInfoI(p, count);
			cout<< "---------------------------"<< endl;
			cout<< "---修改選項---"<< endl;
			cout<< "---(1):姓名---"<< endl;
			cout<< "---(2):性別---"<< endl;
			cout<< "---(3):年齡---"<< endl;
			cout<< "---(4):電話---"<< endl;
			cout<< "---(5):地址---"<< endl;
			cout<< "---(0):取消---"<< endl;
			cout<< "---------------------------";
			int select2;
			string name;
			string gender;
			int age;
			string telnumber;
			string address;
			cin >>select2;
			while (select2) {
				
				switch (select2)
				{
				case 1:
					cout<< "您正在修改姓名,請輸入:"<< endl;
					cin >>name;

					p->p_arry[count].name = name;
					cout<< "修改成功!"<< endl;
					cout<< "請輸入對應選項進行操作!"<< endl;
					cin >>select2;
					break;
				case 2:
					cout<< "您正在修改性別,請輸入:"<< endl;
					cin >>gender;

					p->p_arry[count].gender = gender;
					cout<< "修改成功!"<< endl;
					cout<< "請輸入對應選項進行操作!"<< endl;
					cin >>select2;
					break;

				case 3:
					cout<< "您正在修改年齡,請輸入:"<< endl;
					cin >>age;

					p->p_arry[count].age = age;
					cout<< "修改成功!"<< endl;
					cout<< "請輸入對應選項進行操作!"<< endl;
					cin >>select2;
					break;

				case 4:
					cout<< "您正在修改電話,請輸入:"<< endl;
					cin >>telnumber;

					p->p_arry[count].tlenumber = telnumber;
					cout<< "修改成功!"<< endl;
					cout<< "請輸入對應選項進行操作!"<< endl;
					cin >>select2;
					break;



				case 5:
					cout<< "您正在修改地址,請輸入:"<< endl;
					cin >>address;

					p->p_arry[count].address = address;
					cout<< "修改成功!"<< endl;
					cout<< "請輸入對應選項進行操作!"<< endl;
					cin >>select2;
					break;
				case 0:
					system("pause");
					break;

				default:
					break;
				}
			}
		}
	}
}
//清空通訊錄
void clearPerson(comsys* p) {
	cout<< "你正在清空聯(lián)系人,請注意!"<< endl;
	cout<< "確認刪除請按1"<< endl;
	int selectClear;
	cin >>selectClear;
	if (selectClear == 1)
	{
		p->length = 0;
		cout<< "已清空!"<< endl;
	
			 
	}


		

}

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

文章標題:C++小作業(yè)——簡單通訊錄設計-創(chuàng)新互聯(lián)
當前地址:http://jinyejixie.com/article24/decdje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿建站、靜態(tài)網(wǎng)站、定制開發(fā)品牌網(wǎng)站設計、虛擬主機建站公司

廣告

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

成都定制網(wǎng)站建設
三门峡市| 荔浦县| 砚山县| 普洱| 和田县| 永修县| 平度市| 泰安市| 衡南县| 兴文县| 南乐县| 靖安县| 安庆市| 额尔古纳市| 遵义县| 万州区| 绥棱县| 武功县| 应城市| 宁强县| 桃江县| 新和县| 呼玛县| 平和县| 祁连县| 新乐市| 集安市| 张家口市| 电白县| 泾川县| 宜宾市| 新源县| 崇明县| 金寨县| 安吉县| 天长市| 汉沽区| 乌什县| 双桥区| 东阿县| 铁岭市|