c语言课程设计报告书_第1页
c语言课程设计报告书_第2页
c语言课程设计报告书_第3页
c语言课程设计报告书_第4页
c语言课程设计报告书_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

.PAGE.存档资料成绩:华东交通大学理工学院课程设计报告书所属课程名称C语言程序设计题目设计一个多功能计算器分院xxxxxxxxxxxx专业班级xxxxxxxxxxxxxxxx学号xxxx学生姓名xxx指导教师xxxx2011年6月22日..华东交通大学理工学院课程设计〔论文任务书专业xxxx班级xxx姓名xxxxx一、课程设计〔论文题目设计一个多功能的计算器二、课程设计〔论文工作:自2011年6月13日起至20XX6月21日止。三、课程设计〔论文的内容要求:1、课程设计的题目:设计一个多功能的计算器。2、多功能的计算器的功能如下:①能进行加法运算。②能进行减法运算。③能进行乘法运算。④能进行除法运算。⑤能进行求余运算。⑥能进行幂运算。⑦能进行绝对值运算。⑧能进行平方根运算。3、在MicrosoftVisualC++6.0环境下运用C语言编写多功能计算器。用循环,嵌套等方法编写程序,程序编写好后并在MicrosoftVisualC++对程序进行调试,通过编译和链接检查程序的错误,并对应修改程序。程序修改好后,运行程序,得到运行结果。4、运用C语言知识制作多功能计算器。学生签名:<>2011年6月21日课程设计〔论文评阅意见序号项目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5任务难度评价6设计中创新性评价7论文书写规范化评价8综合应用能力评价综合评定等级评阅人职称2011年月日目录课程设计内容目的及意义61.1课程设计题目61.2设计题目的内容及功能61.3课程设计目的及意义6程序流程图72.1主程序流程图设计72.2子程序流程图设计8程序代码设计11程序的调试及运行14课程设计心得体会17参考文献19致谢19组员详细分工设计多功能计算器小组组员:罗丽娜付毓吴妮小组设计题目:设计一个多功能计算器组员吴妮的主要工作:负责在网络和考文献中查找有关设计多功能计算器的程序资料,并进行筛选。组员付毓的主要工作:负责对查找后得到的资料,运用C语言在MicrosoftVisualC++6.0环境中进行修改编写一个多功能计算器程序,并根据程序编写主流程图和子流程图。组员罗丽娜的主要工作:负责对组员进行分工,写课程设计〔论文的内容要求,在MicrosoftVisualC++6.0环境下对多功能计算器程序进行调试,作出修改,最后对程序进行测试,得出运行结果。第1章课程设计内容目的及意义1.1课程设计题目:设计一个多功能的计算器1.2设计题目的内容及功能:运用C语言所学知识设计一款多功能的计算器,要求界面清楚,操作方便,可以实现下列功能:1、能以界面的形式给出计算器的功能2、可以进行简单的四则运算〔加、减、乘、除3、能够进行求余运算和幂运算4、能够进行求绝对值和平方根运算1.3课程设计目的及意义:培养我们综合运用所学知识的能力和锻炼实践的能力,能够做到善于发现,提出,分析和解决实际问题。同时,进一步加深、巩固我们所学专业课程〔《C语言程序设计》的基本理论知识,如语句嵌套和循环,分支等结构的运用,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,扩展自己的知识面,充分发挥广XX学的潜力,提高程序开发能力,使我们通过这次课程设计而得到全面的锻炼。了解C语言的特点:1.

语言简洁,紧凑,使用方便,灵活。2.

运算符丰富。3.

数据类型丰富,具有现代语言的各种数据结构。4.

具有结构化的控制语句。5.

语法限制不太严格,程序设计自由度大。6.

