模拟手机通讯录管理系统,实现对通讯录进行管理。
需要对联系人姓名、电话进行管理,利用结构体变量记录联系人的姓名、电话,建立单向链表来存放联系人的信息。
要求实现如下功能:
(1)写函数create()实现建立单链表来存放联系人的信息,
如果输入大写‘Y’字符则继续创建结点存储联系人信息,否则按任意键结束输入。
(2)写自定义函数输出链表中联系人信息。
(3)写自定义函数查询联系人的信息。
(4)写自定义函数释放链表所占内存。
(在主函数依次调用各函数即可)
结构体类型定义如下:
struct friends
{
char name[20];
char phone[12];
struct friends*next;
};
程序运行示例1:
请依次输入每个联系人姓名,电话:
wu 13623456
是否继续输入,按Y键继续输入,其他键就结束.
Y
请依次输入每个联系人姓名,电话:
zhang 34567812
是否继续输入,按Y键继续输入,其他键就
*/
#include
#include
struct friends
{
char name[20];
char phone[12];
struct friends*next;
};
struct friends*create()
{
struct friends*pHead=NULL,*pNew=NULL,*pTail=NULL;
int i=0;
char a;
for(i=0;i<100;i++)
{
printf("请依次输入每个联系人姓名,电话:\n");
pNew=(struct friends*)malloc(sizeof(struct friends*));
gets(pNew->name);
gets(pNew->phone);
if(pHead==NULL)
pHead=pNew;
else
pTail->next=pNew;
pTail=pNew;
pNew->next=NULL;
printf("是否继续输入,按Y键继续输入,其他键就结束.\n");
a=getchar();
if(a!='Y') break;
}
return pHead;
}
int main()
{
struct friends *p;
p=create();
/*while(p!=NULL)
{
printf("%c %c",p->name,p->phone);
p=p->next;
}*/
return 0;
}