C语言课程设计_语言代码_简易计算器设计

上传人:飞****9 文档编号:132054227 上传时间:2020-05-12 格式:PDF 页数:52 大小:1.34MB
返回 下载 相关 举报
C语言课程设计_语言代码_简易计算器设计_第1页
第1页 / 共52页
C语言课程设计_语言代码_简易计算器设计_第2页
第2页 / 共52页
C语言课程设计_语言代码_简易计算器设计_第3页
第3页 / 共52页
C语言课程设计_语言代码_简易计算器设计_第4页
第4页 / 共52页
C语言课程设计_语言代码_简易计算器设计_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《C语言课程设计_语言代码_简易计算器设计》由会员分享,可在线阅读,更多相关《C语言课程设计_语言代码_简易计算器设计(52页珍藏版)》请在金锄头文库上搜索。

1、 完成日期完成日期 年年 月月 日日 石家庄铁道大学课程设计石家庄铁道大学课程设计 简单计算器的设计简单计算器的设计 摘 要 课程设计语言类课程的指导思想 使学生通过学习高级编程语言的知识 编 程技术和基本算法 掌握课程设计的思想和方法 具备利用计算机求解实际问题 的能力 能灵活运用高级语言进行程序设计 其实认真学习一门语言并不难 关键是所追求的学习方法和途径 通过 C 语言程序设计 可以使我们掌握软件开发过程的难题分析 系统设计 程序编码 测试程序等基本方法和技能 同时 还能加强我们的时间管理意识 锻炼对难题 的发现 分析和处理能力 我认为遇到难题并不可怕 可怕的是你不去解决 这 可能是 C

2、 语言课程设计的主要目的之一 现时学习生活中 常会遇到一些数目较大数据繁杂的数值运算 徒手运算 起来很困难 这时候我们就必须用到计算器 人们对计算的要求不断提高 普 通的功能简单的仅能进行四则运算的计算工具已经不能满足需要 需要一种能 进行多种计算 现在已经有一些功能较为强大 涵盖面较广的计算软件 而且 各种平台的小工具仍不断出现 这些大大方便了我们的生活给我们更多的选择 和实现方式 本程序的编写基础是 Tubro C2 0 汉化版 它在 tubro c 的原有基 础上实现了多汉字的支持方便了我们的使用 生成的程序可移植性强兼容性好 稳定 本程序实现了加 减 乘 除 求幂 求模 求平方根 求

3、Sin 求 Cos 求 Log10 求阶乘 取整 求正切 以及进制之间的相互转换 它可以直接输 入数学表达式 不需要任何转换 就可以直接输出数学四则运算的结果 但是 每次只能运算一个表达式 按 CE 清空后再计算下一组式子 本程序在进制转 换方面有一些漏洞 但一般的进制转换结果还是准确的 关键字 关键字 C C 语言程序设计语言程序设计 基本算法基本算法 高级编程语言高级编程语言 思想和方法思想和方法 计算器计算器 Tubro c 2 0Tubro c 2 0 汉化版汉化版 目 录 第 1 章 选题的意义 4 1 1 自我介绍 4 1 2 选题 4 第 2 章 系统功能需求分析 5 2 1 系

4、统的基本要求 5 2 2 数据结构和用法 5 第 3 章 系统设计 6 第 4 章 系统实现 7 第 5 章 总结 8 第第 1 章章 选题的意义选题的意义 1 1 自我介绍自我介绍 我的名字是彭东林 就读于石家庄铁道大学 电 0905 2 班 电气与电子工程分院 1 2 选题选题 1 我选的题目是 简单计算器的设计简单计算器的设计 2 我选这道题的原因如下我选这道题的原因如下 计算器对我们每一的学生都很熟悉 从初中到高中再到大学 但是我们只知道按下几 个按钮计算器便会显示出结果 很少有学生分析过计算器究竟是如何运行的 C 语言课程设 计便是一个很好的机会 让我去亲自写计算器的运行代码 尽管是