C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。..第2章程序流程图2.1主程序流程图设计:FFT开始定义两个整型变量a,b=1输出一系列提示信息判断b的值的值b=1T输出提示信息输入a的值a=1a=2a=3a=4a=5a=6a=7a=8a=9输出提示错误信息break跳出=10add<>sub<>mul<>div<>rem<>pow1abs1sqrt1helpb=0breakbreakbreakbreakbreakbreakbreakbreakbreakbreak图2-1主程序流程图2.2子程序流程图设计:1、加法运算:2、减法运算:3、乘法运算:输出计算结果以及一串符号计算a*b的值输入a、b的值输出提示输入数据的信息定义两个双精度类型的变量a、b开始输出计算结果以及一串符号计算a-b的值输入a、b的值输出提示输入数据的信息定义两个双精度类型的变量a、b开始结束开始结束输出计算结果以及一串符号计算a+b的值输入a、b的值输出提示输入数据的信息输出计算结果以及一串符号计算a*b的值输入a、b的值输出提示输入数据的信息定义两个双精度类型的变量a、b开始输出计算结果以及一串符号计算a-b的值输入a、b的值输出提示输入数据的信息定义两个双精度类型的变量a、b开始结束开始结束输出计算结果以及一串符号计算a+b的值输入a、b的值输出提示输入数据的信息定义两个双精度类型的变量a、b定义两个双精度类型的变量a、b结束结束图2-2加法、减法、乘法程序流程图4、除法运算:5、求余运算:6、幂运算:计算pow<a,b>的值定义两个整型的变量a、b输出计算结果以及一串符号计算a%b的值输入a、b的值输出提示输入数据的信息开始结束输出计算结果以及一串符号输入a、b的值输出提示输入数据的信息定义两个双精度类型的变量a、b开始结束输出计算结果以及一串符号计算a/b的值输入a、b的值输出提示输入数据的信息定义两个双精度类型的变量a、b开始结束计算pow<a,b>的值定义两个整型的变量a、b输出计算结果以及一串符号计算a%b的值输入a、b的值输出提示输入数据的信息开始结束输出计算结果以及一串符号输入a、b的值输出提示输入数据的信息定义两个双精度类型的变量a、b开始结束输出计算结果以及一串符号计算a/b的值输入a、b的值输出提示输入数据的信息定义两个双精度类型的变量a、b开始结束图2-3除法、求余、求幂运算程序流程图7、绝对值运算:8、平方根运算:9、帮助:结束输出一串提示符号输出提示帮助信息开始计算sqrt<b>的值输入b的值输出提示输入数据的信息定义一个单精度类型的变量b开始结束输出计算结果以及一串符号定义一个整型的变量a计算abs<a>的值输入a的值输出提示输入数据的信息开始结束输出计算结果以及一串符号结束输出一串提示符号输出提示帮助信息开始计算sqrt<b>的值输入b的值输出提示输入数据的信息定义一个单精度类型的变量b开始结束输出计算结果以及一串符号定义一个整型的变量a计算abs<a>的值输入a的值输出提示输入数据的信息开始结束输出计算结果以及一串符号图2-4绝对值、平方根运算程序流程图第3章程序代码设计加法运算程序代码,如图3-1图3-1加法运算程序代码二、减法运算程序代码,如图:3-2图3-2减法运算程序代码三、乘法运算程序代码,如图:3-3图3-3乘法运算程序代码四、除法运算程序代码,如图:3-4图3-4除法运算程序代码五、求余运算程序代码,如图:3-5图3-5求余运算程序代码六、幂运算程序代码,如图:3-6图3-6幂运算程序代码七、求绝对值程序代码,如图:3-7图:3-7求绝对值程序代码八、求平方根程序代码,如图:3-8图3-8求平方根程序代码九、实现帮助功能程序代码,如图:3-9图3-9实现帮助功能程序代码十、主程序代码,如图:3-10图3-10主程序代码十一、编译结果,如图:3-11图3-11编译结果十二、链接结果,如图:3-12图3-12链接结果程序的调试及运行计算器源代码单独调试及运行情况分析图4-1加法运算图4-2减法运算图4-3乘法运算图4-4除法运算图4-5求余运算图4-6求幂运算图4-7绝对值运算图4-8求平方根运算图4-9实现帮助功能图4-10结束第5章课程设计心得两个星期过去了,我的课程设计终于完成了,我付出了很多心血和汗水,但我认为我得到的更多。如果没有同学们的互相帮助,这次课程设计就不会这么顺利,这种团结的力量深深震撼了我。与组员的分工合作,与组员的互帮互助,明显减短了我们做课程设计的时间,并且让我们少走了许多弯路。通过这次的课程设计,我不但学到了许多编程上的知识,还明白了合作的力量。通过两周的课程设计学习我体会到,现代科学技术的飞速发展,改变了人类的生活。作为新世纪的大学生的我们,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要既有丰富的现代科学知识,能够独立解决面临的任务,充满活力,有创新意识的新型人才,而掌握计算机知识是最基础的能力,然而要想学好计算机首先要学好C语言。C语言是国内外广泛使用的一种计算机语言。C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标效率高、可移植性好,既具有高级语言的许多优点,又具有低级语言的许多特点,因此特别适合于编写系统软件。C语言之所以能存在和发展,并具有较强的生命力,总是有异于其他语言的特点C语言的主要特点如下:1.

语言简洁,紧凑,使用方便,灵活。2.

运算符丰富。3.

数据类型丰富,具有现代语言的各种数据结构。4.

具有结构化的控制语句。5.

语法限制不太严格,程序设计自由度大。6.

C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。7.

生成目标代码质量高,程序执行效率高。C语言的这些特点给我们的计算机生活带来了许多便捷。通过两周的课程设计,通过老师的指导和与组员的合作,我学会了运用嵌套和循环,分支等结构制作带有加、减、乘、除、求余,求幂,求绝对值,开根运算的多功能计算器。运用While语句判断真假,利用switch,case,语句进行嵌套如程序:switch<a>{ case1:add<>;break; case2:sub<>;break; case3:mul<>;break; case4:div<>;break; case5:rem<>;break; case6:pow1<>;break; case7:abs1<>;break; case8:sqrt1<>;break; case9:help<>;break; case10:b=0;break;使计算器可以具有8中计算功能。利用while语句进行判断真假,减少了程序的复杂性。通过这次课程设计的锻炼,使我能够更加灵活的运用C语言中的语句编程,同时在MicrosoftVisualC++6.0环境下运用C语言编写多功能计算器。用循环,嵌套等方法编写程序,程序编写好后并在MicrosoftVisualC++对程序进行调试,通过编译和链接检查程序的错误,并对应修改程序。程序修改好后,运行程序,得到运行结果。通过在MicrosoftVisualC++6.0环境下运用这一过程,巩固了我编程过程的操作知识。课程设计,培养我综合运用所学知识的能力和锻炼实践的能力,能够做到善于发现,提出,分析和解决实际问题。同时,进一步加深、巩固我所学专业课程〔《C语言程序设计》的基本理论知识,如语句嵌套和循环,分支等结构的运用,理论联系实际,进一步培养了我综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,扩展了我的知识面,充分发挥广我们的潜力,提高程序开发能力,使我通过这次课程设计而得到全面的锻炼。并且在这一过程中我不但巩固了书本上的知识,还提高了我的操作能力,和与组员的合作能力。通过这次用C语言编写一个多功能计算器我学到了许多知识,在不断的改进中,我明白了团队的力量,在老师的指导下,我对C语言有了更深的了解,同时有了更强的把理论运用于实践的能力。..第6章参考文献〔资料[1]

李丽娟.

温馨提示

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

评论

0/150

提交评论