#include "stdafx.h"
#include struct stu {
char szName[20];
stu* next;
};
void Find(stu *person, const char *lpszName);
int main(int argc, char* argv[])
{
stu *person1 = new stu;
stu *person2 = new stu;
stu *person3 = new stu;
stu *person4 = new stu;
if (person1 == NULL || person2 == NULL
|| person3 == NULL || person4 == NULL)
{
return 0;
}
strcpy(person1->szName, "White");
strcpy(person2->szName, "Tom");
strcpy(person3->szName, "Jim");
strcpy(person4->szName, "Green");
person1->next = person2;
person2->next = person3;
person3->next = person4;
person4->next = NULL;
printf("全体成员: \r\n");
printf("%s ", person1->szName);
printf("%s ", person2->szName);
printf("%s ", person3->szName);
printf("%s\r\n", person4->szName);
printf("请输入要查找的姓名:\r\n");
char szFindName[20];
scanf("%s", &szFindName);
Find(person1, szFindName);
delete person1;
person1 = NULL;
delete person2;
person2 = NULL;
delete person3;
person3 = NULL;
delete person4;
person4 = NULL;
return 0;
}
void Find(stu *person, const char *lpszName)
{
bool bFind = false;
while(person != NULL) {
if (strcmp(lpszName, person->szName) == 0)
{
bFind = true;
printf("该同学已找到: ");
printf("%s\n", lpszName);
break;
}
else{
person = person->next;
}
}