欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言程序设计课程设计报告_分数计算器.docx

    • 资源ID:1891411       资源大小:70.64KB        全文页数:57页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计课程设计报告_分数计算器.docx

    1、文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.C+语言程序设计课程设计报告姓名:指导 学号: 班级:10 计本 2 班日期:2011 年 05 月 20 日计算机科学与技术系课程设计评分表项目评价设计方案的合理性与创造性设计与调试结果设计说明书的质量功能完善度综合成绩课程名称: 面向对象程序设计分数计算器学号班级姓名综合成绩教 师 签名:日期:C+语言课程设计简单计算器说明书目录一、设计目标2 二、设计图2 三、图解3 四、调试和测试4 五、分析及结论5 六、附录6 一、设计目标制作一个分数计算器,以完成分数之间,分数与整数之间的四则运算,以及求分数的指数。系统界面不做牵制要

    2、求。在进行运算后可以选择继续运算或者进行下一次新的运算,能实现返回功能。二、设计图1、总体设计图进入界面2、的详细数图间分间主分 菜单数四与则分运数算之的数四与则整运算开始运分数的指算之数main()while() start()case0安全退出退出case1fenshu()case2 case3js() zs()模块功能说明及调用关系说明:三、图解1、欢迎使用简单计算器2、等待系统进入主菜单在此选择计算类型【选择代码,回车确定】1、为选择分数与分数之间的四则运算、2、为选择分数与整数之间的四则运算3、为分数的指数运算0、为安全退出程序3、选择分数与分数之间的四则运算分数与分数的加法如 :1

    3、8/5+16/3=134/15 分数与分数的减法如:1/6-/2=-1/3 注:在此举例分数与分数的加法 、减法计算完成后,按y 或n,选择是否继续,y 则继续本类运算,n 为返回到主菜单,再次进行选择4、选择分数与整数之间的四则运算分数与整数的乘法如:1/2*2=1/1 分数与整数的加法如 :1/5+6=31/5 注:在此举例分数与整数的乘法 、加法计算完成后,按y 或n,选择是否继续,y 则继续本类运算,n 为返回到主菜单,再次进行选择5、选择分数的指数运算如:1/3 的 2 次方等于 1/9 如:2/3 的 2 次方等于 4/9 注:计算完成后,按 y 或 n,选择是否继续,y 则继续本

    4、类运算,n 为返回到主菜单,再次进行选择至6、此安,全以退安出全退出。四、调试和测试、调试方法:首先打开 Microsoft Visual C+ 6.0 ,运行程序,出现错误修改再运行,直至运行结果 0 error ,0 warning 结束。接着进入程序界面,看程序能否实现所要求的各项功能,再作下一步的修改。、调试时出现的问题及解决方案:1、当多次运行程序时,屏幕被运行数据占满,显得很杂乱。解决方案:引用清屏函数。2、在进行运算时要实现反复运算得有返回功能,由于我们程序分支,不能正常的调用完毕后进入下一个循环,自动返回。解决方案:直接在 switch 的 cash 语句中直接调用所需返回的函

    5、数。按 y 或 n,选择是否继续,y 则继续本类运算,n 为返回到主菜单, 再次进行选择3、在一次运算完毕后如何不返回继续作下一次的相同运算。解决方案:作用循环语句,结果始终为真,结尾利用if 语句控制是否跳入上级菜单或者 continue。4、如何在欢迎界面停留时间。解决方案:通过 for 循环,执行无条件的;的语句,通过执行次数控制程序在欢迎界面的停留时间。5、还有一些小错误,比如未声明就直接使用变量、未对一些变量初始化、声明是空值函数却有返回值、缺少 ;、使用getch() , system(cls) 却缺少相应的头文件, 出现警告五、分析及结论在做这个课程设计报告之初是仿照以前的计算器

    6、,但是,由于程序行数做了要求,而且题目要求不一样,所以我就在仿照以前的计算器的同时,进一步完善其功能。该程序是我经过多次编写,修改,在不懂的问题上,与指导朋友刘华和刘洋 一起讨论,根据观察其他程序,通过菜单选择实现不同功能得到的启发,将自己所需实现的功能通过文字形式的菜单表现出来。 然后再菜单处进行选择计算类型,正常完成计算,返回和退出。我最满意的地方是“清屏”和“在界面上停留的时间”,总之这个程序基本能符合我自己的要求。不足之处:1、代码重用;2、不能熟练的运用类;3、没有用到指针和数组,对数组和指针还不能很好的运用。心得体会:通过这次课程设计我对这学期所学的 C+语言的理论知识得到巩固,达

    7、到该设计的基本目的,也发现自己的不足之出,在以后的上机中应更加注意。同时体会到 C+语言具有的语句简洁, 使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。发现自己对指针还不能正确使用。通过实际操作,学会C+ 语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”,“不耻下问”的寓意。六、附录 附录源代码:#include #include / 数/ 学 函 数 的 定 义#include / 屏/ 幕 操 作 函 数#include /

    8、 库/ 函 数const int n=; using namespace std; int xz; class jsq public: jsq() jsq() menu(); / 菜 单fenshu(); /分数之间的运算js(); /整数与分数运算start(); /开始zs(); /分数的指数运算tc(); / 退 出fun(int t,int f);/约分函数private: int a,b,c,d,i,r,t,t1,f,f1,x; char n,q; ; void cd()/进入界面 int i,j; coutendlendlendlendl; cout endl; cout *欢迎使

    9、用分数计算器*endl; cout endl; coutendlendl; cout |endl; cout |* |endl; cout | 重庆工商大学派斯学院 |endl; cout | 计算机科学系 |endl; cout | 制作人: 10 计本2 邓寅森 |endl; cout | 2011年5 月 |endl; cout |* |endl; cout| |endlendl; coutendl 正 ; for(i=0;in;i+); cout 在 ; for(i=0;in;i+); cout 进 ; for(i=0;in;i+); cout 入 ; for(i=0;in;i+);

    10、cout 系 ; for(i=0;in;i+); cout 统 ; for(i=0;in;i+); cout,; for(i=0;in;i+); cout 请 ; for(i=0;in;i+); cout 稍 ; for(i=0;in;i+); cout 等 ; for(i=0;in;i+); for(j=0;j=6;j+) cout.; for(i=0;in;i+); for(i=0;i8*n;i+); coutendlendl; coutendsendsendsendsendsendsendsendsendsendsendsendsendsendsends; for(j=0;j=50;j+

    11、) cout; for(i=0;i=;i+); jsq:menu() / 主菜单 do system(cls); / 清 屏coutendl; cout endl; cout * 简 单 计 算 器 *endl; cout endlendl; cout1: 分数之间的运算endlendl; cout2: 整数与分数运算endlendl; cout3: 分数的指数运算endlendl; cout0: 退 出 endlendl; coutxz; while(xz3); /循环结束条件 jsq:start()/自定义科学函数 jsq js; js.menu(); while(xz=1 & xz=3)

    12、 switch(xz) case 1: js.fenshu(); break; case 2: js.js(); break; case 3: js.zs(); break; coutendlendl; cout是否继续进行运算(YN): ;/提示是否继续 if(getch()=n) js.menu(); / 调用标准函数实现返回 else continue; / 重复上一次法则运算 if(xz=0) js.tc(); jsq:fun(int t=0,int f=0)/约分 int r,t1=t,f1=f; while(r=t%f)!=0) t=f; f=r; t1=t1/f; f1=f1/f

    13、; coutendl 计 算 结 果 为 :t1/f1endl; jsq:tc()/退出 coutendlendl 正 在 安 全 退 出 请 稍候; for(;i30000;i+) ; /*控制界面停留时间*/ system(cls);/清屏coutendlendlendl endl; cout 谢 谢 使 用 endl; cout bay-bayendl; cout endl; for(;i0;i+) ; /*控制界面停留时间*/ system(cls);/清屏 jsq:fenshu()/自定义分数函数 jsq js; system(cls); coutendl; cout=endl; c

    14、out欢迎使用分数之间的计算endl; cout=endlendl; coutanb; coutendl请 选 择 计 算 方 式 endlq; coutendlcnd; if(b=0 | d=0) coutendl 输入错误或分数无意义endl;fenshu(); switch(q) case+: t1=t=a*d+b*c;/分子f1=f=b*d;/分母js.fun(t1,f1); break; case-: t1=t=a*d-b*c; f1=f=b*d; js.fun(t1,f1); break; case*: t1=t=a*c; f1=f=b*d; js.fun(t1,f1); brea

    15、k; case/: t1=t=a*d; f1=f=b*c; js.fun(t1,f1); break; jsq:js()/自定义分数函数【分数+整数】 system(cls);/清屏coutendl; cout =endl; cout 欢 迎 使 用 分 数 与 整 数 运 算 endl; cout =endlendl; coutanb; coutendl请 选 择 计 算 方 式 endlq; coutendlx; if(b=0) coutendl 输入错误或分数无意义endl;fenshu(); switch(q) case+: t1=t=x*b+a; f1=f=b; fun(t1,f1)

    16、; break; case-: t1=t=a-b*x; f1=f=b; fun(t1,f1); break; case*: t1=t=a*x; f1=f=b; fun(t1,f1); break; case/: t1=t=a; f1=f=b*x; fun(t1,f1); break; jsq:zs()/分数的指数 system(cls); coutendl; cout=endl; cout欢迎使用分数的指数计算endl; cout=endlendl; coutendlaqb; coutc; t=pow(a,c); f=pow(b,c); coutendl最后结果为: t/fendl; void

    17、 main() / 主 函 数 jsq a; cd();/调用菜单函数a.start(); /调用开始函数文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.原文已完。下文为附加文档,如不需要,下载后可以编辑删除,谢谢!施工组织设计本施工组织设计是本着“一流的质量、一流的工期、科学管理”来进行编制的。编制时,我公司技术发展部、质检科以及项目部经过精心研究、合理组织、充分利用先进工艺,特制定本施工组织设计。一、 工程概况:西夏建材城生活区 27#、30#住宅楼位于银川市新市区,橡胶厂对面。本工程由宁夏燕宝房地产开发有限公司开发,银川市规划建筑设计院设计。本工程耐火等级二级,屋面防水等

    18、级三级,地震防烈度为 8度,设计使用年限 50 年。本工程建筑面积:27#楼 3824.75m2;30#楼 3824.75 m2。室内地坪0.00 以绝对标高 1110.5 m 为准,总长 27#楼 47.28m;30#楼47.28 m。总宽 27#楼 14.26m;30#楼 14.26 m。设计室外地坪至檐口高度 18.6 00m,呈长方形布置,东西向,三个单元。本工程设计屋面为坡屋面防水采用防水涂料。外墙水泥砂浆抹面,外刷浅灰色墙漆。内墙面除卫生间 200300 瓷砖,高到顶外,其余均水泥砂桨罩面,刮二遍腻子;楼梯间内墙采用50厚胶粉聚苯颗粒保温。地面除卫生间 200200 防滑地砖,楼梯

    19、间 50 厚细石砼 1:1 水泥砂浆压光外,其余均采用 50 厚豆石砼毛地面。楼梯间单元门采用楼宇对讲门,卧室门、卫生间门采用木门,进户门采用保温防盗门。本工程窗均采用塑钢单框双玻窗, 开启窗均加纱扇。本工程设计为节能型住宅,外墙均贴保温板。本工程设计为砖混结构,共六层。基础采用C30 钢筋砼条形基础,上砌 MU30 毛石基础,砂浆采用 M10 水泥砂浆。一、二、三、四层墙体采用 M10 混合砂浆砌筑 MU15 多孔砖;五层以上采用 M7.5 混合砂浆砌筑 MU15 多孔砖。本工程结构中使用主要材料:钢材:I 级钢,II 级钢;砼:基础垫层 C10,基础底板、地圈梁、基础构造柱均采用 C30,

    20、其余均 C20。本工程设计给水管采用 PPR 塑料管,热熔连接;排水管采用UPVC 硬聚氯乙烯管,粘接;给水管道安装除立管及安装 IC 卡水表的管段明设计外,其余均暗设。本工程设计采暖为钢制高频焊翅片管散热器。本工程设计照明电源采用 BV2.5 铜芯线,插座电源等采用BV4 铜芯线;除客厅为吸顶灯外,其余均采用座灯。二、 施工部署及进度计划1、工期安排本工程合同计划开工日期:2004 年 8 月 21 日,竣工日期:2005 年 7 月 10 日,合同工期 315 天。计划 2004 年 9 月 15 日前完成基础工程,2004 年 12 月 30 日完成主体结构工程,2005 年 6月 20

    21、 日完成装修工种,安装工程穿插进行,于 2005 年 7 月 1 日前完成。具体进度计划详见附图1(施工进度计划)。2、施工顺序基础工程工程定位线(验线)挖坑钎探(验坑)砂砾垫层的施工基础砼垫层刷环保沥青 基础放线(预检)砼条形基础刷环保沥青 毛石基础的砌筑构造柱砼地圈梁地沟回填工。结构工程结构定位放线(预检)构造柱钢筋绑扎、定位(隐检) 砖墙砌筑(50cm 线找平、预检)柱梁、顶板支模(预检) 梁板钢筋绑扎(隐检、开盘申请)砼浇筑下一层结构定位放线重复上述施工工序直至顶。内装修工程门窗框安装室内墙面抹灰楼地面门窗安装、油漆五金安装、内部清理通水通电、竣工。外装修工程外装修工程遵循先上后下原则

    22、,屋面工程(包括烟道、透气孔、压顶、找平层)结束后,进行大面积装饰,塑钢门窗在装修中逐步插入。三、 施工准备1、 现场道路本工程北靠北京西路,南临规划道路,交通较为方便。场内道路采用级配砂石铺垫,压路机压。2、机械准备设 2 台搅拌机,2 台水泵。现场设钢筋切断机 1 台,调直机 1 台,电焊机 2 台,1 台对焊机。现场设木工锯,木工刨各 1 台。回填期间设打夯机 2 台。现场设塔吊 2 台。3、施工用电施工用电已由建设单位引入现场;根据工程特点,设总配 电箱 1 个,塔吊、搅抖站、搅拌机、切断机、调直机、对焊机、木工棚、楼层用电、生活区各配置配电箱1 个;电源均采用三相五线制;各分支均采用

    23、钢管埋地;各种机械均设置接零、接地保护。具体配电箱位置详见总施工平面图。3、施工用水施工用水采用深井水自来水,并砌筑一蓄水池进行蓄水。楼层用水采用钢管焊接给水管,每层留一出水口;给水管不置蓄水池内,由潜水泵进行送水。4、生活用水生活用水采用自来水。5、劳动力安排结构期间:瓦工 40 人;钢筋工 15 人;木工 15 人;放线工 2 人;材料1 人;机工 4 人;电工 2 人;水暖工 2 人;架子工 8 人;电焊工 2 人;壮工 20 人。装修期间抹灰工 60 人;木工 4 人;油工 8 人;电工 6 人;水暖工10 人。四、主要施工方法1、施工测量放线施工测量基本要求A、西夏建材城生活区 17

    24、#、30#住宅楼定位依据:西夏建材城生活区工程总体规划图,北京路、规划道路永久性定位B、根据工程特点及建筑工程施工测量规程DBI012195,4、3、2 条,此工程设置精度等级为二级,测角中误差12,边长相对误差 1/15000。C、根据施工组织设计中进度控制测量工作进度,明确对 工程服务,对工程进度负责的工作目的。工程定位A、根据工程特点,平面布置和定位原则,设置一横一纵两条主控线即 27#楼:(A)轴线和(1)轴线;30#楼:(A)轴线和(1)轴线。根据主轴线设置两条次轴线即27#楼:(H)轴线和(27)轴线;30#楼:(H)轴线和(27)轴线。B、主、次控轴线定位时均布置引桩,引桩采用木桩


    注意事项

    本文(C语言程序设计课程设计报告_分数计算器.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开