2017-09-28 8 views
0

私は、メニューd(預金)、w(引き出し)、b(小切手残高)、 q(終了)を生成するdisplaymenuという機能を持つ銀行プログラムを作成しています。 .2nd関数は、パラメータとして残高を受け取り、ユーザーに預金金額を尋ねて、金額を加算して、残高に加算して、それをメイン関数に戻すgetdepositです.3rd getwithdrawal同じパラメータ(残高と減算額と返値) 最後の残高パラメータとしての残高を受け取り、現在のバランスを表示します。スイッチ文を使用して、選択した機能を選択します。 私は自分のスイッチステートメントを作成していますが、私のプログラムを追加するには が失われています。メニューを表示していますが、選択肢を選択すると、選択した文字が表示されます。誰かが私のコードを見て正しい方向に向けることができますか?私の銀行プログラムのヒントは結果を返しません

 #include <stdio.h> 

    char displaymenu(); 
    float getdeposit(float amount,float balance); 
    float getwithdrawal(float amount,float balance); 
    float displaybalance(float balance); 


     int main() 
     { 

      char choice; 
      float deposit; 
      float withdrawal; 
      float balance; 
      float amount; 

      choice=displaymenu(); 
      deposit=getdeposit(amount,balance); 
      withdrawal=getwithdrawal(amount,balance); 
      balance=displaybalance(balance); 




      switch (choice) 
      { 

      case 'd':case 'D': 
       printf("How much would you like to deposit?"); 
       break; 

      case 'w':case 'W': 
       printf("How much would you like to withdraw?"); 
       break; 

      case 'b':case 'B': 
       printf("Checking your account balance"); 
       break; 

       case 'q':case 'Q': 
       printf("Quit"); 
       break; 

       default: 
       printf("Invalid Choice"); 
      } 

     return 0; 
     } 

     char displaymenu() 
     { 
      char choice; 



      printf("Welcome to Federal Credit Union!\n"); 
      printf("Please select from the following menu\n"); 
      printf("d. Make a deposit\n"); 
      printf("w. Make a withdrawal\n"); 
      printf("b. check balance\n"); 
      printf("q. Quit\n"); 
      scanf ("%c",&choice); 
      return choice; 


       } 


      float getdeposit(float amount,float balance) 
      { 

       float deposit; 
       deposit=amount+balance; 
       scanf ("%f",&deposit); 
       return deposit; 

      } 

      float getwithdrawal(float amount,float balance) 
      { 

       float withdrawal; 
       withdrawal=amount-balance; 
       scanf ("%f",&withdrawal); 
       return withdrawal; 
      } 

      float displaybalance(float balance) 
      { 

       printf("Your balance is %.2f\n",&balance); 

      } 
+4

1)各機能の呼び出しは、 'switch'内で行われます。 2) 'scanf("%c "、&choice); - > scanf("%c "、&choice);' 3) 'printf("あなたの残高は%.2f \ n "、&balance);' - > 'printf("あなたの残高は%.2f \ n "、残高);' 4)現在の残高を更新する必要があります。 – BLUEPIXY

答えて

0

私はあなたのコードにいくつか変更を加えましたが、今は完全に動作します。

#include <stdio.h> 
char displaymenu(); 
float getdeposit(float amount,float balance); 
float getwithdrawal(float amount,float balance); 
float displaybalance(float balance); 


    int main() 
    { 

     char choice; 
     float deposit; 
     float withdrawal; 
     float balance; 
     float amount; 

     choice=displaymenu(); 
       switch (choice) 
     { 

     case 'd':case 'D': 
      printf("How much would you like to deposit?\n"); 
      deposit=getdeposit(amount,balance); 
      break; 

     case 'w':case 'W': 
      printf("How much would you like to withdraw?\n"); 
      withdrawal=getwithdrawal(amount,balance); 
      break; 

     case 'b':case 'B': 
      printf("Checking your account balance\n"); 
      balance=displaybalance(balance); 
      break; 

      case 'q':case 'Q': 
      printf("Quit\n"); 
      break; 

      default: 
      printf("Invalid Choice\n"); 
     } 
    return 0; 
    } 

    char displaymenu() 
    { 
     char choice; 



     printf("Welcome to Federal Credit Union!\n"); 
     printf("Please select from the following menu\n"); 
     printf("d. Make a deposit\n"); 
     printf("w. Make a withdrawal\n"); 
     printf("b. check balance\n"); 
     printf("q. Quit\n"); 
     scanf ("%c",&choice); 
     return choice; 


      } 


     float getdeposit(float amount,float balance) 
     { 

      float deposit; 
      deposit=amount+balance; 
      scanf ("%f",&deposit); 
      return deposit; 

     } 

     float getwithdrawal(float amount,float balance) 
     { 

      float withdrawal; 
      withdrawal=amount-balance; 
      scanf ("%f",&withdrawal); 
      return withdrawal; 
     } 

     float displaybalance(float balance) 
     { 

      printf("Your balance is %.2f\n",&balance); 

     } 
+0

ありがとうもう一つの質問私は、ユーザーが別のトランザクションを望んでいるかどうかを尋ねるループwhileを追加する必要があります。スイッチのステートメントやprintfの選択メニューに入れますか? – victoriatibbs

+0

私はそれをありがとう – victoriatibbs

関連する問題