既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
while (true)
{
cin >> age;
if (age > 0 && age < 150)
{
abs->personarray[abs->m_size].m_age = age;
break;
}
cout << "年龄输入不合理,请重新输入" << endl;
cout << "请输入年龄" << endl;
}
//电话
cout << "请输入联系电话" << endl;
string phone;
while(true)
{
cin >> phone;
int count = phone.length();
if (count<= 11)
{
abs->personarray[abs->m_size].m_phone = phone;
break;
}
cout << "输入有误,请重新输入" << endl;
cout << "请输入电话" << endl;
}
//住址
cout << "请输入家庭住址" << endl;
string address;
cin >> address;
abs->personarray[abs->m_size].m_addr =address;
//更新通讯录人数
abs->m_size++;
cout << "添加成功" << endl;
system("pause");
system("cls");
}
}
//2.显示联系人
void showperson(addressbooks* abs)
{
if (abs->m_size == 0)
{
cout << “当前记录为空” << endl;
}
else
{
for (int i = 0; i < abs->m_size; i++)
{
cout << “姓名: " << abs->personarray[i].m_name <<”\t";
cout << “性别: " <<(abs->personarray[i].m_sex==1?“男”:“女”) << “\t”;
cout << “年龄: " << abs->personarray[i].m_age <<”\t”;
cout << “电话: " << abs->personarray[i].m_phone <<”\t";
cout << "地址: " << abs->personarray[i].m_addr << endl;
}
}
system(“pause”);
system(“cls”);
}
//检测用户是否存在
int isexist(addressbooks* abs, string name)
{
for (int i = 0; i < abs->m_size; i++)
{
if (abs->personarray[i].m_name == name)
{
return i;
}
}
return -1;
}
//3.删除指定的联系人
void deleteperson(addressbooks* abs)
{
cout << “请输入你要删除的联系人” << endl;
string name;
cin >> name;
int ret=isexist(abs, name);
if (ret == -1)
{
cout << “查无此人” << endl;
}
else
{
for (int i = ret; i < abs->m_size; i++)
{
abs->personarray[i] = abs->personarray[i + 1];//数据迁移,进行覆盖
}
abs->m_size–;//每删除一个人通讯录减少一个人
cout << “删除成功” << endl;
}
system(“pause”);
system(“cls”);
}
//4.查找指定的联系人
void findperson(addressbooks* abs)
{
cout << “请输入你要查找的联系人” << endl;
string name;
cin >> name;
int ret = isexist(abs, name);
if (ret == -1)
{
cout << “查无此人” << endl;
}
else
{
cout << “姓名:” << abs->personarray[ret].m_name << “\t”;
cout << “性别:” << (abs->personarray[ret].m_sex == 1 ? “男”:“女”) << “\t”;
cout << “年龄:” << abs->personarray[ret].m_age << “\t”;
cout << “电话:” << abs->personarray[ret].m_phone << “\t”;
cout << “住址:” << abs->personarray[ret].m_addr << “\t”;
}
system(“pause”);
system(“cls”);
}
//5.修改联系人
void modifyperson(addressbooks* abs)
{
cout << “请输入你要修改的联系人” << endl;
string name;
cin >> name;
int ret = isexist(abs, name);
if (ret == -1)
{
cout << “查无此人” << endl;
}
else
{
//姓名
string name;
cout << “请输入姓名:” << endl;
cin >> name;
abs->personarray[ret].m_name = name;
//性别
cout << "请输入性别" << endl;
cout << "1 --- 男" << endl;
cout << "2 --- 女" << endl;
int sex = 0;
while (true)
{
cin >> sex;
if (sex == 1 || sex == 2)
{
abs->personarray[ret].m_sex = sex;
break;
}
cout << "输入有误,请重新输入" << endl;
}
//年龄
int age = 0;
cout << "请输出年龄:" << endl;
cin >> age;
abs->personarray[ret].m_age = age;
//电话
string phone;
cout << "请输入电话:" << endl;
cin >> phone;
abs->personarray[ret].m_phone = phone;
//住址
string address;
cout << "请输入住址" << endl;
cin >> address;
abs->personarray[ret].m_addr = address;
cout << "修改成功" << endl;
}
system("pasue");
system("cls");
}
//清空通讯录
void cleanperson(addressbooks* abs)
{
int n = 0;
cout << “你是否确定清空通讯录” << endl;
cout << “1----确定清空” << endl;
cout << “0----取消清空” << endl;
if (n == 1)
{
abs->m_size = 0;//将记录联系人数量置为0
cout << “通讯录已清空” << endl;
system(“pause”);
system(“cls”);
}
else
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!*
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新