| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 285 人关注过本帖
标题:求解!!我是新手,没有分。抱歉!联系号718382171
只看楼主 加入收藏
c718382171
Rank: 2
等 级:论坛游民
帖 子:32
专家分:41
注 册:2013-12-21
结帖率:83.33%
收藏
 问题点数:0 回复次数:2 
求解!!我是新手,没有分。抱歉!联系号718382171
#include <stdio.h>
#include <ctype.h>
#define m 2
void  input_date(void);
void print_date(struct dates wor[m]);
void tong_ji(struct dates wor[m]);

struct dates{
    float a,b,c;
    char gh[20],name[20],sex[20],date[20];
}wor[m];



int main (void)
{
   

   
    printf("****************************************\n");
    printf("*   I:输入员工工资信息                 *\n");
    printf("*   O:输出员工工资信息                 *\n");
    printf("*   T:输出员工工资统计信息             *\n");
    printf("*   S:按要求排序后输出员工工资信息     *\n");
    printf("*   F:按员工号查找并输出其工资信息     *\n");
    printf("*   D:按员工号查找并删除其工资信息     *\n");
    printf("*   Q:退出系统                         *\n");
    printf("****************************************\n");
    while(1)
    {
        switch(toupper(getchar()))
        {
        case 'I':input_date(void);break;
        case 'O':print_date(wor);break;
        case 'T':tong_ji(wor);break;
        case'Q':break;
        default:return 0;}
        
        
        
        
    }
   
}
void input_date (struct dates wor[m])
{
    int i;
    printf("员工号 姓名 性别  出生日期  岗位工资  补贴总额  代扣总额\n");
    for(i=0;i<m;i++)
        
        scanf("%s    %s    %s   %s   %f    %f   %f",wor[i].gh,wor[i].name,wor[i].sex,wor[i].date,&wor[i].a,&wor[i].b,&wor[i].c);
   
    printf("input finished!\n");
   
   
}
void print_date (struct dates wor[m])
{
    int i;
    printf("员工号 姓名  性别  出生日期   岗位工资  补贴总额  代扣总额\n");
   
    for(i=0;i<m;i++)
        printf("%s  %s  %s  %s  %f      %f       %f\n",wor[i].gh,wor[i].name,wor[i].sex,wor[i].date,wor[i].a,wor[i].b,wor[i].c);
    printf("print finished!\n");
   
}
void tong_ji(struct dates wor[m])
{
    int i,j,max=0;
    float t;
    for(i=0;i<m;i++)
        for(j=i+1;j<m;j++)
            if(wor[i].a<wor[j].a)max=j;
            if(i!=max)
            {t=wor[i].a;
            wor[i].a=wor[j].a;
            wor[j].a=t;}
            printf("最高工资:%f",wor[i].a);
}
搜索更多相关主题的帖子: include 统计 信息 
2013-12-21 17:24
IT男year
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:82
专家分:106
注 册:2013-6-9
收藏
得分:0 
#include <stdio.h>
 #include <ctype.h>
 #define m 2
 void  input_date(void);//---------------->去掉void
void print_date(struct dates wor[m]);
 void tong_ji(struct dates wor[m]);

 struct dates{
     float a,b,c;
     char gh[20],name[20],sex[20],date[20];
 }wor[m];



 int main (void)
 {
     

     
     printf("****************************************\n");
     printf("*   I:输入员工工资信息                 *\n");
     printf("*   O:输出员工工资信息                 *\n");
     printf("*   T:输出员工工资统计信息             *\n");
     printf("*   S:按要求排序后输出员工工资信息     *\n");
     printf("*   F:按员工号查找并输出其工资信息     *\n");
     printf("*   D:按员工号查找并删除其工资信息     *\n");
     printf("*   Q:退出系统                         *\n");
     printf("****************************************\n");
     while(1)
     {
         switch(toupper(getchar()))
         {
         case 'I':input_date(void);break;//---------------->去掉void
         case 'O':print_date(wor);break;
         case 'T':tong_ji(wor);break;
         case'Q':break;
         default:return 0;}
         
         
         
         
     }
     
 }
 void input_date (struct dates wor[m])
 {
     int i;
     printf("员工号 姓名 性别  出生日期  岗位工资  补贴总额  代扣总额\n");
     for(i=0;i<m;i++)
         
         scanf("%s    %s    %s   %s   %f    %f   %f",wor[i].gh,wor[i].name,wor[i].sex,wor[i].date,&wor[i].a,&wor[i].b,&wor[i].c);
     //--------------------------->c语言中没有字符串类型,只有字符串数组!!!所以“%s”是不对的,如果你给字符串数组赋值的话。你要利用循环语句!!!
     printf("input finished!\n");
     
     
 }
 void print_date (struct dates wor[m])
 {
     int i;
     printf("员工号 姓名  性别  出生日期   岗位工资  补贴总额  代扣总额\n");
     
     for(i=0;i<m;i++)
         printf("%s  %s  %s  %s  %f      %f       %f\n",wor[i].gh,wor[i].name,wor[i].sex,wor[i].date,wor[i].a,wor[i].b,wor[i].c);
     printf("print finished!\n");
     
 }
 void tong_ji(struct dates wor[m])
 {
     int i,j,max=0;
     float t;
     for(i=0;i<m;i++)
         for(j=i+1;j<m;j++)
             if(wor[i].a<wor[j].a)max=j;
             if(i!=max)
             {t=wor[i].a;
             wor[i].a=wor[j].a;
             wor[j].a=t;}
             printf("最高工资:%f",wor[i].a);
 }
2013-12-21 17:56
IT男year
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:82
专家分:106
注 册:2013-6-9
收藏
得分:0 
#include <stdio.h>
 #include <ctype.h>
 #define m 2
 void  input_date(void);//---------------->去掉void
void print_date(struct dates wor[m]);
 void tong_ji(struct dates wor[m]);

 struct dates{
     float a,b,c;
     char gh[20],name[20],sex[20],date[20];
 }wor[m];



 int main (void)
 {
     

     
     printf("****************************************\n");
     printf("*   I:输入员工工资信息                 *\n");
     printf("*   O:输出员工工资信息                 *\n");
     printf("*   T:输出员工工资统计信息             *\n");
     printf("*   S:按要求排序后输出员工工资信息     *\n");
     printf("*   F:按员工号查找并输出其工资信息     *\n");
     printf("*   D:按员工号查找并删除其工资信息     *\n");
     printf("*   Q:退出系统                         *\n");
     printf("****************************************\n");
     while(1)
     {
         switch(toupper(getchar()))
         {
         case 'I':input_date(void);break;//---------------->去掉void
         case 'O':print_date(wor);break;
         case 'T':tong_ji(wor);break;
         case'Q':break;
         default:return 0;}
         
         
         
         
     }
     
 }
 void input_date (struct dates wor[m])
 {
     int i;
     printf("员工号 姓名 性别  出生日期  岗位工资  补贴总额  代扣总额\n");
     for(i=0;i<m;i++)
         
         scanf("%s    %s    %s   %s   %f    %f   %f",wor[i].gh,wor[i].name,wor[i].sex,wor[i].date,&wor[i].a,&wor[i].b,&wor[i].c);
     //--------------------------->c语言中没有字符串类型,只有字符串数组!!!所以“%s”是不对的,如果你给字符串数组赋值的话。你要利用循环语句!!!
     printf("input finished!\n");
     
     
 }
 void print_date (struct dates wor[m])
 {
     int i;
     printf("员工号 姓名  性别  出生日期   岗位工资  补贴总额  代扣总额\n");
     
     for(i=0;i<m;i++)
         printf("%s  %s  %s  %s  %f      %f       %f\n",wor[i].gh,wor[i].name,wor[i].sex,wor[i].date,wor[i].a,wor[i].b,wor[i].c);
     printf("print finished!\n");
     
 }
 void tong_ji(struct dates wor[m])
 {
     int i,j,max=0;
     float t;
     for(i=0;i<m;i++)
         for(j=i+1;j<m;j++)
             if(wor[i].a<wor[j].a)max=j;
             if(i!=max)
             {t=wor[i].a;
             wor[i].a=wor[j].a;
             wor[j].a=t;}
             printf("最高工资:%f",wor[i].a);
 }
2013-12-21 17:56
快速回复:求解!!我是新手,没有分。抱歉!联系号718382171
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037328 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved