- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序 银行打印系统
计算机技术基础课程设计
C语言
设计报告
题目:银行打印系统
学院:化学工程学院
专业:制药工程专业
班级:050607
姓名:李增杰
指导教师:顾煜新
设计日期:2006年1月4日→2006年1月10日
选题背景:
本程序是一个比较常见的设计性程序,主要应用在银行的打印方面。本程序可以把输入的数字读出来,之后在通过打印机把所输入的数字打印出来。该程序设计简单,灵活易懂,具有较强的实际应用性。
设计思路:
这是一个模拟银行打印的程序,它可以把输入的数字读出来。在整个程序中广泛运用了C语言的函数和基本的算法的知识,并结合函数的声明和定义。在主要内容确定之后,调用所需函数。其余各部分衔接运用顺序结构,分支结构和循环结构。并根据以上思路编译了这段程序。
三.主要解决问题的方法及技术关键
本程序主要用于银行的打印上,同时也可以应用于其它的打印程序。由于银行的存款数目不同,存款金额从几亿到几百不等,并且银行的存款还需要进行许多分类。因此本程序的技术关键主要是大量选用选择结构和循环结构,尤其是选择结构中的switch语句,可以说是构成了本程序的主要的内容,同时在本程序中,还运用了函数的宏定义,以及函数的调用等。
四、流程图:
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
文档评论(0)