입금,출금,잔고조회 함수에 대해서...
멈짓체
#include stdio.h
int balance; // 잔고
void deposit(void); // 입금
void withdraw(void); // 출금
void current_balance(void); // 잔고조회
int main(void)
{
int choice;
while(1)
{
do
{
printf(1. 입금\n2. 인출\n3. 잔고조회\n4. 종료\n입력 : );
scanf(%d, &choice);
}
while(choice 1 || choice 4);
switch(choice)
{
case 1:
deposit();
break;
case 2:
withdraw();
break;
case 3:
current_balance();
break;
case 4:
return 0;
}
}
}
void deposit(void) // 입금
{
int money;
printf(입금 할 금액 : );
scanf(%d, &money);
balance = balance + money;
}
void withdraw(void) // 출금
{
int money;
printf(인출 할 금액 : );
scanf(%d, &money);
balance = balance - money;
}
void current_balance(void) // 잔고조회
{
printf(현재 잔고는 %d원 입니다.\n, balance);
}
(1)위의 입금, 출금, 잔고조회를 하는 함수를 사용한 완전한 프로그램을 작성하시오. 이때 전역변수를 반드시 사용하고, 이 프로그램을 사용하여 전역변수와 지역변수의 필요성을 설명하시오.
(2) (1)번 문제에서 함수를 전혀 사용하지 않고 main만 있는 프로그램으로 수정하시오. 그리고 (1)번의 프로그램과 비교하여 함수의 필요성을 설명하시오.
(3) (1)번 문제에서 전역변수를 사용하지 않고 지역변수만 사용하여 다시 작성하시오.(3개의 함수는 반드시 사용하되, 각 함수에 필요한 값은 함수의 매개변수로 전달하고, 함수 수행결과는 return문을 사용하시오.) 이때 포인터는 사용하지 말 것.
(4) (3)번 문제를 포인터를 사용해서 다시 작성하시오. 이때 함수에서 return문은 사용하지 말 것.
지금 계속하고있는데 잘 모르겠네요... 고수님들 좀 도와주세요