下弦月之夜_夜末 发表于 2013-11-20 13:24:26

求帮助

//公司员工工资查询系统
#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]
查看完整版本: 求帮助