search.c
来自「大一时课程设计 通信录管理系统 可作为C课程设计的参考」· C语言 代码 · 共 80 行
C
80 行
#include"yy.h"
void search_by_name(NODE *head)
{
NODE *p;
int flag=1;
char name[16];
if(head==NULL){printf("\n list null!\n");goto end;}
p=head;
printf("please input the name that you want to search\n\t");
gets(name);
clrscr();
while(p!=NULL)
{ if(strcmp(name,p->name)==0)
{
printf("\n\nThe address is:\n");
printf("Name Phone Sex Age Birthday Dormitory\n");
printf("%-18s%-19s%-9s%-9s%-14s%s\n",p->name,p->phone,p->sex,
p->age,p->birthday,p->dormitory);
flag=0;
}
p=p->next;
}
if(flag)printf("\n %s not been found!\n",name);
end:
}
void search_by_phone(NODE *head)
{
NODE *p;
int flag=1;
char phone[18];
if(head==NULL){printf("\n list null!\n");goto end;}
p=head;
printf("please input the phone that you want to search\n\t");
gets(phone);
clrscr();
while(p!=NULL)
{ if(strcmp(phone,p->phone)==0)
{
printf("\n\nThe address is:\n");
printf("Name Phone Sex Age Birthday Dormitory\n");
printf("%-18s%-19s%-9s%-9s%-14s%s\n",p->name,p->phone,p->sex,
p->age,p->birthday,p->dormitory);
flag=0;
}
p=p->next;
}
if(flag)printf("\n %s not been found!\n",phone);
end:
}
void search_by_dormitory(NODE *head)
{
NODE *p;
int flag=1;
char dormitory[20];
if(head==NULL){printf("\n list null!\n");goto end;}
p=head;
printf("please input the dormitory that you want to search\n\t");
gets(dormitory);
clrscr();
while(p!=NULL)
{ if(strcmp(dormitory,p->dormitory)==0)
{
printf("\n\nThe address is:\n");
printf("Name Phone Sex Age Birthday Dormitory\n");
printf("%-18s%-19s%-9s%-9s%-14s%s\n",p->name,p->phone,p->sex,
p->age,p->birthday,p->dormitory);
flag=0;
}
p=p->next;
}
if(flag)printf("\n %s not been found!\n",dormitory);
end:
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?