刚学了结构体,试着用了下怎么输出不对啊,求指点

这个是输入姓名就会输出工资的小程序,怎么不对啊

#include"string.h"
#include"stdio.h"
struct 
{
    char name[20];
    int salary;
}stu[]={{"zhangsan",5000},{"lisi",5100},{"wangmazi",4900}};
void main()
{
    int i;
    char name1[20];
    printf ("input staff name:");
    scanf("%s,&name1");
        for(i=0;i<3;i++)
         if(strcmp(stu[i].name,name1)==0)
         break;
         printf("%d",stu[i].salary);

printf("\n");
}


图片说明

//1. scanf("%s,&name1");  改成 scanf("%s",name1);
//2.for循环加个花括号
//3.如果你是想输入人名输出对应的工资,if判断也要改;
#include<stdio.h>
#include<string.h>


struct
{
    char name[20];
    int salary;
}stu[]={{"zhangsan",5000},{"lisi",5100},{"wangmazi",4900}};
void main()
{
    int i;
    char name1[20];
    printf ("input staff name:");

    scanf("%s",name1);
    for(i=0;i<3;i++)
    {
        if(strcmp(stu[i].name,name1)==0)
        {
            printf("%d ",stu[i].salary);
            break;
        }
    }

    printf("\n");
}

scanf("%s,&name1"); 这个写错了吧
scanf("%s",&name1);