亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用C++實現通訊錄管理系統

發布時間:2022-06-13 15:52:26 來源:億速云 閱讀:112 作者:iii 欄目:開發技術

這篇“怎么用C++實現通訊錄管理系統”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“怎么用C++實現通訊錄管理系統”文章吧。

系統中需要實現的功能如下:

  • 添加聯系人:向通訊錄中添加新人,信息包括(姓名、性別、年齡、聯系電話、家庭住址)最多記錄1000人

  • 顯示聯系人:顯示通訊錄中所有聯系人信息

  • 刪除聯系人:按照姓名進行刪除指定聯系人

  • 查找聯系人:按照姓名查看指定聯系人信息

  • 修改聯系人:按照姓名重新修改指定聯系人

  • 清空聯系人:清空通訊錄中所有信息

  • 退出通訊錄:退出當前使用的通訊錄

實現代碼:

#include <iostream>
#include <string>
using namespace std;

#define MAX 1000

struct person
{
	string name;
	int sex {};
	int age {};
	string phonenumber;
	string address;
};

struct addressbook
{
	struct person personArr[MAX];
	int person_size {};
};

void showMenu() //打印通訊錄首菜單
{
	cout << "*****************************" << endl;
	cout << "******* 1、添加聯系人 *******" << endl;
	cout << "******* 2、顯示聯系人 *******" << endl;
	cout << "******* 3、刪除聯系人 *******" << endl;
	cout << "******* 4、查找聯系人 *******" << endl;
	cout << "******* 5、修改聯系人 *******" << endl;
	cout << "******* 6、清空聯系人 *******" << endl;
	cout << "******* 0、退出通訊錄 *******" << endl;
}

void addPerson(addressbook* aaa) //添加聯系人
{
	if (aaa->person_size < MAX)
	{
			string name;
			cout << "請輸入姓名:" << endl;
			cin >> name;
			aaa->personArr[aaa->person_size].name = name;

			int sex;
			cout << "請輸入性別對應序號:(1--男    2--女)" << endl;
			while (true)
			{
				cin >> sex;
				if ((sex == 1) || (sex == 2))
				{
					aaa->personArr[aaa->person_size].sex = sex;
					break;
				}
				else
				{
					cout << "您輸入的有誤,請檢查后重新輸入!" << endl;
				}
			}

			int age = 0;
			cout << "請輸入年齡:" << endl;
			cin >> age;
			aaa->personArr[aaa->person_size].age = age;

			string phonenumber;
			cout << "請輸入電話:" << endl;
			cin >> phonenumber;
			aaa->personArr[aaa->person_size].phonenumber = phonenumber;

			string address;
			cout << "請輸入地址:" << endl;
			cin >> address;
			aaa->personArr[aaa->person_size].address = address;

			aaa->person_size++;
			cout << "添加聯系人成功!" << endl;
	}
	else
	{
		cout << "聯系人已滿,請刪除部分聯系人再添加!" << endl;
	
	}
	system("pause");
	system("cls");
}

void showPerson(addressbook person)
{
	if (person.person_size == 0)
	{
		cout << "聯系人列表為空!" << endl;
	}
	for (int i = 0; i < person.person_size; i++)
	{
		cout << i + 1 << ". " << "姓名:" << person.personArr[i].name << " "
			<< "性別:" << (person.personArr[i].sex == 1 ? "男" : "女") << " "
			<< "年齡:" << person.personArr[i].age << " "
			<< "電話:" << person.personArr[i].phonenumber << " "
			<< "住址:" << person.personArr[i].address << " " << endl;
	}
	system("pause");
	system("cls");
}

int isExist(addressbook* person,string name)//根據姓名判斷是否存在
{
	for (int i = 0; i < person->person_size; i++)
	{
		if (person->personArr[i].name == name)
		{
			return i;
		}
	}
	return -1;
}

void deletePerson( addressbook* person)//刪除聯系人
{
	string name;
	cout << "請輸入您要刪除的聯系人姓名!" << endl;
	cin >> name;
	int exist = isExist(person, name);
	if(exist != -1)
	{
		for (int i = exist; i < person->person_size; i++)
		{

			{
				person->personArr[i] = person->personArr[i + 1];
			}
		}
		(person->person_size)--;
		cout << "刪除成功!" << endl;
	}
	else
	{
		cout << "沒有這個人!" << endl;
	}

	system("pause");
	system("cls");
}

