• 问题一百三十五:银行ATM


    /**************************************************************
    ****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();
    }

     局部图:


  • 相关阅读:
    YZR.Data 事务处理(Tranaction)
    啊Ran讲微信开发(.net) :公众号(服务号)+自定义服务器(OAuth授权登录)
    啊Ran讲微信开发(.net) 目录结构
    啊Ran讲微信开发(.net) :公众号(订阅号)+自定义服务器(自定义菜单)
    js和jQuery的总结
    Javascript重要解析
    IntelliJ-项目配置,解决no artifacts的warnings
    农夫过河问题(java版)
    redis安装常见问题
    idea 项目中 maven 编译出错Fatal error compiling: 无效的目标发行版: 1.8 -> [Help 1] 解决方法
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3073171.html
Copyright © 2020-2023  润新知