求帮助
//公司员工工资查询系统#include "stdio.h"
#include "string.h"
#define size 2 //员工人数由自己定义
int main(void)
{
int choice,i,b,t,k,max=0;
char a,c,zf;
printf("输入员工名字和工资\n");
for(i=0;i<size;i++)
scanf("%s%d",a,&b);
while (true)
{
printf("*****************************************************\n");
printf("* 1.输出员工名字和工资 *\n");
printf("* 2.通过输入员工的名字,输出员工的工资 *\n");
printf("* 3.输出员工中的最高工资,并附带其员工的名字 *\n");
printf("* 4.将员工的工资从高到低输出,同时员工名字随之而出*\n");
printf("*****************************************************\n");
printf("请选择");
scanf("%d",&choice);
switch (choice)
{
case 1:
printf("输出员工名字和工资\n");
for(i=0;i<size;i++)
printf("%s %d\n",a,b);
break;
case 2:
printf("通过输入员工的名字,输出员工的工资\n");
scanf("%s",&c);
for(i=0;i<size;i++)
if(strcmp(c,a)==0)
{
printf("%d\n",b);
break;
}
if(i==size)
printf("该员工非公司人员\n");
break;
case 3:
printf("输出员工中的最高工资,并附带其员工的名字\n");
for(i=0;i<size;i++)
{
if(b>max) //为什么没加{}和if(i==size-1)是就得不到想要的结果,求高手解答。
max=b;
if(i==size-1)
printf("%s %d\n",a,b);
}
break;
case 4:
printf("将员工的工资从高到低输出,同时员工名字随之而出\n");
for(i=1;i<=size-1;i++)
for(i=0;i<size-1;i++)
if(b<b)
{
{
t=b;
b=b;
b=t;
}
{
strcpy(zf,a);
strcpy(a,a);
strcpy(a,zf);
}
}
for(i=0;i<size;i++)
printf("%s %d\n",a,b);
break;
}
}
}
页:
[1]