strcmp函数,比较返回值为什么是void?

图片说明
#include
#include
#include
#include
typedef struct infor
{
char name[20];//账户name
char data[10];//时间data
int cost;//消费cost
int balance;//余额balance
int count;//计数
}inf;

//根据指定的日期统计网吧营业额
int Data_turnover()
{
int count,i,all=0;
char a[10],b,c[10];
inf m;
FILE *fp,*fp1;

fp1=fopen("Information_number.txt","r");
fscanf(fp1,"%d",&count);
fclose(fp1);

system("cls");

printf("\n\t按照日期的营业额查询\n");
printf("\n\t请要查输入找的日期:");
gets(a);
fflush(stdin);

printf("\n\n\t日期:%s\n\t账户\t消费额\n",a);
fp=fopen("Information.txt","r");
for(i=0;i<count;i++)
{
    fscanf(fp,"%s",m.name);
    fscanf(fp,"%s",m.data);
    fscanf(fp,"%d",&m.cost);
    fscanf(fp,"%d",&m.balance);
    fscanf(fp,"%d",&m.count);
    strcpy(c,m.data);
    fflush(stdin);
    if(strcmp(a,c)==0)//找到相同的日期
    {
        if(m.cost==0);//如果消费额为零不输出
        continue;
        printf("\t%s\t%d\n",m.name,m.cost);
        all+=m.cost;
    }
}
printf("\t总营业额:%d",all);
fclose(fp);
printf("\n\n\t任意键返回功能页");
b=getchar();
system("cls");
return 3; 

}

strcpy没有返回值,strcmp才有。
你看你当前代码执行到什么地方。