gpt4 book ai didi

c - 该支票账户 C 程序的 Deposit() 函数

转载 作者:行者123 更新时间:2023-11-30 19:41:48 25 4
gpt4 key购买 nike

我正在用 C 编写一个程序来模拟支票帐户。有交易代码,I = 初始余额,D = 存款,C = 支票(你给某人写一张支票,就像提款一样)。每月收取 3.00 美元的账户维护费用,每张支票兑现费用为 0.06 美元,每笔存款收取 %0.03 费用,每当兑现支票导致余额低于 0.00 美元时, overdraw 费用为 5.00 美元。

我无法完成这些功能。如果您认为对所有这些都提供一点帮助是没问题的,那么请只对 Deposit() 函数提供帮助。我刚接触 C 语言几个月,刚刚接触函数。这是我未完成的代码。感谢您的帮助。

#include <stdio.h>

void outputHeaders (void);
void initialBalance (double iBalance);
void deposit(double amount, double balance, double service, int numDeposit,double amtDeposit);
void check(char code, double amtCheck, double balance);
void outputSummary ();


int main (void)
{

char code;
double amount, service, balance;
double amtCheck, amtDeposit, openBalance, closeBalance;
int numCheck, numDeposit;

amount = 0.0;
service = 0.0;
balance = 0.0;
amtCheck = 0.0;
amtDeposit = 0.0;
openBalance = 0.0;
closeBalance = 0.0;
numCheck = 0;
numDeposit = 0;

outputHeaders();

printf("Enter the code of transaction and the amount: ");
scanf("%c %lf\n", &code, &amount);

if (code == 'I')
{
initialBalance(amount, &balance, &service, &numDeposit, &amtDeposit);
}

else if (code == 'D')
{
deposit (amount, &balance, &service, &numDeposit);
}
else
{
check(amount, &balance, &service, &numCheck, &amtCheck);
}


getchar(); getchar();
return 0;
}

void outputHeaders (void)
{

printf("Transaction Deposit Check Balance\n"
"-------------- -------- ------ -------");
}

void initialBalance (double amount, double *balance, double *service, int *numDeposit, double *amtDeposit)
{



}

void deposit (double amount, double *balance, double *service, int *numDeposit, double *amtDeposit)
{

*balance = *balance + *amtDeposit;
*numDeposit++; //need to keep track of amount of deposits
*service = *service - 0.03; //service charge

printf("Deposit %lf %lf\n", *amtDeposit, *balance);

}

void check (double amount, double *balance, double *service, int *numCheck, double *amtCheck)
{



}

void outputSummary (int *numDeposit, double *amtDeposit, int *numCheck, int *amtCheck, double *openBalance, double *service, double *closeBalance)
{



}

最佳答案

我只见过deposit();声明/定义时的函数在函数中,您使用了五个参数,但调用时间仅使用了四个参数。

所以如果你打电话像 deposit (amount, &balance, &service, &numDeposit);

然后像这样更改您的定义/声明

void deposit (double amount, double *balance, double *service, int *numDeposit)
{

*balance = *balance + amount;
*numDeposit++; //need to keep track of amount of deposits
*service = *service - 0.03; //service charge
//I think service change need to reduce from main balance so
*balance = *balance - 0.03;
printf("Deposit %lf balance %lf\n", amount, *balance);

}

关于c - 该支票账户 C 程序的 Deposit() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33163001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com