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

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

更新时间:2010-1-29:  来源:毕业论文
C语言通讯录管理系统设计 第4页
printf("2.Delete a record.\n");
printf("3.Show all records.\n");
printf("4.Search a record.\n");
printf("5.Save address book.\n");
printf("6.Quit\n");
do{
  printf("\nInput your choice:");
  c=getche();
  }while (c<'0'||c>'6');
return c-48;
}

void add()
{
struct address *info;
for (;;){
  info=(struct address *)malloc(sizeof(list_entry));
  if (!info){
    printf("\nout of memory");
  return;
  }
  inputs("\nName:",info->name,15);
  if (!info->name[0]) break;
  inputs("Street:",info->street,15);
  inputs("City:",info->city,15);
  inputs("State:",info->state,15);
  inputs("Eip:",info->eip,15);
  start=dls_store(info,start);
  }
}
inputs(char *prompt,char *s,int count)
{
char p[255];
do{
  printf(prompt);
  gets(p);
  if (strlen(p)>count) printf("\ntoo long\n");
  }while (strlen(p)>count);
  strcpy(s,p);
}
struct address *dls_store(struct address *i,struct address *top)
{
struct address *old,*p;
if (last==NULL){
  i->next=NULL;
  i->prior=NULL;
  last=i;
  return i;
  }
p=top;
old=NULL;
while(p){
  if (strcmp(p->name,i->name)<0){
    old=p;p=p->next;
    }
  else{
    if(p->prior){
      p->prior->next=i;
      i->next=p;
      i->prior=p->prior;
      p->prior=i;
      return top;
      }
    i->next=p;
    i->prior=NULL;
    p->prior=i;
    return i;
    }
  }
  old->next=i;
  i->next=NULL;
  i->prior=old;
  last=i;
  return start;
}

delete()
{
struct address *info;
char s[80];
printf("\nInput name(delete):");
gets(s);
info=find(s);
if (info) {
  if (start==info){
    start=info->next;
    if (start)
      start->prior=NULL;
    else
      last=NULL;
    }
  else{
    info->prior->next=info->next;
    if(info!=last)
      info->prior->next=info->prior;
else
      last=info->prior;
    }
  free(info);

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

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

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