文章目录
项目: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 )
{
//判断ÿ