这个是输入姓名就会输出工资的小程序,怎么不对啊
#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);