美科星路由器设置:在c程序中输入姓名和数量,姓名相同的使起数量加。输出姓名和数量

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 05:25:17

#include<stdio.h>
#include<string.h>

struct NC
{
char name[20];
long count;
NC * next;
};
main()
{
char na[20];
long co;
NC *head=NULL;
NC * p,*q;
do
{
printf("请输入姓名(姓名为0时结束输入):");
scanf("%s",&na[0]);
if(strcmp(na,"0")!=0)
{
printf("请输入分数:");
scanf("%ld",&co);
p=new NC;
if(head==NULL)
{
strcpy(p->name,na);
p->count=co;
p->next=NULL;
head=p;
q=head;
}
else
{
for(NC *nc=head;nc;nc=nc->next)
if(strcmp(nc->name,na)!=0)
{
strcpy(p->name,na);
p->count=co;
p->next=NULL;
q->next=p;
q=p;
break;
}
else
{
nc->count=nc->count+co;
break;
}
}
}
}while(strcmp(na,"0"));
printf("\n");
for(NC * pr=head;pr;pr=pr->next)
{
printf("姓名:%s 姓名:%ld\n",pr->name,pr->count);
}
}

这个好简单的东西哦
你可以用结构体,还有其它一点的就行