毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

C语言通讯录管理系统设计 第5页

更新时间:2010-1-29:  来源:毕业论文
C语言通讯录管理系统设计 第5页
struct address *find(char *name)
{
struct address *info;
info=start;
while(info){
  if(!strcmp(name,info->name)) return info;
  info=info->next;
  }
printf("name not found\n");
return NULL;
}
void list()
{
struct address *info;
info=start;
printf("\n%-15s%-15s%-15s%-15s%-15s\n",
  "name","street","city","state","eip");
while(info){
  display(info);
  info=info->next;
  }
printf("\n\n");
}

void display(struct address *info)
{
printf("%-17s%-15s%-14s%-15s%-6s\n",
  info->name,info->street,info->city,info->state,info->eip);
}
void search()
{
char name[40];
struct address *info,*find();
printf("\nInput a name to search:");
gets(name);
info=find(name);
if(!info)
  printf("Not found\n");
else
  display(info);
}

void save()
{
struct address *info;
FILE *fp;
if((fp=fopen("address","wb"))==NULL){
  printf("\nCan't open file.\n");
  exit(1);
  }
printf("\nSave file success.\n");
info=start;
while(info){
  fwrite(info,sizeof(struct address),1,fp);
  info=info->next;
  }
fclose(fp);
}

void load()
{
struct address *info,*temp=NULL;
FILE *fp;
if((fp=fopen("address","rb"))==NULL){
  printf("\nCan't open file\n");
  return;
  }
while(start){
  info=start->next;
  free(info);
  start=info;
  }
printf("\nLoading file success.\n");
start=(struct address *)malloc(sizeof(struct address));
if(!start){
  printf("Out of memory!\n");
  return;
  }
info=start;
while(!feof(fp)){
  if(1!=fread(info,sizeof(struct address),1,fp)) break;
  info->next=(struct address *)malloc(sizeof(struct address));
  if (!info->next){
    printf("Out of memory\n");
    return;
    }
  info->prior=temp;
  temp=info;
  info=info->next;
  }
temp->next=NULL;
last=temp;
start->prior=NULL;
fclose(fp);}

上一页  [1] [2] [3] [4] [5] [6] 下一页

C语言通讯录管理系统设计 第5页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。