C language to prepare the bank print program example reference

  • 2020-04-01 21:31:40
  • OfStack

Introduction to the
The amount of money in the simulated bank is capitalized output for example
345
Three boss wu

Methods/steps
First open VC++

< img border = 0 class = exp - image - the default Alt = C write bank print program SRC = "/ / files.jb51.net/file_images/article/201211/2012112110003241.jpg" >

File "" new
< img border = 0 class = exp - image - the default Alt = C write bank print program SRC = "/ / files.jb51.net/file_images/article/201211/2012112110003242.jpg" >

Create a C++ blank document

< img border = 0 class = exp - image - the default Alt = C write bank print program SRC = "/ / files.jb51.net/file_images/article/201211/2012112110003243.jpg" >

Declare the header file first


#include<stdio.h>

< img border = 0 class = exp - image - the default Alt = C write bank print program SRC = "/ / files.jb51.net/file_images/article/201211/2012112110003244.jpg" >  
Declare a variable

char *p[10]={" zero "," one "," two "," three "," four "," five "," six "," seven "," eight "," nine "};

< img border = 0 class = exp - image - the default Alt = C write bank print program SRC = "/ / files.jb51.net/file_images/article/201211/2012112110003245.jpg" >  
Since custom functions are used, declare first

void PrintInterger(char a[], int len); 
void PrintDecimal(char a[],int len); 

< img border = 0 class = exp - image - the default Alt = C write bank print program SRC = "/ / files.jb51.net/file_images/article/201211/2012112110003246.jpg" >  
Function 1, used to output the integer part, mainly USES the switch case for matching conversion

void PrintInterger(char a[], int len) 

{ 

int i, j, tag1, tag2, tag3; 

tag1=(a[len-6]=='0' && a[len-7]=='0' && a[len-8]=='0'); 

tag2=(a[len-14]=='0' && a[len-15]=='0' && a[len-16]=='0'); 

tag3=(a[len-22]=='0' && a[len-23]=='0' && a[len-24]=='0'); 

printf(" Your amount of money is: n"); 

for(i=0,j=len; i<len && j>0; i++,j--) 

{ 

if(a[i] == '0' && i != len-1) 

{ 

if((j == 5 && tag1) || (j == 13 && tag2) || (j == 21 && tag3 )) 

; 

else if((j == 21 && ! tag3 )||(j == 5 && ! tag1)||(j == 13 && ! tag2)) 

printf(" wan "); 

else if(j == 9 || j == 17 ) 

printf(" Hundred million "); 

else if(a[i+1] == '0' && i != len-1) 

; 

else if(a[i+1] != '0' && i != len-1) 

printf(" zero "); 

else 

; 

} 

else if(a[i] == '0' && i == len-1) 

; 

else if(a[i] != '0') 

{ 

 

switch(a[i]) 

{ 

case '1': printf("%s",p[1]); break; 

case '2': printf("%s",p[2]); break; 

case '3': printf("%s",p[3]); break; 

case '4': printf("%s",p[4]); break; 

case '5': printf("%s",p[5]); break; 

case '6': printf("%s",p[6]); break; 

case '7': printf("%s",p[7]); break; 

case '8': printf("%s",p[8]); break; 

case '9': printf("%s",p[9]); break; 

default: printf("error"); ; break; 

} 

 

switch(j) 

{ 

case 2: 

case 6: 

case 10: 

case 14: 

case 18: 

case 22: printf("%s"," ten "); break; 

case 3: 

case 7: 

case 11: 

case 15: 

case 19: 

case 23: printf("%s"," best "); break; 

case 4: 

case 8: 

case 12: 

case 16: 

case 20: 

case 24: printf("%s"," thousand "); break; 

case 5: 

case 13: 

case 21: printf("%s"," wan "); break; 

case 9: 

case 17: printf("%s"," Hundred million "); break; 

default: printf("%s",""); break; 

} 

} 

} 

printf("%s"," round "); 

} 


Function 2, used to output the decimal part, mainly USES the switch case for matching conversion

void PrintDecimal(char a[],int len) 

{ 

int i; 

for(i=0; i<len; i++) 

{ 

 

switch(a[i]) 

{ 

case '0': printf("%s",p[0]); break; 

case '1': printf("%s",p[1]); break; 

case '2': printf("%s",p[2]); break; 

case '3': printf("%s",p[3]); break; 

case '4': printf("%s",p[4]); break; 

case '5': printf("%s",p[5]); break; 

case '6': printf("%s",p[6]); break; 

case '7': printf("%s",p[7]); break; 

case '8': printf("%s",p[8]); break; 

case '9': printf("%s",p[9]); break; 

default: printf("%s",p[0]); ; break; 

} 

 

switch(i) 

{ 

case 0: printf("%s"," Angle "); break; 

case 1: printf("%s"," points "); break; 

case 2: printf("%s"," li "); break; 

case 3: printf("%s"," milli "); break; 

default:; break; 

} 

} 

} 


I showed you what the main function, the variable does

int main(void) 

{ 

char Number[128]; 

char Interger[64], Decimal[64]; 

int lenI,lenD; 

int i,j; 

puts("*************************************"); 

puts("* This is a print program *"); 

puts("* used in a bank *"); 

puts("*************************************"); 

puts("please input the money:"); 

gets(Number); 

i=0;j=0; 

 

while((Number[i]!= '/0') && (Number[i]!= '.' )&& (Number[i] >= '0') && (Number[i] <= '9')) 

{ 

Interger[i]=Number[i]; 

i++; 

} 

lenI = i; 

if(Number[i]== '.') 

{ 

i++; 

 

while(Number[i]!= '/0' && Number[i] >= '0' && Number[i] <= '9') 

{ 

Decimal[j++]=Number[i++]; 

} 

 

if((j >= 4 )&& (Decimal[4] > '5')) 

{ 

Decimal[3]+=1; 

Decimal[4] = '/0'; 

} 

} 

if(j >= 4) 

lenD = 4; 

else 

lenD = j; 

PrintInterger(Interger, lenI); 

PrintDecimal(Decimal,lenD); 

printf("n"); 

return 0; 

} 



The results

< img border = 0 class = exp - image - the default Alt = C write bank print program SRC = "/ / files.jb51.net/file_images/article/201211/2012112110003247.jpg" >


Related articles: