已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 选题背景:本程序是一个比较常见的设计性程序,主要应用在银行的打印方面。本程序可以把输入的数字读出来,之后在通过打印机把所输入的数字打印出来。该程序设计简单,灵活易懂,具有较强的实际应用性。二、 设计思路:这是一个模拟银行打印的程序,它可以把输入的数字读出来。在整个程序中广泛运用了C语言的函数和基本的算法的知识,并结合函数的声明和定义。在主要内容确定之后,调用所需函数。其余各部分衔接运用顺序结构,分支结构和循环结构。并根据以上思路编译了这段程序。三、流程图:结束Return 0System(“pause”);Print_X(X_Shu) (file3)开始len=ln_Save(zh_shu,X_shu) (file1)定义变量:Zhu_shu,X_shulenPrint_Zh(Zh_Shu,len) (file2)File1:开始 1调入函数In_Save1i=oj=o输入 c打印“The course is made by zhongzhuonPlease enter a number”定义变量 i,jch!=.Y输入 cai+=chch!=.&ch=0&ch=5输入 cbj+=chch=n&ch=0&ch=9输入c Ch=nNThe enter is wromg,please enter again!Yb3+=1Ngoto a结束return iYFile2:a i输入the read is:定义变量函数的调用开始1369其它输入yi输入qian输入bai输入shi输入wan输入qian输入bai输入shij24578输入p1输入p2输入p3输入p 4输入p5输入p6输入p7输入p8输入p9输入error813结束打印yuan24567开始File3:输入p1输入p2输入p3输入p 4输入p5输入p6输入p7输入p8输入p9输入erroraii4i=0定义变量1其它23456789io13其它输入li输入jiao输入fen输入hao输入error2结束四、程序清单(含注释):#include#includechar *p10=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_Shu26, X_Shu10; 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 zhongzhuonPlease enter the number:); scanf(%c, &ch); while(ch != n)/*存储整数部分*/ i=0; j=0; while(ch != . & ch = 0 & ch = 0 & ch = 5)/*四舍五入*/ b3 += 1; else if(ch = n)/*注意没有输入小数的情况*/ ; else/*输入错误(主要指输入非数字符号)可以重试*/ puts(The enter is wrong,please enter again!); goto a; return i; void Print_Zh(char a, int len) int i, j, flag1, flag2, flag3; flag1=(alen-6=0 & alen-7=0 & alen-8=0); flag2=(alen-14=0 & alen-15=0 & alen-16=0); flag3=(alen-22=0 & alen-23=0 & alen-24=0); printf(The read is:n); for(i=0,j=len; i0; i+,j-) if(ai = 0 & i != len-1) if(j = 5 & flag1) | (j = 13 & flag2) | (j = 21 & flag3 ) ; /*不重复读万,如将1000000050误读作一十亿万零五十圆*/ else if(j = 21 & ! flag3 )|(j = 5 & ! flag1)|(j = 13 & ! flag2) printf(Wan); /*正确的读法应该是一十亿零五十圆*/ else if(j = 9 | j = 17 )/*重复读亿*/ printf(Yi); else if(ai+1 = 0 & i != len-1)/*不重复读零*/ ; else if(ai+1 != 0 & i != len-1) printf(ling); else ; else if(ai = 0 & i = len-1) ; else if(ai != 0) switch(ai)/*读入数字*/ case 1: printf(%s,p1); break; case 2: printf(%s,p2); break; case 3: printf(%s,p3); break; case 4: printf(%s,p4); break; case 5: printf(%s,p5); break; case 6: printf(%s,p6); break; case 7: printf(%s,p7); break; case 8: printf(%s,p8); break; case 9: printf(%s,p9); break; default: printf(error); ; break; switch(j)/*读入单位*/ case 2: printf(%s,Shi); break; case 3: printf(%s,”Bai”); break; case 4: printf(%s,Qian); break; case 5: printf(%s,Wan); break; case 6: printf(%s,Shi); break; case 7: printf(%s,Bai); break; case 8: printf(%s,Qian); break; case 9: printf(%s,Yi); break; case 10: printf(%s,Shi); break; case 11: printf(%s,Bai); break; case 12: printf(%s,Qian); break; case 13: printf(%s,Wan); break; case 14: printf(%s,Shi); break; case 15: printf(%s,Bai); break; case 16: printf(%s,Qian); break; case 17: printf(%s,Yi); break; case 18: printf(%s,Shi); break; case 19: printf(%s,Bai); break; case 20: printf(%s,Qian); break; case 21: printf(%s,Wan); break; case 22: printf(%s,Shi); break; case 23: printf(%s,Bai); break; case 24: printf(%s,Qian); break; default: printf(%s,); break; printf(%s,Yuan); void Print_X(char a) int i; for(i=0; i4; i+) switch(ai)/*读入数字*/ case 0: printf(%s,p0); break; case 1: printf(%s,p1); break; case 2: printf(%s,p2); break; case 3: printf(%s,p3); break; case 4: printf(%s,p4); break; case 5: printf(%s,p5); break; case 6: printf(%s,p6); break; case 7: printf(%s,p7); break; case 8: printf(%s,p8); break; case 9: printf(%s,p9); break; default: printf(%s,p0); ; break; switch(i)/*读入单位*/ case 0: printf(%s,Jiao); break; case 1: printf(%s,Fen); break; case 2: printf(%s,Li); break; case 3: printf(%s,Hao); break; default: printf(Its error); break; 五、主要的解决方法和技术关键:本程序主要用于银行的打印上,同时也可以应用于其它的打印程序。由于银行的存款数目不同,存款金额从几亿到几百不等,并且银行的存款还需要进行许多分类。因此本程序的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西省晋中市(2024年-2025年小学五年级语文)统编版小升初真题((上下)学期)试卷及答案
- 2024年防粘剂项目资金筹措计划书
- 2023年皮革色浆资金筹措计划书
- 高三物理专题复习电磁感应交流电教案及习题
- 2024-2025学年云南省大理宾川县高平第一完全中学高三上学期期中地理试题及答案
- 矿山有害气体分子筛吸附抑制剂(征求意见稿)
- 上海市市辖区(2024年-2025年小学五年级语文)统编版小升初真题(上学期)试卷及答案
- 上海市县(2024年-2025年小学五年级语文)统编版专题练习(下学期)试卷及答案
- 人教版九年级上册世界历史全册教案
- 活体出库明细单
- (完整word版)小学开展仪式教育的策略研究.
- 脚本理论观照下的电影字幕翻译
- 水墨风阅读古典小说水浒传课程PPT专题课件
- 步兵班战术教案(全)
- 机场跑道和停机坪施工工艺工法
- 注塑件生产成型质量控制计划
- 枸杞多糖的提取与分离
- 布鲁纳《教育过程》
- 机构编制重要法规文件汇编
- 样品承认书标准版
- 人教版八年级地理(上册)期中试卷及答案(完整)
评论
0/150
提交评论