已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 滁州职业技术学院《系统解剖学》2025-2026学年期末试卷
- 中国医科大学《小儿传染病》2025-2026学年期末试卷
- 中国矿业大学徐海学院《计量经济学实验课》2025-2026学年期末试卷
- 仰恩大学《高等学校教师职业道德修养》2025-2026学年期末试卷
- 宣化科技职业学院《中国传统文化》2025-2026学年期末试卷
- 客运计划员岗前标准化考核试卷含答案
- 熔炼浇注工岗前理论能力考核试卷含答案
- 热缩材料制造工岗后水平考核试卷含答案
- 农机驾驶操作员创新思维能力考核试卷含答案
- 钻井柴油机工安全操作强化考核试卷含答案
- NB-T35020-2013水电水利工程液压启闭机设计规范
- (高清版)JTG 5142-2019 公路沥青路面养护技术规范
- 初中英语课件:Unit 6 I'm watching TV
- 中草药中毒救治
- 03-2直接接入式三相四线电能计量装置的安装
- 通用管理技能提升
- 一年级班会教案清明节班会
- 2.6一元一次不等式组第1课时(同步课件)-2023-2024学年八年级数学北师大版
- 陕西永明煤矿有限公司劳动定额讲义
- 医务科依法执业自查表
- 第9章 区域能源供能系统
评论
0/150
提交评论