C++项目:创建通讯录管理系统

项目:C++创建通讯录管理系统

1.创建操作界面

创建showMenu函数显示如下界面:

1.添加联系人
2.显示联系人
3.删除联系人
4.查找联系人
5.修改联系人
6.清空联系人
0.退出通讯录

示例 封装showMenu函数显示界面

#include<iostream>
using namespace std;

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;
	cout << "************************" << endl;
}

int main()
{
	showMenu();


	system("pause");

	return 0;
}

2.退出功能

只有输入0时才退出选择界面
示例 输入0退出界面

#include<iostream>
using namespace std;

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;
	cout << "************************" << endl;
}

int main()
{
	int select = 0;

	while (true)//返回0时才退出选择界面
	{ 
		showMenu();
		cout << "请选择: " << endl;
		cin >> select;

		switch(select)
		{
		case 1://1.添加联系人
			break;
		case 2://2.显示联系人
			break;
		case 3://3.删除联系人
			break;
		case 4://4.查找联系人
			break;
		case 5://5.修改联系人
			break;
		case 6://6.清空联系人
			break;
		case 0://0.退出通讯录
			cout << "欢迎下次使用!" << endl;
			system("pause");
			return 0;
			break;
		}
	}
	
	system("pause");

	return 0;
}

3.添加联系人

程序要求:
联系人上限1000人,信息包含姓名,性别,年龄,联系电话,家庭住址

编程思路:
1.创建person联系人结构体用于存储联系人信息
2.创建addressPerson通讯录结构体用于存储person及联系人数量
3.创建addPerson函数用于添加联系人

3.1先判断联系人数量是否小于1000,小于继续操作否则提示并退出
3.2输入联系人信息并编号

3.1封装联系人结构体

示例 person结构体

struct person
{
	string name;
	string age;
	int sex;//性别:1.男2.女
	int number;
	string address;


};

3.2封装通讯录结构体

示例 addressBooks结构体

#define max 1000;//max最大量为1000

struct addressBooks
{
	//联系人数组
	struct person personarr[max];

	//当前联系人个数
	int size;
	
};

3.3封装添加联系人函数

示例 封装addPerson函数添加联系人

void addPerson(struct addressBooks *namelist )
{
	//判断ÿ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的通讯录管理系统的类,您可以在此基础上进行扩展和修改。 ```c++ #include <iostream> #include <string> #include <vector> using namespace std; class Contact { public: Contact(string name, string phone) : name_(name), phone_(phone) {} string GetName() const { return name_; } string GetPhone() const { return phone_; } void SetName(string name) { name_ = name; } void SetPhone(string phone) { phone_ = phone; } private: string name_; string phone_; }; class ContactBook { public: void AddContact(string name, string phone) { contacts_.push_back(Contact(name, phone)); } void RemoveContact(int index) { if (index < 0 || index >= contacts_.size()) { cout << "Invalid index!" << endl; return; } contacts_.erase(contacts_.begin() + index); } void PrintContacts() const { if (contacts_.empty()) { cout << "No contacts in the book." << endl; return; } cout << "Contacts:" << endl; for (int i = 0; i < contacts_.size(); ++i) { cout << i << ". " << contacts_[i].GetName() << ": " << contacts_[i].GetPhone() << endl; } } private: vector<Contact> contacts_; }; int main() { ContactBook book; book.AddContact("Alice", "123456"); book.AddContact("Bob", "234567"); book.PrintContacts(); book.RemoveContact(1); book.PrintContacts(); return 0; } ``` 上述代码定义了两个类:`Contact` 表示一个联系人,包含名字和电话两个属性;`ContactBook` 表示整个通讯录,支持添加、删除和打印联系人。在 `main` 函数中,我们创建了一个通讯录对象 `book`,添加了两个联系人,然后打印通讯录,再删除第二个联系人,最后再次打印通讯录。 您可以在此基础上添加其他方法,例如查找联系人、修改联系人信息等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值