Stupid__渣 2015-09-29 03:15 采纳率: 0%
浏览 1437

求大神,根据指定位置插入删除电话号码本联系人,但是插入后的联系人个数不能返回

#include
#include
#include
#include
typedef struct LNode
{
char name[10];
char phone_number[15];
struct LNode next;
}LNode,*LinkList;
void InitList_L(LinkList &L,int n);
void Add_L(LinkList &L,int i,char name[],char phone_number[],int n);
void Dele_L(LinkList &L,int i,int n);
void Show_L(LinkList L);
int main()
{
LinkList L;
int i=1,n;
char name[10];
char number[15];
while(i)
{
printf("\n");
printf("
*********1:新建链表*****************\n");
printf("**********2:插入新的联系人和号码*****\n");
printf("**********3:删除已有联系人和号码*****\n");
printf("**********0:退出*********************\n");
printf("请在序号0-3中选择\n");
printf("\n");
scanf("%d",&i);
switch(i)
{
case 1:
printf("输入现有联系人个数:\n");
scanf("%d",&n);
InitList_L(L,n);
Show_L(L);
printf("\n");
break;
case 2:
printf("输入你要插入位置,以及联系人的名字和号码\n");
scanf("%d %s %s",&i,name,number);
Add_L(L,i,name,number,n);
Show_L(L);
printf("\n");
break;
case 3:
printf("输入你要删除的位置\n");
scanf("%d",&i);
Dele_L(L,i,n);
Show_L(L);
printf("\n");
break;
case 0:
printf("谢谢您的使用,再见!");
break;
default:
printf("您输入的信息有误,请检查!");
}
}
return 0;
}
void InitList_L(LinkList &L,int n)
{
LinkList p;
int i;
printf ("请输入姓名,号码\n");
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
for(i=0;i {
p=(LinkList)malloc(sizeof(LNode));
scanf("%s %s",&p->name,&p->phone_number);
p->next=L->next;
L->next=p;
}
}
void Add_L(LinkList &L,int i,char name[],char phone_number[],int n)
{
int j;
LinkList p,t;
if(in+1)
printf("您要插入的位置不存在,请检查!");
else
{
j=0;
p=L;
//for(j=0;j while(j {
p=p->next;
j++;
}
t=(LinkList)malloc(sizeof(LNode));
strcpy(t->name,name);
strcpy(t->phone_number,phone_number);
t->next=p->next;
p->next=t;
n++;
}
}
void Dele_L(LinkList &L,int i,int n)
{
LinkList p,t;
int j;
if(in)
printf("您要删除的位置不存在,请检查!");
else
{
j=0;
p=L;
while(j {
p=p->next;
j++;
}
t=p->next;
p->next=t->next;
free(t);
n--;
}
}
void Show_L(LinkList L)
{
LinkList p;
p=L->next;
printf("姓名 号码\n");
while(p)
{
printf("%s",p->name);
printf(" %s",p->phone_number);
p=p->next;
printf("\n");
}
}

  • 写回答

1条回答 默认 最新

  • Alexiben 2015-09-29 03:49
    关注

    麻烦先把代码写对.....

    评论

报告相同问题?

悬赏问题

  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示