C语言计算器的编写课程设计.doc_第1页
C语言计算器的编写课程设计.doc_第2页
C语言计算器的编写课程设计.doc_第3页
C语言计算器的编写课程设计.doc_第4页
C语言计算器的编写课程设计.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华东交通大学理工学院课程设计报告C计算器课程设计学院:信息学院 专业:通信工程 班级:24041001 学号:23 姓名:王卫玲 目录第1章 课程设计内容及要求. . . . . . . . . . . . . . . .51.1内容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51.2要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5第2章 系统设计流程图. . . . . . . . . . . . . . . . . 62.1系统流程图. . . . . . . . . . . . . . . . . . . . . . . .62.2主要功能表. . . . . . . . . . . . . . . . . . . . . . . .7第3章 系统测试. . . . . . . . . . . . . . . . . . . . . . . .83.1系统测试. . . . . . . . . . . . . . . . . . . . . . . . . .83.2调试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9第4章 使用. . . . . . . . . . . . . . . . . . . . . . . . . . .114.1运行程序进入计算器界面. . . . . . . . . .11第5章 课程设计心得. . . . . . . . . . . . . . . . .12第1章 课程设计内容及要求1.1 内容编写C语言程序,设计一个简单计算器1.2 要求运用相关知识,查阅相关资料,编写一个简单的计算器。第2章系统设计流程图2.1系统流程图输入第一个操作数加法减法乘法除法清零开方乘方显示结果输入第二个操作数结束开始2.1 系统流程图2.2主要功能表2.2 主要功能表序号文件名主要功能备注1+加法两个操作数2减法两个操作数3*乘法两个操作数4/除法两个操作数5#开方一个操作数6乘方两个操作数7Enter等于8Tab清零9q退出第3章系统测试程序的调试是指对程序的差错和排错,为了便于差错、阅读,在设计该程序的过程中我们采用了结构化程序方法编辑,添加了尽可能多的注释,这就为接下来的调试过程带来了很多方便。经过仔细检查之后进行上机调试。进行编译,如果在编译和连接过程中发现错误,屏幕上显示了出错信息,根据提示找到出错的位置,加以改正,在进行编译如此反复,直到顺利通过编译和连接为止。在本次实习过程中碰到的编译、连接的错误主要有:缺少变量定义、定义为置不正确、语法错误、转义字符漏用、逻辑错误等。3.1系统测试系统测试结果如下:3.2调试根据电脑所给的提示出现语法错误,缺少变量的定义大多的语法错误在通过书本参考下能够修改。主要是平时看书不仔细、不太注意而产生的,如没有注意具体数据使用是有一定的范围限定;过分重视分号的重要性而在for、if、while语句中画蛇添足加分号;在使用文件的时候忘记将文件先打开,对打开的方式与使用的情况不太注意而造成不匹配;还有漏掉形参的定义是值不能传递等等。这些语法错误有信息框的提示一般是能够排除的。另外还有部分注释的位置也错了,最重要的是逻辑上的错误,一般电脑不容易发现。所以更对程序仔细的检查。经认真修改之后重新保存文件。第4章 使用4.1运行程序进入计算器界面打开软件 进入界面运行结果第5章课程设计心得用C语言来编程的技巧,以及对C也有了更加深刻的认识。我希望在以后的学习中能有更多这样的机会,让我们能够进行实践操作,从而在实际操作中不断提高我们的综合能力。源代码:#include#include#include double jisuan(char a)int i=1,j,k,m,cnt=0,t1=0,t2=0,t3=0; char nibo50,zhan250; double x,n,l,z=0,zhan350; typedef struct double d1;int d2;dd;typedef struct dd data50;int top; zhan1;zhan1 *shu; shu=(zhan1 *)malloc(sizeof(zhan1);shu-top=0; while(ai!=0) if(ai=0&ai=0&aj=9) j+; j-; for(k=i;k=0&aj=9) j+; j-; for(k=i;kdata+shu-top.d1=x; shu-datashu-top.d2=+cnt; nibo+t1=0+shu-datashu-top.d2; nibot1+1=0;else if(ai=() zhan2+t2=ai; i+;else if(ai=) j=t2; while(zhan2j!=() nibo+t1=zhan2j; nibot1+1=0; j-; t2=j-1; i+;else if(ai=+) while(t20&zhan2t2!=() nibo+t1=zhan2t2; nibot1+1=0; t2-; zhan2+t2=ai; i+;else if(ai=-) if(ai-1=$) a0=0; i=0; else if(ai-1=() ai-1=0; ai-2=(; i=i-2; t2-; else while(t20&zhan2t2!=() nibo+t1=zhan2t2; nibot1+1=0; t2-; zhan2+t2=ai; i+; else if(ai=*|ai=/) while(zhan2t2=*|zhan2t2=/|zhan2t2=|zhan2t2=#) nibo+t1=zhan2t2; nibot1+1=0; t2-; zhan2+t2=ai; i+;else if(ai=|ai=#) while(zhan2t2=|zhan2t2=#) nibo+t1=zhan2t2; nibot1+1=0; t2-; zhan2+t2=ai; i+;while(t20)nibo+t1=zhan2t2; nibot1+1=0; t2-;j=1;t3=0;while(j=0&niboj!=&niboj!=#) for(i=1;itop;i+) if(int)(niboj-0)=shu-datai.d2) m=i; break; zhan3+t3=shu-datam.d1; else if(niboj=+) zhan3t3-1=zhan3t3-1+zhan3t3; t3-; else if(niboj=-) zhan3t3-1=zhan3t3-1-zhan3t3; t3-;else if(niboj=*) zhan3t3-1=zhan3t3-1*zhan3t3; t3-;else if(niboj=/) zhan3t3-1=zhan3t3-1/zhan3t3; t3-;else if(niboj=) zhan3t3-1=pow(zhan3t3-1,zhan3t3); t3-;else if(niboj=#) zhan3t3=sqrt(zhan3t3);j+;return zhan3t3; void main()for(;)char x,a50;double jieguo;int i=0;a0=$;printf(功能:实现+,-,*,(乘方),#(开方),(,),(负数),小数,混合运算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论