资源简介
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++模板实现大根堆的插入删除以及初始化
- 下一篇:线性表用链表实现学生信息系统
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论