|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//公司员工工资查询系统
#include "stdio.h"
#include "string.h"
#define size 2 //员工人数由自己定义
int main(void)
{
int choice,i,b[size],t,k,max=0;
char a[size][20],c[20],zf[5];
printf("输入员工名字和工资\n");
for(i=0;i<size;i++)
scanf("%s%d",a[i],&b[i]);
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[i],b[i]);
break;
case 2:
printf("通过输入员工的名字,输出员工的工资\n");
scanf("%s",&c);
for(i=0;i<size;i++)
if(strcmp(c,a[i])==0)
{
printf("%d\n",b[i]);
break;
}
if(i==size)
printf("该员工非公司人员\n");
break;
case 3:
printf("输出员工中的最高工资,并附带其员工的名字\n");
for(i=0;i<size;i++)
{
if(b[i]>max) //为什么没加{}和if(i==size-1)是就得不到想要的结果,求高手解答。
max=b[i];
if(i==size-1)
printf("%s %d\n",a[i],b[i]);
}
break;
case 4:
printf("将员工的工资从高到低输出,同时员工名字随之而出\n");
for(i=1;i<=size-1;i++)
for(i=0;i<size-1;i++)
if(b[i]<b[i+1])
{
{
t=b[i];
b[i]=b[i+1];
b[i+1]=t;
}
{
strcpy(zf,a[i]);
strcpy(a[i],a[i+1]);
strcpy(a[i+1],zf);
}
}
for(i=0;i<size;i++)
printf("%s %d\n",a[i],b[i]);
break;
}
}
} |
|