麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > C > 正文

C語(yǔ)言如何實(shí)現(xiàn)編寫(xiě)銀行打印程序

2020-02-24 14:38:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

簡(jiǎn)介
模擬銀行的錢(qián)數(shù)大寫(xiě)輸出例如
345
叁肆伍

方法/步驟
首先打開(kāi)VC++

?

C語(yǔ)言編寫(xiě)銀行打印程序

?

文件》》》新建
C語(yǔ)言編寫(xiě)銀行打印程序

?

創(chuàng)建一個(gè)C++空白文檔

?

C語(yǔ)言編寫(xiě)銀行打印程序

?

先聲明頭文件


#include


C語(yǔ)言編寫(xiě)銀行打印程序?
聲明變量

?

?


char *p[10]={"零","一","二","三","四","五","六","七","八","九"};


C語(yǔ)言編寫(xiě)銀行打印程序?
由于用到了自定義函數(shù),所以先聲明

?

?


void PrintInterger(char a[], int len);/*輸出整數(shù)部分 */
void PrintDecimal(char a[],int len);/*輸出小數(shù)部分 */


C語(yǔ)言編寫(xiě)銀行打印程序?
函數(shù)1,用于輸出整數(shù)部分,主要是用switch case進(jìn)行匹配轉(zhuǎn)換

?

?


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("您的錢(qián)數(shù)是:/n");

for(i=0,j=len; i0; 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("萬(wàn)");

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

printf("億");

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

;

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

printf("零");

else

;

}

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

;

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

{

/*阿拉伯?dāng)?shù)字向漢字的轉(zhuǎn)換*/

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;

}

/*輸出相應(yīng)的單位*/

switch(j)

{

case 2:

case 6:

case 10:

case 14:

case 18:

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

case 3:

case 7:

case 11:

case 15:

case 19:

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

case 4:

case 8:

case 12:

case 16:

case 20:

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

case 5:

case 13:

case 21: printf("%s","萬(wàn)"); break;

case 9:

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

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

}

}

}

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

}
?


函數(shù)2,用于輸出小數(shù)部分,主要是用switch case進(jìn)行匹配轉(zhuǎn)換

?

?


void PrintDecimal(char a[],int len)

{

int i;

for(i=0; i
{

/*阿拉伯?dāng)?shù)字向漢字的轉(zhuǎn)換*/

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;

}

/*輸出對(duì)應(yīng)的單位*/

switch(i)

{

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

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

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

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

default:; break;

}

}

}
?


主函數(shù),變量的作用我說(shuō)明了

?

?


int main(void)

{

char Number[128];/* 用來(lái)存放用戶輸入的數(shù)字 */

char Interger[64], Decimal[64];/* 分別存放輸入數(shù)的整數(shù)和小數(shù)部分 */

int lenI,lenD;/* 分別記錄整數(shù)和小數(shù)部分的長(zhǎng)度 */

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;

/* 處理輸入的數(shù)的整數(shù)部分 */

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

Interger[i]=Number[i];

i++;

}

lenI = i;

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

{

i++;

/*處理輸入的數(shù)的小數(shù)部分*/

while(Number[i]!= '/0' && Number[i] >= '0' && Number[i]
{

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

}

/* 精確到小數(shù)點(diǎn)后4位數(shù) */

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

{

Decimal[3]+=1;/* 進(jìn)行4舍五入操作 */

Decimal[4] = '/0';

}

}

if(j >= 4)

lenD = 4;

else

lenD = j;

PrintInterger(Interger, lenI);

PrintDecimal(Decimal,lenD);

printf("/n");

return 0;

}

?


運(yùn)行結(jié)果

?

?

C語(yǔ)言編寫(xiě)銀行打印程序

以上就是關(guān)于C語(yǔ)言如何實(shí)現(xiàn)編寫(xiě)銀行打印程序的全部?jī)?nèi)容,感謝大家的閱讀,更多內(nèi)容請(qǐng)關(guān)注武林技術(shù)頻道網(wǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 国产1区2区3区中文字幕 | 曰批全过程120分钟免费69 | 久久久久一区二区三区 | 国产精品av久久久久久久久久 | 久久这| 午夜视频亚洲 | 亚洲成人欧美在线 | 日日爱影院| 久久久久久久久久久国产精品 | 鲁丝一区二区二区四区 | 特大黑人videos与另类娇小 | 欧美a级大胆视频 | 91九色视频在线播放 | 成人午夜视频网站 | 少妇的肉体的满足毛片 | 黄视频网站免费 | 欧美精品v国产精品v日韩精品 | 国产91亚洲精品久久久 | 精国品产一区二区三区有限公司 | 国产成人高清成人av片在线看 | 久久综合一区 | 超碰人人做人人爱 | 国产色91 | 国产一级免费不卡 | 日本网站一区二区三区 | 国产91porn | 亚洲一区二区三区精品在线观看 | 欧美黄色一级片视频 | 国产成人高清成人av片在线看 | 久久毛片 | 成人毛片100部免费观看 | av在线播放免费观看 | 视频一区 在线 | 久久不雅视频 | 国内xxxx乱子另类 | 一级网站 | 免费黄色欧美视频 | 亚洲国产美女视频 | 男女污污视频网站 | h久久| 欧美成人a |