计算机技术基础 c语言 模拟银行打印.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机技术基础 c语言 模拟银行打印

选题背景: 本程序是一个比较常见的设计性程序,主要应用在银行的打印方面。本程序可以把输入的数字读出来,之后在通过打印机把所输入的数字打印出来。该程序设计简单,灵活易懂,具有较强的实际应用性。 设计思路: 这是一个模拟银行打印的程序,它可以把输入的数字读出来。在整个程序中广泛运用了C语言的函数和基本的算法的知识,并结合函数的声明和定义。在主要内容确定之后,调用所需函数。其余各部分衔接运用顺序结构,分支结构和循环结构。并根据以上思路编译了这段程序。 三、流程图: File1: Y N Y N Y N Y File2: ‘1’ ‘3’ ‘6’ ‘9’ 其它 ‘2’ ‘4’’5’ ‘7’ ‘8’ ‘8’ ‘1’ ‘3’ ‘2’ ‘4’ ‘5’ ‘6’ ‘7’ File3: ‘1’ 其它 ‘2’ ‘3’’4’’5’’6’ ‘7’’8’ ‘9’ ‘o’ ‘1’ ‘3’其它 ‘2’ 四、程序清单(含注释): #includestdio.h #includestdlib.h char *p[10]={ling,yi,er,san,si,wu,liu,qi,ba,jiu}; int In_Save(char a[], char b[]);/*输入并存储数据*/ void Print_Zh(char a[], int len);/*输出整数部分 */ void Print_X(char a[]);/*输出小数部分 */ int main(void) { ?? char Zh_Shu[26], X_Shu[10]; ?? int len; ?? ?? len=In_Save(Zh_Shu, X_Shu); ?? Print_Zh(Zh_Shu, len); ?? Print_X(X_Shu); ?? ?? system(pause); ?? return 0; } int In_Save(char a[], char b[]) { ?? char ch; ?? int i, j; ?? a: puts(The course is made by zhongzhuo\nPlease enter the number:); ?? scanf(%c, ch); ?? while(ch != \n)/*存储整数部分*/ ?? { ????? i=0; ????? j=0; ????? while(ch != . ch = 0 ch = 9) ????? { ???????? a[i++]=ch; ???????? scanf(%c, ch); ????? }?? ????? if(ch == .)/*存储小数部分*/ ????? { ???????? scanf(%c, ch); ???????? while(ch != \n ch = 0 ch = 9) ???????? { ??????????? b[j++]=ch; ??????????? scanf(%c, ch); ???????? }?? ???????? if(b[4] = 5)/*四舍五入*/ ???????? ?b[3] += 1;? ????? } ????? else if(ch == \n)/*注意没有输入小数的情况*/ ????? ?; ????? else/*输入错误(主要指输入非数字符号)可以重试*/ ????? { ???????? puts(); ???????? goto a; ????? }??? ?? }? ?? return i; } void Print_Zh(char a[], int len) { ?? int i, j, flag1, flag2, flag3; ?? flag1=(a[len-6]==0 a[len-7]==0 a[len-8]==0); ?? flag2=(a[len-14]==0 a[len-15]==0 a[len-16]==0); ?? flag3=(a[len-22]==0 a[len-23]==0 a[len-24]==0); ?? printf(The read is:\n); ?? for(i=0,j=len; ilen j0; i++,j--) ?? { ????? if(a[i] == 0 i != len-1) ????? { ???????? if((j == 5 flag1) || (j == 13 flag2) || (j == 21 flag3 )) ???????? ?; /*不重复读万,如将误读作一十亿万零五十

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档