鱼C论坛

 找回密码
 立即注册
查看: 2113|回复: 0

求帮助

[复制链接]
发表于 2013-11-20 13:24:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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;
                }
                }
       

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 15:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表