📄 search_user.cpp
字号:
#include"acridine.h"
#include"string.h"
#include"iostream.h"
void limit_name(char a[]);//名字的限制输入,只能包括汉字和字母
user* finduser(user *head)//查找会员
{//本函数用到的变量有*p,t,nm[20]
user *p;
p=head;
int t=0;
char nm[30];//用来记录要查找的会员名
cout<<" 请输入你要查找的人的姓名:\n";
printf(" ");
cin>>nm;
while(p!=NULL)//用while循环逐个查找链表中是否有会员名跟要查找的姓名相同的结点,若有t的值为1,否则为0
{
if(strcmp(p->user_name,nm)==0)
{
t++;
break;
}
p=p->next;
}
if(t)//若t的值为1则打印找到的会员的有关信息
cout<<" 该人是会员!该会员的信息:\n"<<p->UserID<<" "<<p->user_name<<" "<<p->sex<<" "<<p->phone<<endl;
else//否则提示该人不是会员
cout<<" 该人不是会员!\n";
return p;//返回指向找到的会员的指针
}
int search_by_true_name(member head,member &p0)
{
char nm[20];
member p;
cout<<" 请输入你要查询的会员真实姓名:\n"<<endl;
limit_name(nm);
p=head;
while(p)
{
if(strcmp(nm,p->true_name)==0)
break;
p=p->next;
}
if(p)
{
p0=p;
return 1;
}
else
{
cout<<" 找不到你要查找的会员!\n";
return 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -