| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1027 人关注过本帖
标题:工资计算系统这个程序哪里错了,帮忙修正一下!感谢!
取消只看楼主 加入收藏
SKNK
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-6-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:0 
工资计算系统这个程序哪里错了,帮忙修正一下!感谢!
#include <stdio.h>
#define NUM 10
int menu_main;
int i,number,index,kouchu[NUM],jiangjin[NUM],sum[NUM],shuijin[NUM];
void  luru();//录入函数
void  tongji();//统计函数
void  chaxun();//查询函数
void  gongzi();//工资函数
struct staff
{   
    int num;   
    char name[10];   
    int salary;
    int day;
}sta[10];   
//struct staff sta[NUM];
main()//main函数
{                 
   
 char x;
    printf("1.录入   2.统计    3.工资表    4.查询    5.退出\n");
    scanf("%d",&menu_main);
    while (menu_main!=5)
    {
        switch(menu_main)
        {
            case 1: luru();break;
            case 2: tongji();break;
             case 4:chaxun();break;
            case 3:gongzi();break;
            case 5: return 0;
        }
    }
    return 0;
}
void  luru(){//录入函数
    for(i=0;i<NUM;i++)
            {   
               printf("请输入职工号、姓名、基本工资和当月缺勤天数\n");   
            scanf("%d%s%d%d",&sta[i].num,&sta[i].name,&sta[i].salary,&sta[i].day);
        }
}
void  tongji(){//统计函数
    for(i=0;i<NUM;i++)
                       {kouchu[i]=sta[i].salary/30*sta[i].day;
                    if(sta[i].day==0)
                        jiangjin[i]=300;
                    else
                        jiangjin[i]=0;
                     sum[i]=sta[i].salary-kouchu+jiangjin;
                     shuijin[i]=fun(sum[i]);}
}
void  chaxun(){
    printf("请输入职工号或姓名:\n")
                           scanf("%s",&x)
                           for(i=0;i<NUM;i++)
                           {if(x=name[i]||x=num[i])
                           printf("%d %s %d %d %d %d %d",struct sta.num[i],struct sta.name[i],struct sta.salary,kouchu[i],jiangjin[i],sum[i],shuijin[i]);
                           else printf("查无此人\n");
                           }
}
void  gongzi(){//工资函数
    for(i=0;i<NUM;i++)
      printf("%d %s %d %d %d %d %d",struct sta.num[i],struct sta.name[i],struct sta.salary,kouchu[i],jiangjin[i],sum[i],shuijin[i]);

}
fun (double x)           /*x是工资总额*/
{
    double y;          /*y是应该扣除的税金*/
    if(x<=3000)
        y=x*0.03;
    else if (x<=6000)
        y=90+(x-3000)*0.05;
    else if (x<=10000)
        y=240+(x-6000)*0.1;
    else if(x<=20000)
        y=640+(x-10000)*0.2;
    else if(x<=100000)
        y=1640+(x-20000)*0.3;
    else y=4040+(x-100000)*0.5;
    return y;
}
搜索更多相关主题的帖子: 工资 NUM void 函数 struct 
2018-06-16 15:56
快速回复:工资计算系统这个程序哪里错了,帮忙修正一下!感谢!
数据加载中...
 
   



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

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