目标:设计一个通讯录,实现联系人的添加、显示、删除、查找、修改、清空功能。
目录
效果如下👇:
整体结构(主函数)
要点:
1.执行完某个功能后,还要回到主菜单(不能执行完一项功能之后直接就退出了,只有选择退出功能的时候才能退出)。所以最外层需要用while循环,一直等待选择功能的输入数据。
2.把不同的功能选项作为switch的分支条件,选择哪个功能就switch执行对应函数。
主函数结构如下:
void main()
{
int select;//接收输入的功能序号
while (true)
{
showMenu();//显示菜单
cin >> select;
switch (select)
{
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 0:
cout << "欢迎下次使用" << endl;
system("pause");//相当于屏幕上的“请按任意键继续”
return;
break;
}
}
完整主函数如下 :
void main()
{
int select;//接收输入的功能序号
Addressbooks abs;
abs.size = 0;//通讯录当前人数
while (true)
{
showMenu();//显示菜单
cin >> select;
switch (select)
{
case 1:
addPerson(&abs);//注意地址传递
break;
case 2:
showPerson(&abs);
break;
case 3:
deltePerson(&abs);
break;
case 4:
findPerson(&abs);
break;
case 5:
modifyPerson(&abs);
break;
case 6:
clearPerson(&abs);
break;
case 0:
cout << "欢迎下次使用" << endl;
system("pause");
return;
break;
}
}
system("pause");
return;
}
菜单显示函数
直接cout就可以
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;
}
定义联系人和通讯录结构体
联系人的结构体:存储每个人具体的信息
通讯录结构体:把所有人的信息放在一起存