




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、存档资料成绩:华东交通大学理工学院课程设计报告书所属课程名称C语言程序设计课程设计题目用C语言设计一个简单计算器分院电信分院专业班级学号学生姓名指导教师20年月日1 需求分析2 概要设计3 详细设计4 调试分析5 设计心得6 源程序7 参考文献1 需求分析1 1、编写目的:通过对用户需求进行分析,写出需求分析文档作为工程设计的根本准那么要求,以及作为系统分析员进行系统分析和测试人员进行测试时的计算手册2 2、需求概述:设计一个简单计算器,使之能提供以下功能:(1)(1)创立信息链表并以磁盘文件保存;(2)(2)读取磁盘文件并显示输出计算结果;(3)(3)按加、减、乘、除、开方和乘方计算;(4)
2、(4)可以退出计算系统.3 3、需求说明:要求:在功能上功能尽量模拟 windows 操作系统中的计算器,系统界面不做强制要求.计算器主要包括加、减、乘、除、乘方、开方计算、退出系统等;录入的计算信息要求用文件形式保存,并可以对其进行浏览、查询等基本操作;计算信息的显式要求有一定的标准格式;对计算信息应能够分别按加、减、乘、除、乘方及按开方两种方式进行;对实数的计算应逐个地进行,一个输入信息不应影响其他的工作;所设计的系统应以菜单方式工作,应为用户提供清楚的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况.2 概要设计1,该系统可以按功能进行模块
3、划分,其模块图如下:数据输入数据运行数据结果其中:信息输入模块完成计算信息的输入功能,输入信息包括计算所需的数据等;信息运行模块完成已录入计算信息的运行计算;信息查询模块完成计算结果的查询;计算希系统2 2 . .数据结构本系统中主要的数据结构就是计算的信息,包含职加、减、乘、除、乘方和开方等,在处理过程中各项可以分开处理.3 3 . .程序流程系统的执行应从信息输入的选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理.系统的流程图如下:开始判断运算符判断运算符加法计算减法计算乘法计算除法计算乘方计算开方计算运算结果继续计算继续计算3 详细
4、设计一、设计程序分解为多模块,其中,计算模块通过对数据的导入,完成加、减、乘、除的相关运算.算法功能由标准输入(即键盘输入)来实现.表示开方,人表示乘方q 表示退出;while(判断条件)(if(满足 ai=0&ai=0&aj=9)执行语句 2);for(条件)执行循环语句;)while(条件 1/|条件|条件 3)赋值语句;赋值判断;)判断条件if(满足条件)执行循环判断循环语句;)二、数据结构:doublejisuan(chara)inti=1,j,k,m,cnt=0,t1=0,t2=0,t3=0;charnibo50,zhan250;doublex,n,l,z=0,zha
5、n320;4 调试分析开始菜单:加法计算减法计算乘法计算除法计算乘方计算开方计算匚1fC:Docimentsandfe七tihgsAAdAidi/七通tor*桌面DebriigA吴一卜案.H豆.情输入表达式.退出请输入Q:H2, ,sF吉果为;2.4加加0结果为:64加面碘6表不开方,人表小乘方区输入表达式.退出请输入 53027结果为33.曲0面日d表示开方表示3西野人表达式.退出请输入明QQPlnin半:话输入表达式退出系统5 设计心得在为期不到两周的课程设计中,我体会颇多,学到很多东西.利用设计这次简单计算器的时机,我增强了对 C+的熟悉,复习了自己以前的知识,自己的逻辑思考水平也提升不
6、少.从而对MicrosoftVisualC+6.0 又有了更深入的熟悉!在这次课程设计中,我还懂得了程序开发的一些比拟重要的步骤,比方需求分析、总体设计、数据库设计含概念设计、逻辑设计、物理设计卜程序模块设计含功能需求、用户界面设计、程序代码设计与分析、运行结果卜系统使用说明等.总之,通过这次课程设计,我收获颇丰,相信会为自己以后的学习和工作带来很大的好处.最重要的还是激发了我编程的兴趣和热情,让我从一个只懂理论变成了能做一些小型程序,让我对编程更加热爱了.整体地评价这次课程设计,我认为收获很大,正如上面所说的那样,通过课程设计,既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学
7、知识去解决具体问题的水平,进一步培养了我们独立思考问题和解决问题的水平.特别是学会了在 VisualC+集成开发环境中如何调试程序的方法.这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在老师的辛勤指导下,终于游逆而解.同时,在老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!6 源程序#include#include#includedoublejisuan(chara)(inti=1,j,k,m,cnt=0,t1=0,t2=0,t3=0;charnibo50,zhan250;doublex,n,l,z=0,zhan32
8、0;typedefstruct(doubled1;intd2;dd;typedefstruct(dddata50;inttop;zhan1;zhan1shu;shu.top=0;while(ai!=0)(if(ai=0&ai=0&aj=9)j+;j-;for(k=i;k=0&aj=9)j+;j-;for(k=i;k0&zhan2t2!=()(nibo+t1=zhan2t2;nibot1+1=0;t2-;)zhan2+t2=ai;i+;)elseif(ai=-)(if(ai-1=$)(a0=0;i=0;)elseif(ai-1=()(ai-1=0;ai-2=(;i
9、=i-2;)else(while(t20&zhan2t2!=()(nibo+t1=zhan2t2;nibot1+1=0;t2-;)zhan2+t2=ai;)elseif(ai=*|ai=7)(while(zhan2t2=*|zhan2t2=7|zhan2t2=A|zhan2t2=)(nibo+t1=zhan2t2;nibot1+1=0;t2-;)zhan2+t2=ai;i+;elseif(ai=A|ai=)(while(zhan2t2=A|zhan2t2=)(nibo+t1=zhan2t2;nibot1+1=0;t2-;)zhan2+t2=ai;i+;)while(t20)(nibo+
10、t1=zhan2t2;nibot1+1=0;t2-;)t1=1;while(nibot1!=0)(if(nibot1=0&nibot1=9)(for(i=0;i=shu.top;i+)(m=i;break;)zhan3+t3=shu.datam.d1;)elseif(nibot1=+)(zhan3t3-1=zhan3t3-1+zhan3t3;t3-;)elseif(nibot1=-)(zhan3t3-1=zhan3t3-1-zhan3t3;t3-;)elseif(nibot1=*)(zhan3t3-1=zhan3t3-1*zhan3t3;t3-;)elseif(nibot1=/)(zh
11、an3t3-1=zhan3t3-1/zhan3t3;t3-;)elseif(nibot1=A,)(zhan3t3-1=pow(zhan3t3-1,zhan3t3);t3-;)elseif(nibot1=)(zhan3t3=sqrt(zhan3t3);)t1+;)returnzhan31;)voidmain()(for(;)(charx,a50;doublejieguo;inti=0;a0=$;printf(表示开方,A表示乘方n);printf(请输入表达式,退出请输入 q:nn);scanf(%c,&x);if(x=q)break;while(x!=n)(a+i=x;scanf(%c,&x);)ai+1=0;jieguo=j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年城市规划师城市公共服务模拟题
- 2025年攀岩中级笔试模拟题集
- 2024-2025学年晋城市高平市中考五模数学试题含解析
- 2025年四川省安全员C证试题及解析
- 2025年安全管理单选测试题解析
- 2025年农业经济管理实务应用考核试卷及答案解析
- 2025年美容美发师资格认证考核试题及答案解析
- 2025年旅游管理师资格考试试题及答案解析
- 2025年节能环保技术员专业能力评估试题及答案解析
- 2025年宝钢安全知识竞赛题库
- 一线班组质量奖申报材料
- 蜜雪冰城加盟合同(2025年版)
- 消毒供应质量控制指标(2024年版)
- ACS合并消化道出血治疗策略
- 数字化转型视角下H公司订单管理优化策略研究
- 精益管理看板
- 汽车产品初期流动管理计划
- 《战略资源稀土》课件
- 《过程审核讲义》课件
- 中医内科学虚劳培训课件
- DB41T 2086-2020 加油加气站内电动汽车充电设施建设技术规范
评论
0/150
提交评论