简易计算器学生课程设计.pdf
《简易计算器学生课程设计.pdf》由会员分享,可在线阅读,更多相关《简易计算器学生课程设计.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 目 录 目 录.I 摘 要.I 1 绪论.II 1.1 课程设计背景.III 1.2 需求环境.III 1.3 课程设计思路.III 2 课程设计概要.2 3 程序结构和各模块分析.3 3.1 菜单操作模块.3 3.1.1 fun1 函数功能.3 3.1.2 功能实现代码.3 3.2 加减乘除运算模块.3 3.2.1 fun2 函数功能.3 3.2.2 功能实现代码.4 3.3 乘方和开方运算模块.4 3.3.1 fun3 函数功能.4 3.3.2 功能实现代码.4 3.4 进制转换运算模块.5 3.4.1 convert 函数功能.5 3.4.2 功能实现代码.5 3.5 求模运算模块.5
2、 3.5.1 fun4 函数功能.5 3.5.2 功能实现代码.6 3.6 退出模块.6 3.6.1 代码功能.6 3.6.2 功能实现代码.6 4 程序调试.7 4.1 操作界面.7 4.2 加减乘除运算.7 4.3 乘方和开方运算.9 4.4 进制转换运算.10 4.5 求模运算.11 4.6 退出.12 5 课程设计总结.12 参考文献.13 附录:源代码.14 摘 要 攀枝花学院本科课程设计(论文)目录 II 一直以来,C 语言都是在国际上广泛流行的通用编程语言,它既具有高级语言的特点,又具有低级语言的些特点;既可用于编写系统软件又可用于编写应用软件。虽然说近二十年来计算机技术取得了长
3、远的进步,各种编程语言不断地涌现出来,但是 C 语言功能强大,使用灵活,即使是在科技快速发展的二十一世纪,仍展现出了强大的生命力,为社会的高度信息化,特别是在信息技术和网络技术领域做出了十分重要的贡献。本文介绍了用C 语言编写一个简易计算器。实现数学上对浮点数加、减、乘、除、乘方、开方、求模以及进制转换的运算。利用这个程序可以方便的进行日常性的小规模运算,小巧简易,是个实用的工具。关键词:程序设计,计算器,C 语言,函数,循环 1 绪论 攀枝花学院本科课程设计(论文)目录 III 1.1 课程设计背景 日常生活中我们经常会遇到一些小型数据计算的问题,本课程设计就是以此为出发点,设计了这样一个简
4、单的计算器,用以实现基本的数学运算。在C 语言当中通过定义模块函数,并在主函数中进行调用从而实现数据的运算。通过与用户之间的交互,可以在操作界面上实现对各种运算的选择和程序的控制。在完成课程设计的期间,参阅了相关的书籍并在网络上查找相关的资料,对实现这个设计提供了很大的帮助。由于设计水平和知识方面的匮乏,本次课程设计还存在缺点和不足,希望大家提出宝贵的意见,互相交流以期提高。1.2 需求环境 本课程设计需要的设备为硬件要求和软件配置要求具体要求如下:硬件要求:一台计算机。软件配置:WINDOWS 系统、c/c+程序设计学习与实验软件 1.3 课程设计思路 做计算器最主要的就是实用性,要简单,便
5、于操作。程序的界面要方便与用户之间的交互。并以设计的要求为基础,进行了创新,增加了对进制转换运算的支持,这就大致的确定了程序的几个模块。然后对每个模块进行设计,再整合起来,由此一个简洁美观的计算器就建立起来了。攀枝花学院本科课程设计(论文)课程设计概要-2-2 课程设计概要 在设计程序的时候,考虑到计算器的功能,我按照其功能划分为几个模块,在程序开始后,可以进行选择,到自己希望进行操作的模块中去。有了具体的模块之后,在设计程序的时候有更方便了,同时也有法可依,不会造成混乱。具体分为:加减乘除运算、乘方开方运算、进制转换运算、求模运算和退出五个模块。具体的模块关系如表 2-1:表 2-1 基本模
6、块表 模块 简单的四则运算 乘方开方 进制转换 求绝对值 退出 实现功能 加减乘除运算 乘方开方运算 进制转换运算 求模运算 退出程序 流程图详解:首先用户运行程序,进入开始菜单,由用户对所要进行的运算做出选择。当选择运算方式时,程序将调用对应的运算模块,对用户输入的数据进行处理,并输出结果,随后,当用户确认结果后,程序将清屏,并返回开始菜单,由用户继续进行选择。当选择退出时,程序将调用退出模块,显示“拜拜!谢谢使用哈!”,并退出程序。图 2-1 程序流程图 开 始 菜 单 选 择 加减 乘除 乘方 开方 进制 转换 求绝 对值 退出 结束 攀枝花学院本科课程设计(论文)程序结构和各模块分析-
7、3-3 程序结构和各模块分析 3.1 菜单操作模块 3.1.1 fun1 函数功能 在这个模块中,为了方便用户的使用,我们定义了一个菜单调用函数,将整个菜单尽量做到简易美观。程序开始时,由用户对所要进行的运算进行选择。3.1.2 功能实现代码 程序如下:void fun1()/*定义菜单调用函数*/printf(*菜单*n);printf(*n);printf(*设计人:葛肪瑜 *n);printf(*n);printf(*n);printf(*1.加法运算 *n);printf(*2.减法运算 *n);printf(*3.乘法运算 *n);printf(*4.除法运算 *n);printf(
8、*5.乘方运算 *n);printf(*6.开平方运算 *n);printf(*7.转换为2进制 *n);printf(*8.转换为8进制 *n);printf(*9.转换为16进制 *n);printf(*10.求绝对值 *n);printf(*11.退出 *n);printf(*n);printf(n);printf(输入你想要进行的运算(111):n );printf(n);3.2 加减乘除运算模块 3.2.1 fun2 函数功能 当用户的选择为 14 时,程序将调用 fun2 函数(加减乘除运算模块),该函数首先对用户的选项进行匹配,当匹配为 1 时,进行加法运算;为 2 时,进行减法
9、运算;为 3 时,进行乘法运算;为 4 时,进行除法运算。最后将所得结果输出。攀枝花学院本科课程设计(论文)程序结构和各模块分析-4-3.2.2 功能实现代码 算法:采用 swich 语句的分支机构,对用户选择的加减乘除运算进行匹配,匹配后将进行相应的运算并输出结果。程序如下:void fun2(float x,float y,int c)/*定义加减乘除模块函数*/float z;switch(c)case 1:z=x+y;printf(输出结果为:%g+%g=%gn,x,y,z);break;/*进行加法运算*/case 2:z=x-y;printf(输出结果为:%g-%g=%gnn,x,
10、y,z);break;/*进行减法运算*/case 3:z=x*y;printf(输出结果为:%g*%g=%gn,x,y,z);break;/*进行乘法运算*/case 4:if(y=0)printf(输入错误!);/*如果分母为 0 则输出“输入错误!”*/elsez=x/y;printf(输出结果为:%g/%g=%gn,x,y,z);break;/*进行除法运算*/default:printf(输入错误!);3.3 乘方和开方运算模块 3.3.1 fun3 函数功能 当用户的选择为 5 或 6 时,程序将调用 fun3 函数(乘方和开方运算模块),该函数首先对用户的选项进行匹配,当匹配为
11、5 时,进行乘方运算;为 6 时,进行开方运算。最后将所得结果输出。3.3.2 功能实现代码 算法:采用 swich 语句的分支机构,对用户选择的乘方开方运算进行匹配,匹配后将进行相应的运算并输出结果。程序如下:void fun3(float x,int c)/*定义乘方开方模块函数*/float z;switch(c)case 5:z=x*x;printf(输出结果为:%gn,z);break;/*进行乘方运算*/case 6:if(x0)printf(输入错误!);/*如果 x 小于 0 则输出“输入错误!”*/elsez=sqrt(x);printf(输出结果为:%gn,z);break
12、;/*进行开方运算*/default:printf(输入错误!);攀枝花学院本科课程设计(论文)程序结构和各模块分析-5-3.4 进制转换运算模块 3.4.1 convert 函数功能 当用户的选择为 79 时,程序将调用 convert 函数(进制转换运算模块),该函数首先对用户的选项进行匹配,当匹配为 7 时,将把用户所输入的数据转换为 2进制数;为 8 时,将把用户所输入的数据转换为 8 进制数;为 9 时,将把用户所输入的数据转换为 16 进制数。最后将所得结果输出。3.4.2 功能实现代码 算法:采用 swich 语句的分支机构,对用户所要进行转换的进制进行匹配,匹配后将进行相应的运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 计算器 学生 课程设计
限制150内