c语言创建通讯录不用指针,用C语言编写简单通讯录 要求用结构体跟指针 只要能添加 删除 显示联系人就成 再加一个输入名字查找的功能...

#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;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值