void findPerson(addressbook* person)//查找聯系人
{
	string name;
	cout << "請輸入您要查找的聯系人姓名:" << endl;
	cin >> name;
	int exist = isExist(person, name);
	if (exist != -1)
	{
		cout << "該聯系人信息如下:" << endl;
		cout << "姓名:" << person->personArr[exist].name << " "
			<< "性別:" << (person->personArr[exist].sex == 1 ? "男" : "女") << " "
			<< "年齡:" << person->personArr[exist].age << " "
			<< "電話:" << person->personArr[exist].phonenumber << " "
			<< "住址:" << person->personArr[exist].address << " " << endl;
	}
	else
	{
		cout << "沒有查到這個人哦!" << endl;
	}

	system("pause");
	system("cls");
}

void modifyPerson(addressbook* person)
{
	string name;
	cout << "請輸入要修改聯系人的姓名 :" << endl;
	cin >> name;
	int exist = isExist(person,name);
	if (exist != -1)
	{
		string modifyName;
		cout << "請輸入修改后的名字:";
		cin >> modifyName;
		person->personArr[exist].name = modifyName;

		while (true)
		{
			int modifySex;
			cout << "請輸入修改后的性別(1、男    2、女):";
			cin >> modifySex;
			if (modifySex == 1 || modifySex == 2)
			{
				person->personArr[exist].sex = modifySex;
				break;
			}
			else
			{
				cout << "您應當輸入1或2,請重新輸入!" << endl;
			}
		}

		int modifyAge;
		cout << "請輸入修改后的年齡:";
		cin >> modifyAge;
		person->personArr[exist].age = modifyAge;

		string modifyPhone;
		cout << "請輸入修改后的電話:";
		cin >> modifyPhone;
		person->personArr[exist].phonenumber = modifyPhone;

		string modifyAddress;
		cout << "請輸入修改后的住址:";
		cin >> modifyAddress;
		person->personArr[exist].address = modifyAddress;

		cout << "修改成功" << endl;
	}
	else
	{
		cout << "沒有查到這個名字的人,故無法修改" << endl;
	}
	system("pause");
	system("cls");
}

void emptyPerson(addressbook* person)
{
	string ensure;
	cout << "您確定要清空所有聯系人嗎,此操作不可逆,如需清空,請輸入\"我同意\"這三個字: " << endl;
	cin >> ensure;
	if (ensure == "我同意")
	{
		person->person_size = 0;
		cout << "清空聯系人成功" << endl;
	}
	else
	{
		cout << "撤銷了清空聯系人操作!" << endl;
	}
	system("pause");
	system("cls");
}

int main()
{
	int userselect = 0;
	struct addressbook aaa;
	aaa.person_size = 0;

	while (true)
	{
		showMenu();
		cout << "請在下方輸入您想選擇的功能(輸入前面的數字即可): " << endl;
		cin >> userselect;
		switch (userselect)
		{
		case 1:
			addPerson(&aaa);
			break;
		case 2:
			showPerson(aaa);
			break;
		case 3:
			deletePerson(&aaa);
			break;
		case 4:
			findPerson(&aaa);
			break;
		case 5:
			modifyPerson(&aaa);
			break;
		case 6:
			emptyPerson(&aaa);
			break;
		case 0:
			cout << "退出系統成功,歡迎您下次使用!" << endl;
			system("pause");
			return 0;
		default:
			cout << "輸入有誤,請重新輸入!" << endl;
			break;
		}
	}
}

運行結果:

怎么用C++實現通訊錄管理系統

這個系統里用到了system(“cls”),這個是清屏的意思。

“system("cls")”是在C語言程序中,調用系統命令cls完成清屏操作。

system函數是C語言提供的與操作系統銜接的函數,函數原型如下:

#include <stdlib.h> //所在頭文件
int system(const char *command);  //參數為操作系統命令

函數功能:execute a shell command 執行一個操作系統命令

如:

system("time /t") ;顯示時間
system("dir"); //列目錄

示例:

#include<stdlib.h>
main()
{system("cls");/*清屏*/
system("dirc://");/*列C盤根目錄*/
}

以上就是關于“怎么用C++實現通訊錄管理系統”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

楚雄市| 昭觉县| 四子王旗| 行唐县| 鄢陵县| 县级市| 阜南县| 广水市| 抚州市| 成安县| 晋宁县| 浦县| 保德县| 澄江县| 柳河县| 清水县| 哈尔滨市| 栾城县| 郎溪县| 苍梧县| 江华| 张家口市| 灵宝市| 湘阴县| 丹寨县| 班玛县| 延川县| 历史| 曲麻莱县| 洞头县| 米林县| 梁河县| 重庆市| 张家界市| 长沙市| 闽清县| 酒泉市| 南澳县| 岱山县| 屏边| 巫山县|