小瓢虫 发表于 2021-12-21 21:17:16

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

这是第一段程序:
#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.left);
      scanf("%ld",&tax_list.right);
      scanf("%ld",&tax_list.tax);
      scanf("%ld",&tax_list.deduct);
    }
}
void main()
{
    FILE*fp;
    TAX_LIST tax_list;
    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
typedefstruct tax_st
{
    long left;
    longright;
    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.right&&s>=tax_list.left)
                {
                  tax=s*tax_list.tax/100.-tax_list.deduct;
                  break;
                }
            }
            if(s>=tax_list.left)
                tax=s*tax_list.tax/100.-tax_list.deduct;
      }
    }
    printf("应纳个人所得税税额是%.2lf\n",tax);
}
void main()
{
    FILE*fp;
    TAX_LIST tax_list;
    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);
}
怎么才能使他们能够组合到一起运行出最终实现的结果

小瓢虫 发表于 2021-12-21 21:19:21

刚学,还不会两个程序组合运用
{:10_247:}
页: [1]
查看完整版本: 如何把两个模块的程序组合到一起使用