特别注意:
1、strcmp函数是判断两个字符串数组的大小的,有==0 和!= 0 两种情况。
2、
//制作一个简易电话簿,具有输入、存储、排序、管理、查找的功能
#include <iostream>
using namespace std;
struct PeoplesImage
{
char Name[20];
char PhoneNumber[20];
char Adress[20];
};
int main()
{
const int n = 3;
char s[20];
PeoplesImage p[n];
cout << "请依次输入" << n << "个人的名称,电话和地址:" << endl;
for (int i = 0; i < n; i++)
{
cin >> p[i].Name;
cin >> p[i].PhoneNumber;
cin >> p[i].Adress;
}
PeoplesImage temp;
for (int j = 0; j < n; j++)
{
for (int jj = j + 1; jj < n; jj++)
{
if (strcmp(p[j].Name, p[jj].Name) < 0)
{
temp = p[j];
p[j] = p[jj];
p[jj] = temp;
}
}
}
cout << "请输入您要查找人的名字:" << endl;
cin >> s;
int l = 0;
while (l < n)
{
if (strcmp(s, p[l].Name) != 0 && l == n - 1)
{
cout << "查无此人!" << endl;
break;
}
else if (strcmp(s, p[l].Name) != 0 && l < n)
{
l++;
}
else
{
cout << p[l].Name << "的电话是:" << p[l].PhoneNumber << "," << "地址是:" << p[l].Adress << endl;
}
}
return 0;
}