5、简单计算器的设计 但其 背后的知识那是相当多的 对我是个挑战 我接受 3 运用的数据结构和知识点运用的数据结构和知识点 TuborC 绘图知识 数学函数 选择结构 循环结构 数组 指针 顺序 结构 进制间的转换 4 时间安排时间安排 5 主要参考文献主要参考文献 C 语言绘图与计算机仿真技术 王强如 北京航空航天大学 1 科 钦 C 语言程序设计 北京 电子工业出版社 1987 56 58 2 徐君毅 C 语言程序设计基础 上海 复旦大学出版社 1992 87 98 3 李成付 C 语言程序设计基础 北京 科学出版社 1992 42 67 4 郝玉洁 C 语言程序设计 北京 机械工业出版社 2

6、000 63 88 5 钱启平 C 语言程序设计基础 北京 中国铁道出版社 2000 91 99 6 李大友 C 语言程序设计基础 北京 清华大学出版社 1999 58 98 7 黄迪明 C 语言程序设计 北京 电子科技大学出版社 1998 78 98 8 姜仲秋 C 语言程序设计基础 南京 南京大学出版社 1998 16 100 9 李国昌 C 语言程序设计基础 北京 科学出版社 1998 78 120 10 谭浩强 C 语言程序设计 北京 清华大学出版社 2000 74 129 第第 2 章章 系统功能需求分析系统功能需求分析 2 1 系统的基本要求系统的基本要求 1 算术运算功能 能够实

7、现 mod int 运算 2 函数运算功能 能够实现 exp ln sin x y log cos x 3 n tan x 2 1 x 等运算 3 进制之间的转换功能 能够实现十六 十 二 八进制数据之间的转换 4 通过键盘控制字符和数字的输入 2 2数据结构设计及用法说明数据结构设计及用法说明 此程序调用的函数主要有 数学函数的定义 屏幕操作函数 I O 函数 库函数 变量长度参数表 图形函数 字符串函数 字符操作函数 基本使用 用 控制鼠标图形移动 当 移动到相应得按钮时按回车键输入当前数字或执行对应的函数 加法 输入一个被加数数 按 输入被加数 按 输出结果 减法 输入被减数数 按 输入

8、减数 按 输出结果 乘法 输入一个数 按 输入另个数 按 输出结果 除法 输入一个被除数 按 输入另个除数 按 输出结果 求 x 的 y 次方 输入数 x 按 输入数 y 按 输出结果 求余 输入一个数 按 mod 按 输出结果 取整 输入一个数 按 int 按 输出结果 余弦 输入一个数 按 cos 按 输出结果 正弦 输入一个数 按 sin 按 输出结果 正切 输入一个数 按 tan 按 输出结果 阶乘 输入一个数 按 n 按 输出结果 倒数 输入一个数 按 1 x 按 输出结果 十进制转二进制 输入一个十进制数 按 10 2 输出二进制结果 十进制转八进制 输入一个十进制数 按 10 8

9、 输出八进制结果 八进制转十进制 输入一个八进制数 按 10 8 输出十进制结果 第第 3 章章 系统设计系统设计 开始开始 输入第一个数 x 输入第二个数 y x yx y loglog 等 等 显示结果显示结果 结束结束 modmod x 3x 3 lnln expexp tantan coscos x 2x 2 1 x1 x n n sinsin 以及进制转换以及进制转换 第第 4 章章 系统实现系统实现 本系统采用 C 语言开发 生成可执行文件在任何系统下都可以执行 具有很 好的数据处理能力和稳定性 并且使用 Turbo C 2 0 汉化版在原有基础上实现了 多汉字的支持 方便了我们的

10、使用 生成的程序可移植性强 兼容性好 这个系 统是基于软件发展的生命周期来研制的 它可以直接输入数学表达式 不需要任 何转换 就可以直接输出数学四则运算的结果 本程序通过调用 int specialkey void 和 include 来实现对 屏幕的操作 通过调用 int arrow 函数 int specialkey void 和 include 来实现对光标的操作 计算器图形采用 Turbo C 2 0 绘图程序制作 第第 5 章章 总结总结 经过了五个星期的课程设计 在设计中我们遇到了很多编程问题 最后我们 大家齐心合力的攻克一个个难关 我们组做得是计算器的设计 内容包括很多 运用的函

