#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
#define max 100
//创建联系人结构体
struct LXR
{
string name;
string num;
};
//创建通讯录结构体
struct TXL
{
LXR lainxiren[max];
int size_LXR;
};
//创建添加联系人函数
void tianjia(TXL* txl)
{
cout << "请输入姓名:";
cin >> txl->lainxiren[txl->size_LXR].name;
cout << "请输入号码:";
cin >> txl->lainxiren[txl->size_LXR].num;
txl->size_LXR++;
cout << "添加成功" << endl;
Sleep(1000);
system("cls");
}
//创建查看联系人函数
void chakan(const TXL* txl)
{
if (txl->size_LXR == 0)
{
cout << "0条记录!" << endl;
}
else
{
for (int i = 0; i < txl->size_LXR; i++)
{
cout << txl->lainxiren[i].name << "\t" << txl->lainxiren[i].num << endl;
}
}
Sleep(1000);
system("cls");
}
//创建查找联系人函数
int chazhao(TXL* txl )
{
cout << "姓名:";
string xxx; cin >> xxx;
for (int i = 0; i < txl->size_LXR; i++)
{
if (xxx == txl->lainxiren[i].name)
{
return i;
}
}
cout << "查无此人!" << endl;
return -1;
}
//创建删除联系人函数
void det(TXL* txl,int j)
{
for (; j < txl->size_LXR; j++)
{
txl->lainxiren[j] = txl->lainxiren[j + 1];
}
txl->size_LXR--;
cout << "删除成功" << endl;
Sleep(1000);
system("cls");
}
//创建清空联系人函数
void qingkong(TXL* txl)
{
txl->size_LXR = 0;
cout << "清空完毕!"<<endl;
Sleep(1000);
system("cls");
}
//退出系统
//菜单
void caidan()
{
cout << "************************" << endl;
cout << "***** 1.添加联系人 *****" << endl;
cout << "***** 2.查看联系人 *****" << endl;
cout << "***** 3.查找联系人 *****" << endl;
cout << "***** 4.删除联系人 *****" << endl;
cout << "***** 5.清空联系人 *****" << endl;
cout << "***** 0.退出通讯录 *****" << endl;
cout << "************************" << endl;
return;
}
int main()
{
TXL test;
test.size_LXR = 0;
int num = 0;
while (true)
{
caidan();
cout << "请选择操作:";
cin >> num;
switch (num)
{
case 0:
return 0;
case 1:
{
if (test.size_LXR == 100)
{
cout << "满了,请先删除!" << endl;
Sleep(1000);
system("cls");
}
else
{
tianjia(&test);
}
break;
}
case 2:
chakan(&test); break;
case 3:
{
int j = chazhao(&test);
if (j == -1)
break;
if (j >= 0)
{
cout << test.lainxiren[j].name << " " << test.lainxiren[j].num << endl;
Sleep(1000);
system("cls");
}
break;
}
case 4:
{
int s = chazhao(&test);
if (s == -1) break;
else
{
det(&test, s);
}
}break;
case 5:
qingkong(&test); break;
default:
break;
}
}
return 0;
}
c++通讯录
最新推荐文章于 2025-05-26 11:46:14 发布