C课程设计(计算器)报告

(17页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.9 积分

课程设计报告Visual C++课程设计题目:计算器题目:计算器1•程序功能简介实现计算器功能。用户根据程序提示,输入数字,选择要进行的 运算,可以进行加,减,乘,除,开方、温度单位的换算。2•课程设计要求(1)完善计算器程序,改写成可对实数操作。(2)完善程序,改为多个操作数基本四则运算,遇到0为止(3)增加函数、完成四则混合运算,注意算法要考虑优先级,对应增加主菜单选项。(4)添加语句,使四则运算具有测试功能,即计算器出题目,并要求用户计算,同时计算机判断用户对错并打分,要求十题为一个单 元,加减运算时最高为两位数运算,乘除法为两位数乘一位数,除法 是两位数或三位数除以一位数,且没有余数。3•设计思路将原函数的int型数据改为float型数据。仿照类设计四则混合运算的程序,四则混合运算的分函数主要有double eval_exp(char *exp);〃运算四则运算表达式的主函数,返回结 果 x void oopcalc::sizeyunsuan();//四则运算调用的主函数、double oopcalc::eval_exp(char *exp)〃计算表达式函数并返回结果、 get_token(); 〃取表达式函数等。利用类的结构编写一个void test()〃测试函数,并给出选项选择测 试的内容。并参考资料改写随机数生成器源代码,使之符合类的结构能够被调用,添加有关头文件。4•程序结构图结束5•添加的主要函数代码oopcalc::parser()exp_ptr = NULL;}//将exp_prt赋值为空指针double oopcalc::eval_exp(char *exp)〃计算表达式函数并返回结果double result;exp.ptr = exp;//将指针指向表达式get_token();〃取表达式函数 if(!*token)//K得链表为空时,显示错误警告,并返回0值serror(2);return 0.0;}eval_exp2(result); if(*token) serror(O); return result;void oopcalc::evaLcxp2(double &result)//识别加减符号{register char op;double temp;eval_exp3(result);while((op = *token) == '+* || op ==,」)//判断指针指向的符号 {getjoken();eval_exp3(teinp);switch(op) //通过switch语句实现判断{case '-1:result = result ・ temp;break;case 屮:result = result + temp; break;void oopcalc::evaLexp3(double &result)//识别乘除号与百分号,方法同加减号 {register char op;double temp;eval_exp4(result);while((op = *token) == '*' || op == 71 || op == '%'){get_token();evaLexp4(temp);switch(op) {case **•:result = result-省略部分-鼠入表达式:?8+5*-12/3 牌果139}俞入表达式:再输入0返回菜单:按任竟键继缠菓单圈 T:\Users\zzzzhu\Desktop\Debug\2.exew毘合运算协法运算 减法运算 除法运算 乘法运算 四则乳—— 将华氏温唐转换为摄氏温唐 将 摄氏温唐转化为华氏温唐 求平方根 测试 退出系统 选择:温度之间的转换:求方根:•C:\Users\zzzzhu\Desktop\Debug\2.exe0Press any key to continue 十―—茎单=============== p仙法运算 'A减法运算仪四则混合运算P将华氏温底转换为摄氏温底卜将摄氏温底转化为华氏温底8:求平方根9:测试0:退出系统选择:8 求平方很翕一个教:45数字的根45 is 6.?082测试四则运算(举例加法)输入9并选择:QB V. \JFbB、\L±±±A IU \L7t^!MU \J \L>U5jy \厶匕八匕测算算算算_一 你运运运运一一 择法法法法= 锻仙减除乘会 E-M二 4 1|2:|3:4 选选择1:Hg \userb\zzzziiu\uebKLup\ueuuy\z.exe"选择你测试的题目的类型i1:仙法运算2:碱法运算3:除法运算4:乘法运算选择:======================1题目 1 -5*5=0结果正•确?你现在的得分为:1题目2 25 * -6 = 19结果正•确?你现在的得分为:2题目3 -2*7=5结果正•确?你现在的得分为:3题目4 7 * 5 = 12结果正•确?你现在的得分为:4题目5 -2*2=0结果正•确?你现在的得分为:5题目6 18 * 1 = 19结果正•确?你现在的得分为:6题目? -7 * -2 = 9结果错误?正•确答案为你现在的得分为:6题冃8 -2 * -2 =:后选择2 “否”,退出测试,按任意键返回菜单:做任意键继续==================菜单===============1:协法运算2=诚法运算3=除法运算4:眾汪运算5:四则混合运算6=将华氏温唐转檢为摄氏温唐卜 将摄氏温唐转化为华氏温唐P=求平方根丘测试P=退出系统测试完毕。7•总结此次通过对计算器程序的设计:首先,我对自身的知识掌握度加大了,以前只是单纯的课本掌握,现在通 过编写,修改,测试程序,对C卄中的一些知识更加了解了,特别是类的使用, 以前没有真正去接触过,当然,对类的运用,对多态性也更加了解了。当然编辑过程中也遇到了很多问题,比如四则混合运算的编写,由于个人 的能力问题,独立编写实在无从下手。后来通过查找资料,并且模仿前人的成果加以修改,最终在计算器程序中可以使用。程序测试运行都很成功,主要遇到的问题就是,未能实现加减乘除测试的 随机生成测试,后来改成4选项的测试。还有就是主菜单,输入选择错误时, 如输入21,就显示:输入第二个数,系统理解为:选2,第一个数输入为1。经 过多次修改还是未能完成。不过不影响主程序的测试,所以还要继续完善程序。总的说来,几个星期的努力还是很有成效的,锻炼了整体的能力,并且通 过一次次的调试来读懂程序,程序更加完善。 关 键 词: 设计 计算器 报告 课程

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

c 设计计算机报告,C课程设计(计算器)报告相关推荐

  1. 计算机英语课程设计,计算机英语立体化课程设计论文

    一.课程定位 具有高职特色的实用计算机英语网络立体化课程针对国家教育部提出的"重点针对应用型人才"的培养要求,在充分借鉴了当今国外和国内ESP教学的研究成果并结合本教学团队十余年的 ...

  2. 过程计算机控制综合课程设计,计算机控制技术综合课程设计.doc

    计算机控制技术综合应用设计 目的 计算机控制技术综合应用设计是学生必修的实践环节之一,应使学生较系统的完成电子系统设计,从选题.方案论证.软硬件设计.软硬件实现.系统测试.总结报告等基本过程,加深对模 ...

  3. 计算机组成原理课程设计报告 给出指令执行流程 add(二进制加法),《计算机组成原理》课程设计报告材料...

    <计算机组成原理>课程设计报告材料 (28页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实用文档电子信息学院实验报告书课程 ...

  4. 华科计算机课程设计,华中科大操作系统课程设计报告(附源码).doc

    华中科技大学计算机学院 操作系统课程设计报告 班级: 学号: 姓名:彭博 时间:2010年3月 设计内容一:熟悉和理解Linux编程环境 编写一个C程序,实现文件拷贝功能. 2)编写一个C程序,使用下 ...

  5. 计算机组成原理电子时钟设计与实现,《计算机组成原理》课程设计报告-基于VHDL数字电子钟设计与实现.doc...

    <计算机组成原理>课程设计报告-基于VHDL数字电子钟设计与实现 长沙理工大学 <计算机组成原理>课程设计报告 XXX 学 院 计算机与通信工程 专 业 网络工程 班 级 网络 ...

  6. java技术计算机机房管理系统文档,计算机机房管理系统课程设计报告

    计算机机房管理系统课程设计报告 课课 程程 设设 计计 题题 目目 计算机机房管理系统 学学 院院 专专 业业 信电分院计算机科学与技术 班班 级级 计算机 1101 姓姓 名名 指导教师指导教师 2 ...

  7. 华中科技大学计算机课程设计,华中科技大学计算机学院操作系统课程设计资料报告材料[1].doc...

    <华中科技大学计算机学院操作系统课程设计资料报告材料[1].doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<华中科技大学计算机学院操作系统课程设计资料报 ...

  8. uM计算机组成原理,计算机组成原理_课程设计报告.doc

    计算机组成原理_课程设计报告.doc (21页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 下载可编辑计算机组成原理课程设计报告班级:计 ...

  9. 华中科技大学计算机课程设计,华中科技大学计算机学院操作系统课程设计报告[1] (精选可编辑)...

    <华中科技大学计算机学院操作系统课程设计报告[1] (精选可编辑)>由会员分享,可在线阅读,更多相关<华中科技大学计算机学院操作系统课程设计报告[1] (精选可编辑)(27页珍藏版) ...

  10. 用计算机编程贪吃蛇,《计算机程序设计》课程设计贪吃蛇实验报告

    以下为<<计算机程序设计>课程设计贪吃蛇实验报告>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. &l ...

最新文章

  1. 数据查询分页 获取总数时间太长_干货:SQL Server 查询语句
  2. Matlab 线性规划问题模型代码
  3. ES group分组聚合的坑
  4. Leetcode PHP题解--D47 868. Binary Gap
  5. 子网与子网掩码的介绍
  6. vuex中各属性的使用
  7. solr的安装使用tomcat容器
  8. 将参数传递给Bash函数
  9. 卷积神经网络通道剪枝算法小结
  10. ppt设置外观样式_幻灯片的外观设置
  11. 【2022 谷歌开发者大会】名额有限,快来,带你体验谷歌的工程师文化
  12. C++ Templates中文版 p61页的一个问题
  13. SCAU------8615 快乐
  14. 血与泪的教训: JavaWeb中文乱码问题整合
  15. DIY强大的虚拟化环境-规划思路框架
  16. Python-easygui模块之插入图片
  17. APP稳定性测试利器 Monkey介绍、实战使用、日志分析
  18. Emwin常用API函数
  19. #PPT进阶——效果聚焦
  20. VIM配置及插件入门

热门文章

  1. Oracle 12c 新特性:SQL Plan Directives与过量的动态采样解析
  2. 局部变量是线程安全的,原因是什么
  3. 新来的前端小姐姐问:Vue路由history模式刷新页面出现404问题
  4. 从结构体、内存池初始化到申请释放,详细解读鸿蒙轻内核的动态内存管理
  5. 如何利用小熊派获取MPU6050六轴原始数据
  6. 【LiteOS】STM32F103-LiteOS移植教程(详细篇)
  7. 关于软件定义IT基础设施的未来,深信服是这么思考的
  8. Python爬取Boss直聘,帮你获取全国各类职业薪酬榜
  9. c++qq主界面_QQ小程序,一个被严重低估的超级流量池!错过你就亏大了
  10. 【Paper-Attack】Exploratory Adversarial Attacks on Graph Neural Networks