您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 高级语言程序设计课程设计报告-2
高级语言程序设计课程设计高级语言程序设计课程设计报告题目:学生姓名:学号:班级:指导教师:2013年6月河南工程学院理学院高级语言程序设计课程设计目录1、题目与要求………………………………………………………32、功能设计…………………………………………………………33、流程图……………………………………………………………44、模块具体分析…………………………………………………5-75、整个源程序设计…………………………………………………88、C程序设计………………………………………………………86、参考文献…………………………………………………………87、附录:程序清单………………………………………………9高级语言程序设计课程设计1题目与要求1.1问题提出本课题计划编写一个简单的计算器系统,用于简单的四则运算。本程序主要考察对循环和加减乘除的运算设计。1.2本系统涉及的知识点Gotoloop循环switch选择语句嵌套return退出语句格式化输入和输出If判断语句1.3功能要求具备整型数据、浮点型数据的算术(加、减、乘、除)运算能。依次输入第一个运算数、运算符(+,-,*,/),第二个运算数,(+,-,*,/)第三个运算数(+,-,*,/)第四个运算数。按回车。然后输出结果。例如:输入:1+2+3+4回车输出102功能设计2.1算法设计本系统需要实现的功能要求:利用switch语句设计如图1所示的主菜单:输入+-*/符号三重嵌套switch语句输入一次选着一次路径;最终实现四折运算输入:(数字)(+或-或*或/)(数字)(+或-或*或/)(数字)(+或-或*或/)(数字)按回车高级语言程序设计课程设计输出结果;继续运算或退出程序Switch(+或-或*或/){Switch(+或-或*或/){Switch(+或-或*或/)}Switch(+或-或*或/){Switch(+或-或*或/)}Switch(+或-或*或/){Switch(+或-或*或/)}Switch(+或-或*或/){Switch(+或-或*或/)}高级语言程序设计课程设计}2.2流程图主函数流程图:2.3能模块的具体分析本程序只有一个主函数;多次利用switch选择语句和gotoloop循环返回从新运算和return结束程序高级语言程序设计课程设计1、主函数main()2、输入函数3.输出函数运行界面如下:高级语言程序设计课程设计4、继续运算5、退出程序输入n按回车退出程序3整个源程序设计1)#includestdio.h/*引用库函数*/高级语言程序设计课程设计2)标准输入和输出函数输入和输出数据3)利用if语句判断结束命令4)switch选择结构进行选择运算5)输入错误会提醒出错;error4C程序设计总结1.程序调试后无错误、警告,运行正常。2.通过这次c语言课程设计,我觉得自己知识还很欠缺,每种函数的功能还没有熟练掌握,特别是循环结构函数的应用还很欠缺,应用的时候感到力不从心,经多次调试后才运行正常,初步尝试编写程序时出现了好多错误,发现自己当初学函数和结构没有深入的去研究,做这次课程设计花了一周多的时间,多次翻阅课本和查资料,真的发现学习c语言在日常生活中,将来的工作中非常重要。这次c语言课程设计加强了我对c语言的认识,使我明白程序软件开发的不易。由于这是第一次进行设计,写报告,难免会有一些细节注意不到或出现错误。请老师谅解。5参考文献主要参考《《C语言程序设计》》课本和上网查询具体函数的运用附录:程序清单#includestdio.hmain()高级语言程序设计课程设计{floata,b,c,d,t;chars;printf(欢迎使用我的计算器,祝您用的愉快!\n);printf(\n输入要运算的数据,例如1+2-3*4或1*3/2+5\n);printf(\n输入n退出\n);loop:scanf(%f,&a);scanf(%c,&s);if(s=='n'){return;}switch(s){case'+':scanf(%f,&b);scanf(%c,&s);高级语言程序设计课程设计switch(s){case'+':scanf(%f,&c);scanf(%c,&s);switch(s){case'+':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b+c+d);break;case'-':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b+c-d);break;case'*':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b+c*d);break;case'/':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b+c/d);break;}break;高级语言程序设计课程设计case'-':scanf(%f,&c);scanf(%c,&s);switch(s){case'+':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b-c+d);break;case'-':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b-c-d);break;case'*':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b-c*d);break;case'/':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b-c/d);break;}break;高级语言程序设计课程设计case'*':scanf(%f,&c);switch(s){case'+':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b*c+d);break;case'-':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b*c-d);break;case'*':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b*c*d);break;case'/':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b*c/d);break;}break;高级语言程序设计课程设计case'/':scanf(%f,&c);switch(s){case'+':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b/c+d);break;case'-':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b/c-d);break;case'*':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b/c*d);break;case'/':scanf(%f,&d);scanf(%c,&s);printf(=%f,a+b/c/d);break;}break;}高级语言程序设计课程设计break;case'-':scanf(%f,&b);scanf(%c,&s);switch(s){case'+':scanf(%f,&c);scanf(%c,&s);switch(s){case'+':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b+c+d);break;case'-':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b+c-d);break;case'*':scanf(%f,&d);scanf(%c,&s);高级语言程序设计课程设计printf(=%f,a-b+c*d);break;case'/':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b+c/d);break;}break;case'-':scanf(%f,&c);scanf(%c,&s);switch(s){case'+':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b-c+d);break;case'-':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b-c-d);break;case'*':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b-c*d);break;高级语言程序设计课程设计case'/':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b-c/d);break;}break;case'*':scanf(%f,&c);scanf(%c,&s);switch(s){case'+':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b*c+d);break;case'-':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b*c-d);break;case'*':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b*c*d);break;高级语言程序设计课程设计case'/':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b*c/d);break;}break;case'/':scanf(%f,&c);scanf(%c,&s);switch(s){case'+':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b/c+d);break;case'-':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b/c-d);break;case'*':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b/c*d);break;高级语言程序设计课程设计case'/':scanf(%f,&d);scanf(%c,&s);printf(=%f,a-b/c/d);break;}break;}break;case'*':scanf(%f,&b);scanf(%c,&s);switch(s){case'+':scanf(%f,&c);scanf(%c,&s);switch(s){case'+':scanf(%f,&d);scanf(%c,&s);printf(=%f,a*b+c+d);break;case'-':scanf(%f,&d);scanf(%c,&s);高级语言程序设计课程设计printf(=%f,a*b+c-d);break;case'*':scanf(%f,&d);scanf(%c,&s);printf(=%f,a*b+c*d);break;case'/':scanf(%f,&d);scanf(%c,&s);printf(=%f,a*b+c/d);break;}break;case'-':scanf(%f,&c);scanf(%c,&s);switch(s){case'+':scanf(%f,&d);scanf(%c,&s);printf(=%f,a*b-c+d);break;case'-':scanf(%f,&d);scanf(%c,&s);printf(=%f,a*b-c-d);break;case'*':scanf(%f,&d);scanf(%c,&s);高级语言程序设计课程设计printf(=%f,a*b-c*d);break;case'/':scanf(%f,&d);scanf(%c,&s);printf(=%f,a*b-c/d);break;}break;case'*':scanf(%f,&c);scanf(%c,&s);switch(s){case'+':scanf(%f,&d);scanf(%c,&s);printf(=%f,a*b*c+d);break;case'-':scanf(%f,&d);scanf(%c,&s);printf(=%f,a*b*c-d);break;cas
本文标题:高级语言程序设计课程设计报告-2
链接地址:https://www.777doc.com/doc-3328825 .html