会点C++的人请进来看下,谢谢,我是刚学者

来源:百度知道 编辑:UC知道 时间:2024/06/25 23:56:28
printf("\n新生添加完毕!\n\n");

return (head);
}

void del(struct students *head)
{struct students *p,*q;
char a[10];

p=head->next;
printf("\n输入删除学生姓名:");
scanf("%s",a);

while(p!=NULL)
{
q=p->next;
if(strcmp(p->name,a)==0)
{
p->next = q->next;
//free(q);
break;
}
p = p->next;
}

}

void find(struct students *head)
{struct students *p,*q=NULL;

p=head;
printf("输入查找学生姓名:"); scanf("%s",q->name);
while(p!=NULL)
{
if(strcmp(p->id , q->id)==0)
{
printf("该学生信息是:");
printf("学号 %s\n",p->id);
printf("姓名 %s\n",p->name);

你的问题是?

你把struct去掉试试

你的 del, find, browse 都是怎么定义的、怎么引用啊?

不要把错误提示翻译出来,请写原文

你前面没有

void del ();

之类的声明吧?

运行出错还是编译出错?编译出错的话给出错误行号和错误信息