首页 > 软件开发 > C语言 >

C语言编写银行打印程序

来源:互联网 2023-03-16 19:11:43 362

模拟银行的钱数大写输出例如j1g办公区 - 实用经验教程分享!

345j1g办公区 - 实用经验教程分享!

叁肆伍j1g办公区 - 实用经验教程分享!

方法/步骤

  • 1

    首先打开VC

    j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

    C语言编写银行打印程序j1g办公区 - 实用经验教程分享!

  • 2

    文件》》》新建

    j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

    C语言编写银行打印程序j1g办公区 - 实用经验教程分享!

  • 3

    创建一个C 空白文档

    j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

    C语言编写银行打印程序j1g办公区 - 实用经验教程分享!

  • 4

    先声明头文件j1g办公区 - 实用经验教程分享!

    #includestdio.h>

    j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

    C语言编写银行打印程序j1g办公区 - 实用经验教程分享!

  • 5

    声明变量j1g办公区 - 实用经验教程分享!

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

    j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

    C语言编写银行打印程序j1g办公区 - 实用经验教程分享!

  • 6

    由于用到了自定义函数,所以先声明j1g办公区 - 实用经验教程分享!

    void PrintInterger(char a[], int len);/*输出整数部分 */j1g办公区 - 实用经验教程分享!

    void PrintDecimal(char a[],int len);/*输出小数部分 */j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

    C语言编写银行打印程序j1g办公区 - 实用经验教程分享!

  • 7

    函数1,用于输出整数部分,主要是用switch case进行匹配转换j1g办公区 - 实用经验教程分享!

    void PrintInterger(char a[], int len) j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    int i, j, tag1, tag2, tag3;j1g办公区 - 实用经验教程分享!

    tag1=(a[len-6]=='0' && a[len-7]=='0' && a[len-8]=='0');j1g办公区 - 实用经验教程分享!

    tag2=(a[len-14]=='0' && a[len-15]=='0' && a[len-16]=='0');j1g办公区 - 实用经验教程分享!

    tag3=(a[len-22]=='0' && a[len-23]=='0' && a[len-24]=='0');j1g办公区 - 实用经验教程分享!

    printf("您的钱数是:\n"); j1g办公区 - 实用经验教程分享!

    for(i=0,j=len; ilen && j>0; i ,j--)j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    if(a[i] == '0' && i != len-1)j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    if((j == 5 && tag1) || (j == 13 && tag2) || (j == 21 && tag3 ))j1g办公区 - 实用经验教程分享!

    ; j1g办公区 - 实用经验教程分享!

    else if((j == 21 && ! tag3 )||(j == 5 && ! tag1)||(j == 13 && ! tag2))j1g办公区 - 实用经验教程分享!

    printf("万"); j1g办公区 - 实用经验教程分享!

    else if(j == 9 || j == 17 )j1g办公区 - 实用经验教程分享!

    printf("亿");j1g办公区 - 实用经验教程分享!

    else if(a[i 1] == '0' && i != len-1)j1g办公区 - 实用经验教程分享!

    ;j1g办公区 - 实用经验教程分享!

    else if(a[i 1] != '0' && i != len-1) j1g办公区 - 实用经验教程分享!

    printf("零");j1g办公区 - 实用经验教程分享!

    elsej1g办公区 - 实用经验教程分享!

    ;j1g办公区 - 实用经验教程分享!

    } j1g办公区 - 实用经验教程分享!

    else if(a[i] == '0' && i == len-1)j1g办公区 - 实用经验教程分享!

    ;j1g办公区 - 实用经验教程分享!

    else if(a[i] != '0')j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    /*阿拉伯数字向汉字的转换*/j1g办公区 - 实用经验教程分享!

    switch(a[i]) j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    case '1': printf("%s",p[1]); break;j1g办公区 - 实用经验教程分享!

    case '2': printf("%s",p[2]); break;j1g办公区 - 实用经验教程分享!

    case '3': printf("%s",p[3]); break;j1g办公区 - 实用经验教程分享!

    case '4': printf("%s",p[4]); break;j1g办公区 - 实用经验教程分享!

    case '5': printf("%s",p[5]); break;j1g办公区 - 实用经验教程分享!

    case '6': printf("%s",p[6]); break;j1g办公区 - 实用经验教程分享!

    case '7': printf("%s",p[7]); break;j1g办公区 - 实用经验教程分享!

    case '8': printf("%s",p[8]); break;j1g办公区 - 实用经验教程分享!

    case '9': printf("%s",p[9]); break;j1g办公区 - 实用经验教程分享!

    default: printf("error"); ; break;j1g办公区 - 实用经验教程分享!

    } j1g办公区 - 实用经验教程分享!

    /*输出相应的单位*/j1g办公区 - 实用经验教程分享!

    switch(j) j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    case 2:j1g办公区 - 实用经验教程分享!

    case 6:j1g办公区 - 实用经验教程分享!

    case 10: j1g办公区 - 实用经验教程分享!

    case 14: j1g办公区 - 实用经验教程分享!

    case 18: j1g办公区 - 实用经验教程分享!

    case 22: printf("%s","十"); break;j1g办公区 - 实用经验教程分享!

    case 3: j1g办公区 - 实用经验教程分享!

    case 7:j1g办公区 - 实用经验教程分享!

    case 11: j1g办公区 - 实用经验教程分享!

    case 15: j1g办公区 - 实用经验教程分享!

    case 19: j1g办公区 - 实用经验教程分享!

    case 23: printf("%s","百"); break;j1g办公区 - 实用经验教程分享!

    case 4: j1g办公区 - 实用经验教程分享!

    case 8: j1g办公区 - 实用经验教程分享!

    case 12:j1g办公区 - 实用经验教程分享!

    case 16:j1g办公区 - 实用经验教程分享!

    case 20:j1g办公区 - 实用经验教程分享!

    case 24: printf("%s","千"); break;j1g办公区 - 实用经验教程分享!

    case 5:j1g办公区 - 实用经验教程分享!

    case 13: j1g办公区 - 实用经验教程分享!

    case 21: printf("%s","万"); break;j1g办公区 - 实用经验教程分享!

    case 9: j1g办公区 - 实用经验教程分享!

    case 17: printf("%s","亿"); break;j1g办公区 - 实用经验教程分享!

    default: printf("%s",""); break;j1g办公区 - 实用经验教程分享!

    }j1g办公区 - 实用经验教程分享!

    } j1g办公区 - 实用经验教程分享!

    } j1g办公区 - 实用经验教程分享!

    printf("%s","圆"); j1g办公区 - 实用经验教程分享!

    } j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

  • 7此文章未经许可获取自百度经验
  • 8

    函数2,用于输出小数部分,主要是用switch case进行匹配转换j1g办公区 - 实用经验教程分享!

    void PrintDecimal(char a[],int len)j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    int i;j1g办公区 - 实用经验教程分享!

    for(i=0; ilen; i )j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    /*阿拉伯数字向汉字的转换*/j1g办公区 - 实用经验教程分享!

    switch(a[i]) j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    case '0': printf("%s",p[0]); break;j1g办公区 - 实用经验教程分享!

    case '1': printf("%s",p[1]); break;j1g办公区 - 实用经验教程分享!

    case '2': printf("%s",p[2]); break;j1g办公区 - 实用经验教程分享!

    case '3': printf("%s",p[3]); break;j1g办公区 - 实用经验教程分享!

    case '4': printf("%s",p[4]); break;j1g办公区 - 实用经验教程分享!

    case '5': printf("%s",p[5]); break;j1g办公区 - 实用经验教程分享!

    case '6': printf("%s",p[6]); break;j1g办公区 - 实用经验教程分享!

    case '7': printf("%s",p[7]); break;j1g办公区 - 实用经验教程分享!

    case '8': printf("%s",p[8]); break;j1g办公区 - 实用经验教程分享!

    case '9': printf("%s",p[9]); break;j1g办公区 - 实用经验教程分享!

    default: printf("%s",p[0]); ; break;j1g办公区 - 实用经验教程分享!

    }j1g办公区 - 实用经验教程分享!

    /*输出对应的单位*/j1g办公区 - 实用经验教程分享!

    switch(i) j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    case 0: printf("%s","角"); break;j1g办公区 - 实用经验教程分享!

    case 1: printf("%s","分"); break;j1g办公区 - 实用经验教程分享!

    case 2: printf("%s","厘"); break;j1g办公区 - 实用经验教程分享!

    case 3: printf("%s","毫"); break;j1g办公区 - 实用经验教程分享!

    default:; break;j1g办公区 - 实用经验教程分享!

    } j1g办公区 - 实用经验教程分享!

    } j1g办公区 - 实用经验教程分享!

    } j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

  • 9

    主函数,变量的作用我说明了

    j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

    int main(void)j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    char Number[128];/* 用来存放用户输入的数字 */j1g办公区 - 实用经验教程分享!

    char Interger[64], Decimal[64];/* 分别存放输入数的整数和小数部分 */j1g办公区 - 实用经验教程分享!

    int lenI,lenD;/* 分别记录整数和小数部分的长度 */j1g办公区 - 实用经验教程分享!

    int i,j;j1g办公区 - 实用经验教程分享!

    puts("*************************************");j1g办公区 - 实用经验教程分享!

    puts("* This is a print program *");j1g办公区 - 实用经验教程分享!

    puts("* used in a bank *");j1g办公区 - 实用经验教程分享!

    puts("*************************************");j1g办公区 - 实用经验教程分享!

    puts("please input the money:");j1g办公区 - 实用经验教程分享!

    gets(Number);j1g办公区 - 实用经验教程分享!

    i=0;j=0;j1g办公区 - 实用经验教程分享!

    /* 处理输入的数的整数部分 */j1g办公区 - 实用经验教程分享!

    while((Number[i]!= '/0') && (Number[i]!= '.' )&& (Number[i] >= '0') && (Number[i] = '9'))j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    Interger[i]=Number[i];j1g办公区 - 实用经验教程分享!

    i ;j1g办公区 - 实用经验教程分享!

    }j1g办公区 - 实用经验教程分享!

    lenI = i;j1g办公区 - 实用经验教程分享!

    if(Number[i]== '.')j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    i ;j1g办公区 - 实用经验教程分享!

    /*处理输入的数的小数部分*/j1g办公区 - 实用经验教程分享!

    while(Number[i]!= '/0' && Number[i] >= '0' && Number[i] = '9')j1g办公区 - 实用经验教程分享!

    {j1g办公区 - 实用经验教程分享!

    Decimal[j ]=Number[i ];j1g办公区 - 实用经验教程分享!

    }j1g办公区 - 实用经验教程分享!

    /* 精确到小数点后4位数 */j1g办公区 - 实用经验教程分享!

    if((j >= 4 )&& (Decimal[4] > '5'))j1g办公区 - 实用经验教程分享!

    { j1g办公区 - 实用经验教程分享!

    Decimal[3] =1;/* 进行4舍五入操作 */j1g办公区 - 实用经验教程分享!

    Decimal[4] = '/0';j1g办公区 - 实用经验教程分享!

    }j1g办公区 - 实用经验教程分享!

    }j1g办公区 - 实用经验教程分享!

    if(j >= 4)j1g办公区 - 实用经验教程分享!

    lenD = 4;j1g办公区 - 实用经验教程分享!

    elsej1g办公区 - 实用经验教程分享!

    lenD = j;j1g办公区 - 实用经验教程分享!

    PrintInterger(Interger, lenI);j1g办公区 - 实用经验教程分享!

    PrintDecimal(Decimal,lenD);j1g办公区 - 实用经验教程分享!

    printf("\n");j1g办公区 - 实用经验教程分享!

    return 0;j1g办公区 - 实用经验教程分享!

    }j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

  • 10

    运行结果

    j1g办公区 - 实用经验教程分享!

    j1g办公区 - 实用经验教程分享!

    C语言编写银行打印程序j1g办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!j1g办公区 - 实用经验教程分享!


    标签: C语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码