程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 問題一百三十五:銀行ATM

問題一百三十五:銀行ATM

編輯:關於C語言

[plain] /************************************************************** 
****Auther:liuyongshui 
*****About:This is the BANK ATM applicantion 
******Date:20130511 
**************************************************************/ 
 
#include <stdio.h> 
#include <string.h> 
#include <conio.h> 
 
#define interst_rate 0.035 
 
float sum_money=654321.0; 
//annual interest 
float interest_rate=0.035; 
 
void Star(void); 
void Choice(void); 
int  Check_password(void); 
void Deposit_money(viod); 
void Withdraw_money(void); 
void Transfer_money(void); 
void Count_rate(void); 
 
int main() 
{      
      int num; 
      int mark; 
      int sign; 
       
      sign=1; 
      Star(); 
      printf("\t\tWELCOME TO LEDUODUO BANK\t\t\t\t\n"); 
       
      mark=Check_password(); 
      if(mark) 
      { 
          printf("LOGIN SUCCEDFUL!\n"); 
      } 
      else  
      { 
          printf("SORRY,LOGIN FILED!\n"); 
          sign=0; 
      } 
      
      while(1) 
      { 
          if(sign==0) 
          {    
               printf("\nService is you choose to quit!\n"); 
               break; 
          } 
            
          Choice(); 
          printf("\nplease select a service NUMBER you want:"); 
          scanf("%d", &num); 
          switch(num) 
           { 
               case 1:  Deposit_money();    
                        break; 
               case 2:  Withdraw_money(); 
                        break; 
               case 3:  Transfer_money(); 
                        break; 
               case 4:  Count_rate(); 
                        break; 
               case 0:  sign=0; 
                        break; 
           } 
      } 
 
      printf("Thank your for you use!\n"); 
      Star(); 
      return 0; 

 
// Function define 
 
void Star(void) 

     int i; 
      
     for(i=0; i<60; i++) 
     { 
         printf("*"); 
     } 
 
     printf("\n"); 

 
void Choice(void) 

    printf("\nplease select a service NUMBER you want.\n"); 
    printf("\n\t\t 1:deposit money\n\t\t 2:withdraw money\n\t\t 3:transfer money\n\t\t 4:count money\n\t\t 0:quit\n\n"); 

 
int Check_password(void) 

    int  i; 
    int  j; 
    int  k; 
    int  flag; 
    char ch; 
    char code[10]={'\0'}; 
    char password[10]={"123456"}; 
     
    // You can input password three times  
    for(i=0; i<3; i++)       
    { 
         printf("Please enter the 6 digit code:"); 
         //Make code[k] every time starting from 0 
         k=0;   
         //Tage  code is accurate 
         flag=1;    
 
         while((ch=getch()) && ch!=13 && k<6) 
         { 
             putchar('*'); 
 
             code[k++]=ch; 
         } 
 
         //Code is accurate 
         for(j=0; j<6; j++) 
         { 
             if(password[j] != code[j]) 
             { 
                 // code is wrong! 
                 flag=0;          
             } 
         } 
 
         if(flag) 
         { 
              printf("\nYou code is accurate!\n"); 
              return 1; 
         } 
         else  
         {      
             if(i<2) 
             { 
                 printf("\nYou enter wrong password! Pleas enter the password again!\n"); 
             } 
             else  
             { 
                 printf("\nYou input three wrong password three times,your account has been locked!\n"); 
             } 
         } 
      
    } 
 
    return 0; 

void Deposit_money(void) 

    float money; 
     
    printf("\nService is you choose to deposit money."); 
    printf("\nPlease input you want to deposit money:"); 
    scanf("%f", &money); 
     
    sum_money+= money; 
 
    printf("\nThey have %f yuan on your account.\n", sum_money); 
 
    Star(); 

 
void Withdraw_money(void) 

    float money; 
     
    printf("\nService is you choose to withdraw money."); 
    printf("\nPlease input you want to withdraw money:"); 
    scanf("%f", &money); 
 
    sum_money-=money; 
 
    printf("\nYou want take money is %f yuan\n", money); 
    printf("\nThey have %f yuan on your account.\n", sum_money); 
 
    Star(); 

 
void Transfer_money(void) 

    float money; 
  
    printf("\nService is you choose to transfer money."); 
    printf("\nPlease input you want to tansfer money:"); 
    scanf("%f", &money); 
 
    sum_money-=money; 
 
    printf("\nYou want transfer money %f yuan", money); 
    printf("\nThey have %f yuan on your account.\n", sum_money); 
 
    Star(); 

 
void Count_rate(void) 
{    
    int    i; 
    int    year; 
    float  interest; 
     
    printf("\nService is you choose to count rate."); 
    printf("\nPlease input the number of year you want deposit:"); 
    scanf("%d", &year); 
 
    for(i=1; i<=year; i++) 
    {    
        interest=sum_money*interest_rate; 
        sum_money+=interest; 
        printf("%2d year,you will have interest:%f yuan,you will have sum_money:%f yuan.\n", i, interest, sum_money); 
    } 
 
    Star(); 

/**************************************************************
****Auther:liuyongshui
*****About:This is the BANK ATM applicantion
******Date:20130511
**************************************************************/

#include <stdio.h>
#include <string.h>
#include <conio.h>

#define interst_rate 0.035

float sum_money=654321.0;
//annual interest
float interest_rate=0.035;

void Star(void);
void Choice(void);
int  Check_password(void);
void Deposit_money(viod);
void Withdraw_money(void);
void Transfer_money(void);
void Count_rate(void);

int main()
{    
   int num;
   int mark;
      int sign;
     
   sign=1;
   Star();
      printf("\t\tWELCOME TO LEDUODUO BANK\t\t\t\t\n");
     
   mark=Check_password();
   if(mark)
   {
    printf("LOGIN SUCCEDFUL!\n");
   }
   else
   {
       printf("SORRY,LOGIN FILED!\n");
    sign=0;
   }
    
      while(1)
   {
          if(sign==0)
    {  
      printf("\nService is you choose to quit!\n");
         break;
    }
          
    Choice();
          printf("\nplease select a service NUMBER you want:");
    scanf("%d", &num);
       switch(num)
     {
      case 1:  Deposit_money();  
            break;
      case 2:  Withdraw_money();
            break;
      case 3:  Transfer_money();
            break;
      case 4:  Count_rate();
            break;
      case 0:  sign=0;
            break;
     }
   }

   printf("Thank your for you use!\n");
      Star();
      return 0;
}

// Function define

void Star(void)
{
     int i;
 
  for(i=0; i<60; i++)
  {
      printf("*");
  }

  printf("\n");
}

void Choice(void)
{
 printf("\nplease select a service NUMBER you want.\n");
    printf("\n\t\t 1:deposit money\n\t\t 2:withdraw money\n\t\t 3:transfer money\n\t\t 4:count money\n\t\t 0:quit\n\n");
}

int Check_password(void)
{
    int  i;
 int  j;
 int  k;
 int  flag;
 char ch;
 char code[10]={'\0'};
 char password[10]={"123456"};
   
    // You can input password three times
 for(i=0; i<3; i++)     
 {
   printf("Please enter the 6 digit code:");
   //Make code[k] every time starting from 0
      k=0; 
   //Tage  code is accurate
   flag=1;  

   while((ch=getch()) && ch!=13 && k<6)
   {
       putchar('*');

    code[k++]=ch;
   }

   //Code is accurate
   for(j=0; j<6; j++)
   {
       if(password[j] != code[j])
    {
     // code is wrong!
        flag=0;        
    }
   }

   if(flag)
   {
        printf("\nYou code is accurate!\n");
     return 1;
   }
   else
   {    
    if(i<2)
    {
     printf("\nYou enter wrong password! Pleas enter the password again!\n");
    }
    else
    {
        printf("\nYou input three wrong password three times,your account has been locked!\n");
    }
   }
    
 }

 return 0;
}
void Deposit_money(void)
{
    float money;
   
 printf("\nService is you choose to deposit money.");
 printf("\nPlease input you want to deposit money:");
 scanf("%f", &money);
   
 sum_money+= money;

    printf("\nThey have %f yuan on your account.\n", sum_money);

 Star();
}

void Withdraw_money(void)
{
    float money;
   
 printf("\nService is you choose to withdraw money.");
 printf("\nPlease input you want to withdraw money:");
 scanf("%f", &money);

 sum_money-=money;

    printf("\nYou want take money is %f yuan\n", money);
 printf("\nThey have %f yuan on your account.\n", sum_money);

 Star();
}

void Transfer_money(void)
{
 float money;
 
 printf("\nService is you choose to transfer money.");
 printf("\nPlease input you want to tansfer money:");
 scanf("%f", &money);

 sum_money-=money;

 printf("\nYou want transfer money %f yuan", money);
 printf("\nThey have %f yuan on your account.\n", sum_money);

 Star();
}

void Count_rate(void)
{  
 int    i;
    int    year;
    float  interest;
 
 printf("\nService is you choose to count rate.");
 printf("\nPlease input the number of year you want deposit:");
 scanf("%d", &year);

 for(i=1; i<=year; i++)
 {  
  interest=sum_money*interest_rate;
     sum_money+=interest;
  printf("%2d year,you will have interest:%f yuan,you will have sum_money:%f yuan.\n", i, interest, sum_money);
 }

 Star();
} 局部圖:

 

 \
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved