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