鱼C论坛

 找回密码
 立即注册
查看: 1587|回复: 1

如何把两个模块的程序组合到一起使用

[复制链接]
发表于 2021-12-21 21:17:16 | 显示全部楼层 |阅读模式

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

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

x
这是第一段程序:
#include <stdio.h>
#include "process.h"
#define SIZE 7
typedef struct tax_st
{
    long left;
    long right;
    int tax;
    long deduct;
}TAX_LIST;
void acceptdata(TAX_LIST tax_list[]);
void acceptdata(TAX_LIST tax_list[])
{
    int i;
    for(i=0;i<SIZE;i++)
    {
        printf("请输入个人所得税税率表第%d行数据:",i+1);
        scanf("%ld",&tax_list[i].left);
        scanf("%ld",&tax_list[i].right);
        scanf("%ld",&tax_list[i].tax);
        scanf("%ld",&tax_list[i].deduct);
    }
}
void main()
{
    FILE*fp;
    TAX_LIST tax_list[SIZE];
    if((fp=fopen("d:\\TAX.dat","wb"))==NULL)
    {
        printf("\ncannot open file\n");
        exit(1);
    }
    acceptdata(tax_list);
    if(fwrite(tax_list,sizeof(TAX_LIST),SIZE,fp)!=SIZE)
        printf("file write error\n");
    fclose(fp);
}
这是第二段程:
#include <stdio.h>
#include "process.h"
#define SIZE 7
typedef  struct tax_st
{
    long left;
    long  right;
    int tax;
    long deduct;
}TAX_LIST;
void calculate(TAX_LIST tax_list[])
{
    double salary,s,tax,tax_free;
    int i;
    printf("请输入当月收入:");
    scanf("%lf",&salary);
    printf("请输入当月税前扣除额:");
    scanf("%lf",&tax_free);
    if(salary>=0)
    {
        s=salary-5000-tax_free;
        if(s<=0)
            tax=0;
        else
        {
            for(i=0;i<SIZE-1;i++)
            {
                if(s<tax_list[i].right&&s>=tax_list[i].left)
                {
                    tax=s*tax_list[i].tax/100.-tax_list[i].deduct;
                    break;
                }
            }
            if(s>=tax_list[SIZE-1].left)
                tax=s*tax_list[SIZE-1].tax/100.-tax_list[SIZE-1].deduct;
        }
    }
    printf("应纳个人所得税税额是%.2lf\n",tax);
}
void main()
{
    FILE*fp;
    TAX_LIST tax_list[SIZE];
    if((fp=fopen("d:\\TAX.dat","rb))==NULL)
    {
        printf("\ncannot open file\n");
        exit(1);

    }
    if(fread(tax_list,sizeof(TAX_LIST),SIZE,fp)!=SIZE)
        {
            printf("file write error\n");
            exit(1);
        }
        calculate(tax_list);
        felose(fp);
}
怎么才能使他们能够组合到一起运行出最终实现的结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-21 21:19:21 | 显示全部楼层
刚学,还不会两个程序组合运用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 09:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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