《课程设计--简单计算器的设计》由会员分享,可在线阅读,更多相关《课程设计--简单计算器的设计(17页珍藏版)》请在毕设资料网上搜索。
1、课程课程设计(论文)任务书设计(论文)任务书 学院 专业 光信息科学与技术 学生姓名 学号 课程设计 (论文)题目 简单计算器的设计 设计设计要求要求(技术参数)(技术参数): 进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制 结构的理解;针对 C 语言中的重点和难点内容进行训练,独立完成有一定工作量的 程序设计任务,同时强调好的程序设计风格。 设计任务:设计任务: 1 1.通过本项课程设计,可以培养独立思考、 综合运用所学有关相应知识的能力,能 更好的巩固C 语言程序设计课程学习的内容,掌握 工程软件设计的基本方法, 强化上机动手编程能力 2. 闯过理论与实践相结合的难关
2、!更加了解了 c 语言的好处和其可用性! 3. 通过 C 语言课程设计,使我了解高级程序设计语言的结构,掌握基本的程序设计 过程和技巧, 4. 掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设 计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。 进度安排进度安排: 第一周查阅资料 第二周第一、二天程序设计;第三、四天程序调试与测试;第五天答辩 成绩: 指导教师(签字) : 年月日 专业负责人(签字) : 年月日 学院院长(签字) : 年月日 摘 要 课程设计语言类课程的指导思想:使学生通过学习高级编程语言的知识、编 程技术和基本算法,掌握课程设计的思想和方法,具备
3、利用计算机求解实际问题 的能力,能灵活运用高级语言进行程序设计。 现时学习生活中,常会遇到一些数目较大数据繁杂的数值运算,徒手运算 起来很困难,这时候我们就必须用到计算器。本程序的编写基础是 VC2010VC2010,本 程序实现了加、减、乘、除、求幂、求 Sin,求 Cos,求 Log10,求阶乘, 这款简单的计算器最独特的地方在于充分运用栈,储存分配及 switch 的相 关知识.例如构造栈,栈的指针,栈空间存储分配,插入栈元素,压栈,出栈.同时 穿插用 typedef 命名已有结构体,参量传递,逻辑判断等重要知识.并且,该程序 也运用选择结构,循环结构,函数的嵌套结构一系列基础知识,涉及
4、 if else 语 句,break 语句,字符常量和多种运算符的规范使用.总体来说,该程序较好的呈 现了 关键字:关键字:C C 语言程序设计语言程序设计 基本算法基本算法 高级编程语言高级编程语言 思想和方法思想和方法 计算器计算器 VC2010 VC2010 目 录 第 1 章选题的意义4 1.1 选题4 第 2 章系统功能需求分析5 2.1 系统的基本要求5 2.2 数据结构和用法5 第 3 章系统设计6 第 4 章系统实现7 第 5 章总结8 第 6 章主要的参考文献.17 第第1章选题的意义章选题的意义 1.选题选题 1. 我选的题目是:简单计算器的设计简单计算器的设计 2. 我选
5、这道题的原因如下我选这道题的原因如下: 计算器对我们每一的学生都很熟悉, 从初中到高中再到大学。 但是我们只知道按下几个 按钮计算器便会显示出结果, 很少有学生分析过计算器究竟是如何运行的。 C 语言课程设计 便是一个很好的机会,让我实践计算器的运行代码. 运用的数据结构和知识点运用的数据结构和知识点 VC2010绘图知识数学函数选择结构循环结构数组指针顺序结构 3. 时间安排时间安排:第一周查阅资料第一周查阅资料 4. 第二周第一、二天程序设计;第三、四天程序调试与测试;第五天答辩第二周第一、二天程序设计;第三、四天程序调试与测试;第五天答辩 第第 2 章系统功能需求分析章系统功能需求分析 2.1 系统的基本要求系统的基本要求 1. 算术运算功能。能够实现+、-、*、/、mod、int 运算。 2. 函数运算功能。能够实现 ln、sin、xy、log、cos、x3、n!、tan、x2、 1/x 等运算。 3.通过键盘控制字符和数字的输入。 2.2数据结构设计及用法说明数据结构设计及用法说明 此程序调用的函数主要有 /*数学函数的定义*/ /* 屏幕操作函数*/ /*I/O 函数*/ /*库函数*/ /*变量长度参数表*/ /*图形函数*/ /*字符串函数 */ /*字符操作函数*/。基本使用:用控制鼠标图形移