个人电话号码查询系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("\t\t\t\t3.通过归属地查询\n\n");
printf("\t\t\t\t4.通过固定电话查询\n\n");
printf("\t\t\t\t0.退出查找\n\n\n");
printf("\t\t\t\t请选择: ");
scanf("%d",&j);
switch(j)
{
case 0:
void Display_Single(TeleLink tem); //单个联系人输出
void Display_All(TeleLink L); //输出所有联系人
void read(TeleLink &L); //从文件中读取
int main()
{
menu();
return 0;
}
TeleLink InitList() //初始化链表
{
if(strcmp(p->name,q->name)==0&&strcmp(p->phoneNumber,q->phoneNumber)==0&&strcmp(p->mobileNumber,q->mobileNumber)==0&&strcmp(p->area,q->area)==0)
printf("\n\n联系人已存在!\n");
void Search_Phone(TeleLink L); //按固定电话查找
void Info_Change(TeleLink L); //修改联系人
void Tem_Delate(TeleLink L); //删除联系人
void Save(TeleLink &L); //保存联系人
void sort(TeleLink &L); //对联系人排序
void Info_Search(TeleLink &L); //查找联系人
void Search_Name(TeleLink L); //按姓名查找
void Search_Mobile(TeleLink L); //按移动电话查找
void Search_Area(TeleLink L); //按归属地查找
{
if(strcmp(p->name,name)==0)
{
Display_Single(p);
flag=1;
}
}
if(flag==0)
{
printf("无该联系人!\n");
}
printf("\n是否继续?(1/0)");
scanf("%d",&i);
}
while(i==1);
}
void Search_Mobile(TeleLink L) //按移动电话查找
do
{
flag=0;
printf("请输入要查找的联系人电话:");
scanf("%s",mobile);
for(p=pHead->next; p!=NULL; p=p->next)
{
if(strcmp(p->mobileNumber,mobile)==0)
{
Display_Single(p);
flag=1;
printf("********************************************************************************\n");
do
{
flag=0;
printf("请输入要查找的联系人姓名:");
scanf("%s",name);
for(p=pHead->next; p!=NULL; p=p->next)
{
int i;
char mobile[20];
int flag;
TeleLink pHead,p=NULL;
pHead=L;
system("cls");
printf("\n\n\n\t\t\t\t移动电话号码查找\n");
printf("********************************************************************************\n");
break;
}
else
{
flag=0;
break;
}
break;
case 3:
Info_Change(L); //调用修改函数
printf("\n是否返回上一级菜单?(0/1)");
scanf("%d",&i);
if(i==1)
{
flag=1;
break;Baidu Nhomakorabea
}
else
{
flag=0;
break;
}
printf("%d",flag);
}
}
if(flag==0)
{
printf("无该联系人!\n");
}
printf("\n是否继续?(1/0)");
scanf("%d",&i);
}
while(i==1);
}
void Search_Area(TeleLink L) //按归属地查找
{
int i;
char area[20];
int flag;
{
TeleLink L=(TeleLink)malloc(sizeof(TeleNumber));
if(L)
{
L->next=NULL;
return L;
}
else
return(NULL);
}
void menu() //系统菜单
{
TeleLink L;
L=InitList();
int n,i;
bool flag=1;
}
p->next = L->next;
L->next = p;//从头节点插入节点
}
}
void Info_Search(TeleLink &L) //查找联系人
{
int j,i;
bool flag=1;
while(flag==1)
{
system("cls");
printf("\t\t\t**********************************\n");
printf("\t\t\t\t请选择您所需服务\n\n");
printf("\t\t\t\t1.增加联系人\n\n");
printf("\t\t\t\t2.查询联系人\n\n");
printf("\t\t\t\t3.修改联系人\n\n");
printf("\t\t\t\t4.删除联系人\n\n");
sort(L); //排序函数
Save(L); //保存
printf("保存成功!\n");
printf("\n是否返回上一级菜单?(0/1)");
scanf("%d",&i);
if(i==1)
{
flag=1;
break;
}
else
{
flag=0;
break;
}
case 6:
sort(L); //排序
printf("\t\t\t\t查询联系人\n");
printf("\t\t\t**********************************\n\n");
printf("\t\t\t\t请选择查询方式:\n\n");
printf("\t\t\t\t1.通过姓名查找\n\n");
printf("\t\t\t\t2.通过移动电话查找\n\n");
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct TeleNumber
{
char name[10]; //姓名
char phoneNumber[20]; //固定电话号码
char mobileNumber[20]; //移动电话号码
scanf("%d",&i);
if(i==1)
{
flag=1;
break;
}
else
{
flag=0;
break;
}
printf("%d",flag);
break;
}
}
}
void Tele_Insert(TeleLink L,int Num) //插入联系人
{
TeleLink Head,q=NULL;
break;
case 4:
Tem_Delate(L); //删除联系人
printf("\n是否返回上一级菜单?(0/1)");
scanf("%d",&i);
if(i==1)
{
flag=1;
break;
}
else
{
flag=0;
break;
}
printf("%d",flag);
break;
case 5:
TeleLink pHead,p=NULL;
pHead=L;
system("cls");
break;
case 4:
Search_Phone(L);
break;
}
}
}
void Search_Name(TeleLink L) //按姓名查找
{
int i;
char name[20];
int flag;
TeleLink pHead,p=NULL;
pHead=L;
system("cls");
printf("\n\n\n\t\t\t\t姓名查找\n");
while(flag==1)
{
system("cls");
printf("\t\t\t**********************************\n");
printf("\t\t\t\t个人电话号码查询系统\n");
printf("\t\t\t**********************************\n");
scanf("%d",&i);
if(i==1)
{
flag=1;
break;
}
else
{
flag=0;
break;
}
break;
case 2:
Info_Search(L); //调用查找函数
printf("\n是否返回上一级菜单?(0/1)");
scanf("%d",&i);
if(i==1)
{
flag=1;
printf("\t\t\t**********************************\n\n");
printf("请输入要添加人的数目:");
scanf("%d",&NUM);
Tele_Insert(L,NUM); //调用插入函数
printf("\n是否返回上一级菜单?(0/1)");
printf("\t\t\t\t请选择:");
scanf("%d",&n);
switch(n)
{
case 0:
exit(0);
case 1:
int NUM;
system("cls");
printf("\t\t\t**********************************\n");
printf("\t\t\t\t增加联系人\n");
printf("\t\t\t\t5.保存联系人\n\n");
printf("\t\t\t\t6.输出联系人\n\n");
printf("\t\t\t\t7.读取联系人\n\n");
printf("\t\t\t\t0.退出系统\n\n");
printf("\t\t\t**********************************\n");
char area[20]; //归属地
struct TeleNumber *next;
} TeleNumber,*TeleLink;
TeleLink InitList(); //初始化链表
void menu(); //系统菜单
void Tele_Insert(TeleLink L,int Num); //插入联系人
Display_All(L); //输出
printf("\n是否返回上一级菜单?(0/1)");
scanf("%d",&i);
if(i==1)
{
flag=1;
break;
}
else
{
flag=0;
break;
}
case 7:
read(L); //读取数据
printf("读取成功!\n\n");
printf("是否返回上一级菜单?(0/1)");
gets(p->phoneNumber);
fflush(stdin);
printf("\n请输入移动电话:");
gets(p->mobileNumber);
fflush(stdin);
printf("\n请输入归属地:");
gets(p->area);
fflush(stdin);
for(q=Head->next; q!=NULL; q=q->next)
Head=L;
for(int i=0; i<Num; i++)
{
TeleLink p = (TeleLink)malloc(sizeof(TeleNumber));
getchar();
printf("\n请输入联系人姓名: ");
gets(p->name);
fflush(stdin);
printf("\n请输入固定电话: ");
printf("确定退出查找?(0/1) ");
scanf("%d",&i);
if(i==1)
{
flag=0;
break;
}
else
{
flag=1;
break;
}
case 1:
Search_Name(L);
break;
case 2:
Search_Mobile(L);
break;
case 3:
Search_Area(L);
printf("\t\t\t\t4.通过固定电话查询\n\n");
printf("\t\t\t\t0.退出查找\n\n\n");
printf("\t\t\t\t请选择: ");
scanf("%d",&j);
switch(j)
{
case 0:
void Display_Single(TeleLink tem); //单个联系人输出
void Display_All(TeleLink L); //输出所有联系人
void read(TeleLink &L); //从文件中读取
int main()
{
menu();
return 0;
}
TeleLink InitList() //初始化链表
{
if(strcmp(p->name,q->name)==0&&strcmp(p->phoneNumber,q->phoneNumber)==0&&strcmp(p->mobileNumber,q->mobileNumber)==0&&strcmp(p->area,q->area)==0)
printf("\n\n联系人已存在!\n");
void Search_Phone(TeleLink L); //按固定电话查找
void Info_Change(TeleLink L); //修改联系人
void Tem_Delate(TeleLink L); //删除联系人
void Save(TeleLink &L); //保存联系人
void sort(TeleLink &L); //对联系人排序
void Info_Search(TeleLink &L); //查找联系人
void Search_Name(TeleLink L); //按姓名查找
void Search_Mobile(TeleLink L); //按移动电话查找
void Search_Area(TeleLink L); //按归属地查找
{
if(strcmp(p->name,name)==0)
{
Display_Single(p);
flag=1;
}
}
if(flag==0)
{
printf("无该联系人!\n");
}
printf("\n是否继续?(1/0)");
scanf("%d",&i);
}
while(i==1);
}
void Search_Mobile(TeleLink L) //按移动电话查找
do
{
flag=0;
printf("请输入要查找的联系人电话:");
scanf("%s",mobile);
for(p=pHead->next; p!=NULL; p=p->next)
{
if(strcmp(p->mobileNumber,mobile)==0)
{
Display_Single(p);
flag=1;
printf("********************************************************************************\n");
do
{
flag=0;
printf("请输入要查找的联系人姓名:");
scanf("%s",name);
for(p=pHead->next; p!=NULL; p=p->next)
{
int i;
char mobile[20];
int flag;
TeleLink pHead,p=NULL;
pHead=L;
system("cls");
printf("\n\n\n\t\t\t\t移动电话号码查找\n");
printf("********************************************************************************\n");
break;
}
else
{
flag=0;
break;
}
break;
case 3:
Info_Change(L); //调用修改函数
printf("\n是否返回上一级菜单?(0/1)");
scanf("%d",&i);
if(i==1)
{
flag=1;
break;Baidu Nhomakorabea
}
else
{
flag=0;
break;
}
printf("%d",flag);
}
}
if(flag==0)
{
printf("无该联系人!\n");
}
printf("\n是否继续?(1/0)");
scanf("%d",&i);
}
while(i==1);
}
void Search_Area(TeleLink L) //按归属地查找
{
int i;
char area[20];
int flag;
{
TeleLink L=(TeleLink)malloc(sizeof(TeleNumber));
if(L)
{
L->next=NULL;
return L;
}
else
return(NULL);
}
void menu() //系统菜单
{
TeleLink L;
L=InitList();
int n,i;
bool flag=1;
}
p->next = L->next;
L->next = p;//从头节点插入节点
}
}
void Info_Search(TeleLink &L) //查找联系人
{
int j,i;
bool flag=1;
while(flag==1)
{
system("cls");
printf("\t\t\t**********************************\n");
printf("\t\t\t\t请选择您所需服务\n\n");
printf("\t\t\t\t1.增加联系人\n\n");
printf("\t\t\t\t2.查询联系人\n\n");
printf("\t\t\t\t3.修改联系人\n\n");
printf("\t\t\t\t4.删除联系人\n\n");
sort(L); //排序函数
Save(L); //保存
printf("保存成功!\n");
printf("\n是否返回上一级菜单?(0/1)");
scanf("%d",&i);
if(i==1)
{
flag=1;
break;
}
else
{
flag=0;
break;
}
case 6:
sort(L); //排序
printf("\t\t\t\t查询联系人\n");
printf("\t\t\t**********************************\n\n");
printf("\t\t\t\t请选择查询方式:\n\n");
printf("\t\t\t\t1.通过姓名查找\n\n");
printf("\t\t\t\t2.通过移动电话查找\n\n");
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct TeleNumber
{
char name[10]; //姓名
char phoneNumber[20]; //固定电话号码
char mobileNumber[20]; //移动电话号码
scanf("%d",&i);
if(i==1)
{
flag=1;
break;
}
else
{
flag=0;
break;
}
printf("%d",flag);
break;
}
}
}
void Tele_Insert(TeleLink L,int Num) //插入联系人
{
TeleLink Head,q=NULL;
break;
case 4:
Tem_Delate(L); //删除联系人
printf("\n是否返回上一级菜单?(0/1)");
scanf("%d",&i);
if(i==1)
{
flag=1;
break;
}
else
{
flag=0;
break;
}
printf("%d",flag);
break;
case 5:
TeleLink pHead,p=NULL;
pHead=L;
system("cls");
break;
case 4:
Search_Phone(L);
break;
}
}
}
void Search_Name(TeleLink L) //按姓名查找
{
int i;
char name[20];
int flag;
TeleLink pHead,p=NULL;
pHead=L;
system("cls");
printf("\n\n\n\t\t\t\t姓名查找\n");
while(flag==1)
{
system("cls");
printf("\t\t\t**********************************\n");
printf("\t\t\t\t个人电话号码查询系统\n");
printf("\t\t\t**********************************\n");
scanf("%d",&i);
if(i==1)
{
flag=1;
break;
}
else
{
flag=0;
break;
}
break;
case 2:
Info_Search(L); //调用查找函数
printf("\n是否返回上一级菜单?(0/1)");
scanf("%d",&i);
if(i==1)
{
flag=1;
printf("\t\t\t**********************************\n\n");
printf("请输入要添加人的数目:");
scanf("%d",&NUM);
Tele_Insert(L,NUM); //调用插入函数
printf("\n是否返回上一级菜单?(0/1)");
printf("\t\t\t\t请选择:");
scanf("%d",&n);
switch(n)
{
case 0:
exit(0);
case 1:
int NUM;
system("cls");
printf("\t\t\t**********************************\n");
printf("\t\t\t\t增加联系人\n");
printf("\t\t\t\t5.保存联系人\n\n");
printf("\t\t\t\t6.输出联系人\n\n");
printf("\t\t\t\t7.读取联系人\n\n");
printf("\t\t\t\t0.退出系统\n\n");
printf("\t\t\t**********************************\n");
char area[20]; //归属地
struct TeleNumber *next;
} TeleNumber,*TeleLink;
TeleLink InitList(); //初始化链表
void menu(); //系统菜单
void Tele_Insert(TeleLink L,int Num); //插入联系人
Display_All(L); //输出
printf("\n是否返回上一级菜单?(0/1)");
scanf("%d",&i);
if(i==1)
{
flag=1;
break;
}
else
{
flag=0;
break;
}
case 7:
read(L); //读取数据
printf("读取成功!\n\n");
printf("是否返回上一级菜单?(0/1)");
gets(p->phoneNumber);
fflush(stdin);
printf("\n请输入移动电话:");
gets(p->mobileNumber);
fflush(stdin);
printf("\n请输入归属地:");
gets(p->area);
fflush(stdin);
for(q=Head->next; q!=NULL; q=q->next)
Head=L;
for(int i=0; i<Num; i++)
{
TeleLink p = (TeleLink)malloc(sizeof(TeleNumber));
getchar();
printf("\n请输入联系人姓名: ");
gets(p->name);
fflush(stdin);
printf("\n请输入固定电话: ");
printf("确定退出查找?(0/1) ");
scanf("%d",&i);
if(i==1)
{
flag=0;
break;
}
else
{
flag=1;
break;
}
case 1:
Search_Name(L);
break;
case 2:
Search_Mobile(L);
break;
case 3:
Search_Area(L);