按姓名查找电话(完全与不完全)
来源:互联网 发布:拓扑图坐标算法 编辑:程序博客网 时间:2024/04/30 18:56
#include <iostream>
#include <string>
#define MAX 20
using namespace std;
typedef struct Dict
{
char NA[MAX];
char PN[MAX];
}Dict;
//存储信息的全局
Dict Data[200];
int N = 0;
void INSERT()
{
char na[MAX],no[MAX];
int i = 0;
cout<<"电话薄:"<<endl;
cout<<"请输入姓名,电话(以-1结束):"<<endl;
// 输入数据
cout<<i+1<<" . ";
while(cin>>na>>no,na[0]!='-'&&na[1]!='1'&&no[0]!='-'&&no[1]!='1')
{
strcpy(Data[i].NA,na);
strcpy(Data[i].PN,no);
i++;
N++;
cout<<i+1<<" . ";
}
}
int FullResearch(char str[])
{
int i,j;
int lenstr = strlen(str);
for(i = 0; i < N; i++)
{
for(j = 0; j < strlen(Data[i].NA); j++)
{
if(str[j] == Data[i].NA[j])
{
continue;
}
else
{
break;
}
}
if(j == strlen(Data[i].NA))
{
return i;
}
else
{
continue;
}
}
return -1;
}
void FULL()
{
char str[MAX];
int j;
cout<<"姓名 :";
while(cin>>str,str[0]!='-'&&str[1]!='1')
{
getchar();
j = FullResearch(str);
if(j != -1)
cout<<"电话 :"<<Data[j].PN<<endl;
else
cout<<"未找到!"<<endl;
}
cout<<"结束"<<endl;
exit(1);
}
void UNFullResearch(char *str)
{
int lenstr = strlen(str);
int i,j,t=0;
for(i = 0; i < N; i++)
{
for(j = 0; j < strlen(Data[i].NA); j++)
{
if(j == lenstr)
{
break;
}
if( str[j] == Data[i].NA[j])
{
continue;
}
else
{
break;
}
}
if(j == lenstr)
{
cout<<"^^^^^^^^^^^^^^^^"<<endl;
cout<<"姓名 :"<<Data[i].NA<<endl;
cout<<"电话 :"<<Data[i].PN<<endl;
t = 1;
}
}
if(t == 0)
{
cout<<"未找到"<<endl;
}
}
void UNFULL()
{
char str[MAX];
cout<<"姓名 :";
cin>>str;
UNFullResearch(str);
}
int main()
{
INSERT();
cout<<"****************查找方式******************"<<endl;
cout<<"1为完全查找"<<endl;
cout<<"2为不完全查找"<<endl;
cout<<"请输入查找方式 :";
int so;
cin>>so;
switch(so)
{
case 1:FULL();break;
case 2:UNFULL();break;
}
return 0;
}
- 按姓名查找电话(完全与不完全)
- Android开发获取联系人信息&根据姓名查找电话%根据电话查找姓名
- oracle rman 完全恢复与不完全恢复(实例讲解)
- sql -- 查找电话相同的人的姓名
- Android 2.0读取所有联系人姓名与电话
- 增删该优化+按编号姓名查找
- android:获取联系人信息(姓名和电话)
- android示例之取得联系人的信息(姓名、电话)
- android:获取联系人原理(姓名和电话)详解
- 身份证验证唯一不可重复(类似姓名、电话唯一)
- 第十四周项目二 带姓名的成绩单(按成绩排序与按姓名排序)
- Android读取联系人姓名、电话
- 查询联系人姓名和电话
- 获取联系人姓名和电话
- 获取手机联系人姓名,电话
- 【Android】利用AutoCompleteTextView控件联系人自动补全与根据联系人姓名查询电话
- C#输入姓名或者拼音码(姓名的首字母,大小写均可)进行快速模糊查找
- 编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排列后,输出用户的姓名和电话号
- 关于wamp不支持php中GD库的问题
- 静态代理模式
- IOS之Objective-C学习笔记(三)
- linux 输出信息
- 设计模式大全
- 按姓名查找电话(完全与不完全)
- Android获取图片大小以及获取指定大小的缩略图
- rhel-5.1-server下安装 Oracle 10g
- iphone开发秘籍 - 监测晃动2种方法
- Segments by ITL Waits 问题及解决
- iphone 推送通知 服务器端java 实现
- Android AsyncTask
- in和exists的区别与SQL执行效率分析
- GC工作原理详解