- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 ))???????? ?; /*不重复读万,如将误读作一十亿万零五十
您可能关注的文档
- 螺旋传动机械课程设计.doc
- 螺旋弹簧热处理工艺设计.docx
- 螺旋输送机 毕业设计(含外文翻译).doc
- 血常规指标简介.doc
- 血库质量管理规范 培训课件.ppt
- 行家算法课程设计.doc
- 血站质量管理培训班 培训课件.ppt
- 螺纹研究数控车床螺纹加工及对刀方法的研究.doc
- 行政拘留毕业论文.doc
- 行业客户跟踪管理 培训课件.ppt
- 虚拟现实点燃教育新星-沉浸式学习环境的探索与实践.pptx
- 2025自考专业(汉语言文学)通关题库及答案详解【各地真题】.docx
- 2025自考专业(汉语言文学)通关题库附参考答案详解【完整版】.docx
- 2025自考专业(汉语言文学)通关题库【有一套】附答案详解.docx
- 2025自考专业(汉语言文学)通关考试题库(满分必刷)附答案详解.docx
- 2025自考专业(汉语言文学)通关考试题库(B卷)附答案详解.docx
- 远程团队协作的挑战与解决方案-企业培训师.pptx
- 2025自考专业(汉语言文学)通关题库及参考答案详解【能力提升】.docx
- 2025自考专业(汉语言文学)通关考试题库附答案详解(名师推荐).docx
- 2025自考专业(汉语言文学)通关考试题库(突破训练)附答案详解.docx
文档评论(0)