资源简介
https://blog.csdn.net/qq_39979646/article/details/110148287
代码片段和文件信息
#include
#include
using namespace std;
#define MAX 1000
///
/// 主菜单
///
///
void menu()
{
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;
}
/*联系人结构体*/
struct Person
{
string p_name;
int p_age;
int p_sex;
string p_phone;
string p_address;
};
/*通讯录结构体*/
struct Addressbooks
{
//定义一个容量为1000的存放联系人的数组。
struct Person personArray[MAX];
//通讯录中的人员个数。
int p_size;
};
///
/// 添加联系人
///
///
void addPerson( Addressbooks * abs)
{
//判断通讯录是否已满,如果等于最大数,提示不能添加,否则添加。
if(abs->p_size==MAX){
cout << “通讯录已满,无法添加!“ << endl;
return;
}
else
{
//姓名
string name;
cout << “请输入联系人的姓名:“ << endl;
cin >> name;
abs->personArray[abs->p_size].p_name= name;
//性别
cout << “请输入联系人的性别:\n\t1----男\n\t2----女“ << endl;
int sex = 1;
while (true)
{
cin >> sex;
if (sex == 1 || sex == 2)
{
abs->personArray[abs->p_size].p_sex = sex;
break;
}
else
{cout << “当前性别输入有误!请重新输入!“ << endl;}
}
//年龄
cout << “请输入联系人的年龄:“ << endl;
int age = 18;
while (true)
{
cin >> age;
if (age < 0 || age>150)
{
cout << “年龄输入有误!请重新输入!“ << endl;
}
else
{
abs->personArray[abs->p_size].p_age = age;
break;
}
}
//联系电话
string phone;
cout << “请输入联系人的联系电话:“ << endl;
cin >> phone;
abs->personArray[abs->p_size].p_phone = phone;
//家庭地址
string address;
cout << “请输入联系人的家庭地址:“ << endl;
cin >> address;
abs->personArray[abs->p_size].p_address = address;
//更新通讯录的人数
abs->p_size ++;
cout << “恭喜您!联系人添加成功!“ << endl;
//清屏内容
system(“pause“);
system(“cls“);
}
}
///
/// 显示联系人
///
///
void showPerson(Addressbooks * abs)
{
//进行判断当前联系人是否为0
if (abs->p_size==0)
{
cout << “当前没有联系人!“ << endl;
}
else
{
for (int i = 0; i < abs->p_size; i++)
{
cout << “\n第“< cout << “姓名:“ << abs->personArray[i].p_name << “\t性别:“ << abs->personArray[i].p_sex << “\t年龄:“ << abs->personArray[i].p_age << endl;
cout << “联系电话:“ << abs->personArray[i].p_phone << “\t家庭地址:“ << abs->personArray[i].p_address << endl;
}
}
//清屏内容
system(“pause“);
system(“cls“);
}
/*判断联系人是否存在*/
int isExist(Addressbooks * abs string name)
{
for (int i=0;ip_size;i++)
{
if (abs->personArray[i].p_name==name)
{
//如果存在,返回这个人在数组中的下标编号。
return i;
}
}
//如果遍历结束没有找到,返回-1。
return -1;
}
///
/// 删除联系人:按照姓名进行删除指定联系人。
///
///
void de
- 上一篇:C++模板实现大根堆的插入删除以及初始化
- 下一篇:线性表用链表实现学生信息系统
相关资源
- C++模板实现大根堆的插入删除以及初
- c++-primer-plus(第六版)-编程练习答案
- Microsoft Visual C++ 20XX运行库合集vc2005
- Microsoft.Visual.C++.NET技术内幕第六版
- MFC课程设计学生管理系统
- Effective C++中文版第三版 高清PDF
- 常用算法程序集C语言及C++描述第五版
- 自动解决智能拼图,A*算法+生成可解
- c++常见笔试试题及答案
- NOIP2018普及组C++试题答案
- C++写的商店管理系统
- 潮流计算C++程序
- 成绩管理系统VC++6.0
- C++ Primer中文第五版.zip
- FPS射击游戏《林海雪原》完整c++源代
- Microsoft Visual C++.NET技术内幕
- VC++6.0技术内幕第五版中文版+英文版
- Visual C++ 网络高级编程PDF 源代码
- Visual C++开发基于SNMP的网络管理软件
- MFC平台C++语言的小游戏代码
- C++程序设计教程(第2版).钱能(带详
- win 10解决系统缺失vc++库
- C++实现监控IP数据包
- 《C++程序设计原理与实践》第二版英
- C++ 通过FFmpeg将rtsp视频流到本地mp4文件
- C++程序设计 思想与方法 第2版 完整扫
- 期货CTP测试
- Matlab与C++混合程序设计第三版
- vc++课程设计 让计算机来猜测用户“暗
- 粒子滤波器+目标跟踪的C++实现,VS2
评论
共有 条评论