strcmp在这里该怎么使用?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include"stdio.h"
#include"string.h"
   struct candidate

{

char name[10];       //候选人姓名

int count;               //候选人得票数

}monitor[5]={"zhang",0,"wang",0,"li",0,"zhao",0,"song",0},*pust;
int main()
{
    struct candidate;
    int n,i,j;
    char tr;
    pust=monitor;
    printf(" Please enter students number:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("\n%s",tr);
        for(j=0;j<5;j++,pust++)
        {
        if(strcmp(tr,pust->name)==0)  pust->count+=1;
        }
    }
    printf("Name    Received");
    for(i=0;i<5;i++)
    {
        pust=monitor;
        printf("%s\t%d",pust->name ,pust->count );
    }
}

修改如下,供参考:

#include"stdio.h"
#include"string.h"
   struct candidate
{
char name[10];       //候选人姓名
int count;               //候选人得票数
}monitor[5]={"zhang",0,"wang",0,"li",0,"zhao",0,"song",0},*pust;
int main()
{
    //struct candidate;
    int n,i,j;
    char tr[10];   //char tr; 修改
    pust=monitor;
    printf(" Please enter students number:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%s",tr);  //scanf("\n%s",tr);
        for(j=0,pust=monitor;j<5;j++,pust++)
        {
          if(strcmp(tr,pust->name)==0){
             pust->count++;
             break;     //修改
          }
        }
    }
    printf("Name    Received\n"); //修改
    for(i=0,pust=monitor;i<5;i++,pust++) //修改
    {
        printf("%s\t%d\n",pust->name ,pust->count ); //修改
    }
    return 0;
}