11、数也很复杂 测试阶段中发现了几处错误导致程序不能编译 去图书馆查找相关的资料 又同学一起讨论 通过耐心的分析源代码终于编好了一个完整无误的程序 在这 次的 c 语言程序设计实习中遇到了现实编程中必然见到的问题通过这些问题的 解决积累了编程的实践经验 在实际的编程操作中发现自己 c 语言知识的不足 加深了对 c 语言的理解 在学习之余体验到收获的感觉 善于总结 也是学习能力的一种体现 每次完成一个编程任务 完成一段代 码 都应当有目的的跟踪该程序的应用状况 随时总结 找到自己的不足 这样 所编写的程序才能逐步提高 课程设计是培养学生综合运用所学知识 发现 提出 分析和解决实际问题 锻炼实践能力的

12、重要环节 是对学生实际工作能力的具体 训练和考察过程 随着科学技术发展的日新月异 当今计算机应用在生活中可以 说得是无处不在 因此作为二十一世纪的大学来说掌握计算机开发技术是十分重 要的 自从拿到题目到完成整个编程 从理论到实践 在整整半个学期的日子里 可以学到很多很多的东西 同时不仅可以巩固了以前所学过的知识 而且学到了 很多在书本上所没有学到过的知识 通过这次课程设计使我们懂得了理论与实际 相结合是很重要的 只有理论知识是远远不够的 只有把所学的理论知识与实践 相我们把前面所学过的知识又重新温故了一遍 通过这次课程设计 我拓宽了知识面 锻炼了能力 综合素质得到较大提高 安排课程设计的基本目

13、的 在于通过理论与实际的结合 人与人的沟通 进一步 提高思想觉悟 尤其是观察 分析和解决问题的实际工作能力 以便培养成为能 够主动适应社会主义现代化建设需要的高素质的复合型人才 作为整个学习体系 的有机组成部分 课程设计虽然安排在一周进行 但并不具有绝对独立的意义 它的一个重要功能 在于运用学习成果 检验学习成果 运用学习成果 把课堂 上学到的系统化的理论知识 尝试性地应用于实际设计工作 并从理论的高度对 设计工作的现代化提出一些有针对性的建议和设想 检验学习成果 看一看课堂 学习与实际工作到底有多大距离 并通过综合分析 找出学习中存在的不足 以 便为完善学习计划 改变学习内容与方法提供实践依

14、据 而这种实际能力的培养 单靠课堂教学是远远不够的 必须从课堂走向实践 这也是一次预演和准备毕业 设计工作 通过课程设计 让我们找出自身状况与实际需要的差距 并在以后的 学习期间及时补充相关知识 为求职与正式工作做好充分的知识 能力准备 从 而缩短从校园走向社会的心理转型期 课程设计促进了我系人才培养计划的完善 和课程设置的调整 近年来 我系为适应学生的实践需要陆续增设与调整了一系 列课程 受到同学的欢迎 其中这次的设计很受同学们的喜欢 课程设计达到了 专业学习的预期目的 在一个星期的课程设计之后 我们普遍感到不仅实际动手 能力有所提高 更重要的是通过对软件开发流程的了解 进一步激发了我们对专

15、 业知识的兴趣 并能够结合实际存在的问题在专业领域内进行更深入的学习 程序源代码 include DOS 接口函数 include 数学函数的定义 include 屏幕操作函数 include I O 函数 include 库函数 include 变量长度参数表 include 图形函数 include 字符串函数 include 字符操作函数 define UP 0 x48 光标上移键 define DOWN 0 x50 光标下移键 define LEFT 0 x4b 光标左移键 define RIGHT 0 x4d 光标右移键 define ENTER 0 x0d 回车键 void rar

16、 全局变量 保存光标图象 int specialkey void 获取特殊键函数 int arrow 设置箭头光标函数 main float num1 0 num2 0 result int x y x0 315 y0 160 i j v m n act t1 0 t2 0 cd 0 zj 0 zj1 0 num 0 cd1 0 a 25 int flag1 flag2 1 flag3 1 flag4 1 flag5 1 char str2 5 temp 20 c str3 10 str4 10 str5 20 str7 20 char str1 A 1 2 3 4 5 6 7 B 8 9 C G H I J K L 0 D M N O P Q E R S T U V F W X Y Z int sj1 50 250 250 250 150 175 50 250 int sj2 145 285 155 285 150 275 145 285 int driver mode driver DETECT mode 0 initgraph 初始化 setcolor 0 绘画 setlines

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号