当前位置:首页 > 数据结构课程设计(通讯录制作)
printf(\
}
void display(struct address *info) /*输出传入结点函数*/
{
printf(\
printf(\ printf(\ printf(\ printf(\ printf(\} void search(void) /*查找函数*/
{ char name[40]; struct address *info; 请输入要查找的姓名:\输入欲查找的姓名*/
gets(name); info=find(name); if(!info)
printf(\姓名不存在\\n\果没找到,显示Not found*/
else
欢迎共阅
如
printf(\
找到,显示该结点资料*/
}
void save(void) /*保存函数*/
{
FILE *fp;
/*生成文件*/ if(!fp) {
printf(\nSaveing ……\\n\ info=start;
while(info) /*把链表写入文件*/
address),1,fp); info=info->next;
}
printf(\
{
fwrite(info,sizeof(struct printf(\
return; }
fp=fopen(\struct address *info;
display(info); /*如果
欢迎共阅
fclose(fp);/*链表全部写入文件后,关闭文件*/
}
void load() /*调用预存文件函数*/
{
struct address *info,*temp=0;
char *p;
FILE *fp; /*打开文件*/ if((fp=fopen(\
printf(\调用文件*/ size=sizeof(struct address); /*为结点分配内存*/
start= (struct address *)malloc(size); if(!start) /*如果读取失败,返回*/
exit(0);
info=start;
} {
printf(\
{ printf(\
return; }
register int t, size;
欢迎共阅
p=(char*)info;
while((*p++=getc(fp))!=EOF)
*p++=getc(fp);
info->next=(struct address *)malloc(size);
if(!info->next)
return; info->prior=temp; temp=info; info=info->next; p=(char*)info; temp->next=0; last=temp; start->prior=0;
fclose(fp); printf(\
}
} }
{ printf(\{
for(t=0;t 欢迎共阅
共分享92篇相关文档