c的最后课程设计和实验报告作业.zipQing__erZIPc的最后课程设计和实验报告作业.zip 364.83KB 立即下载资源文件列表:ZIP c的最后课程设计和实验报告作业.zip 大约有1个文件 Graduation Design/220901138薛琦嘉 220901108侯栩涛-实验报告.doc 483.5KB 资源介绍: 课程设计报告 <link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/base.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/90150588/3/raw.css" rel="stylesheet"/><div id="sidebar" style="display: none"><div id="outline"></div></div><div class="pf w0 h0" data-page-no="1" id="pf1"><div class="pc pc1 w0 h0"><img alt="" class="bi x0 y0 w1 h1" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/90150588/bg1.jpg"/><div class="c x1 y1 w2 h2"><div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">姓名</div></div><div class="c x3 y1 w3 h2"><div class="t m0 x4 h4 y3 ff2 fs1 fc0 sc1 ls0 ws0"> <span class="_ _0"> </span><span class="ff3">薛琦嘉</span></div><div class="t m0 x5 h4 y4 ff3 fs1 fc0 sc1 ls0 ws0">侯栩涛</div></div><div class="c x6 y1 w4 h2"><div class="t m0 x7 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">实验成绩</div></div><div class="c x1 y5 w2 h5"><div class="t m0 x2 h3 y6 ff1 fs0 fc0 sc0 ls0 ws0">学号</div></div><div class="c x3 y5 w3 h5"><div class="t m0 x8 h6 y7 ff2 fs1 fc0 sc1 ls0 ws0">220901138</div><div class="t m0 x8 h6 y8 ff2 fs1 fc0 sc1 ls0 ws0">220901108</div></div><div class="c x6 y5 w4 h5"><div class="t m0 x7 h3 y6 ff1 fs0 fc0 sc0 ls0 ws0">年级、班</div></div><div class="c x9 y5 w5 h5"><div class="t m0 xa h4 y9 ff2 fs1 fc0 sc1 ls0 ws0">22<span class="_"> </span><span class="ff3">级计科</span></div><div class="t m0 xb h4 ya ff3 fs1 fc0 sc1 ls0 ws0">三班</div></div><div class="t m0 xc h7 yb ff1 fs2 fc0 sc0 ls0 ws0">安阳师范<span class="_ _1"></span>学院计算<span class="_ _1"></span>机与信息<span class="_ _1"></span>工程学院</div><div class="t m0 xd h8 yc ff4 fs3 fc0 sc1 ls0 ws0"> <span class="_ _2"> </span><span class="ff1 sc0">综合性<span class="_ _1"></span>、设计性<span class="_ _1"></span>实验报<span class="_ _1"></span>告书</span></div><div class="t m0 xe h3 yd ff1 fs0 fc0 sc0 ls0 ws0">实<span class="ff4 sc1"> <span class="_ _3"> </span></span>验<span class="ff4 sc1"> <span class="_ _4"> </span></span>课<span class="ff4 sc1"> <span class="_ _4"> </span></span>程:<span class="ff4 sc1"> <span class="_ _4"> </span> <span class="_ _5"> </span></span>高级语言程<span class="_ _1"></span>序设计<span class="ff4 sc1"> </span></div><div class="t m0 xe h3 ye ff1 fs0 fc0 sc0 ls0 ws0">实验指导教<span class="_ _1"></span>师:<span class="ff4 sc1"> <span class="_ _4"> </span> <span class="_ _6"> </span></span>焦清局<span class="ff4 sc1"> </span></div><div class="t m0 xf h9 yf ff4 fs0 fc0 sc1 ls0 ws0"> </div><div class="t m0 xf h3 y10 ff4 fs0 fc0 sc1 ls0 ws0"> <span class="_ _7"> </span> <span class="_"> </span> <span class="_ _3"> </span><span class="ff1 sc0">实</span> <span class="_ _3"> </span><span class="ff1 sc0">验</span> <span class="_ _4"> </span><span class="ff1 sc0">时</span> <span class="_ _4"> </span><span class="ff1 sc0">间:</span> <span class="_ _3"> </span> <span class="_ _8"> </span><span class="ff5 sc0">2023<span class="_ _9"> </span><span class="ff1">年<span class="_ _9"> </span></span>11<span class="_ _a"> </span><span class="ff1">月<span class="_ _a"> </span></span>23<span class="_ _9"> </span><span class="ff1">日</span> — 12<span class="_ _9"> </span><span class="ff1">月<span class="_ _a"> </span></span>3<span class="_ _9"> </span><span class="ff1">日</span></span> <span class="_ _b"> </span> </div><div class="t m0 xe h3 y11 ff1 fs0 fc0 sc0 ls0 ws0">实<span class="ff4 sc1"> <span class="_ _3"> </span></span>验<span class="ff4 sc1"> <span class="_ _4"> </span></span>题<span class="ff4 sc1"> <span class="_ _4"> </span></span>目:<span class="ff4 sc1"> <span class="_ _3"> </span> <span class="_ _c"> </span></span>类<span class="ff4 sc1"> <span class="_ _4"> </span></span>的<span class="ff4 sc1"> <span class="_ _4"> </span></span>设<span class="ff4 sc1"> <span class="_ _4"> </span></span>计<span class="ff4 sc1"> <span class="_ _4"> </span></span>与<span class="ff4 sc1"> <span class="_ _4"> </span></span>应<span class="ff4 sc1"> <span class="_ _4"> </span></span>用<span class="ff4 sc1"> </span></div><div class="t m0 x10 ha y12 ff1 fs4 fc0 sc0 ls0 ws0">实验类型:<span class="_ _1"></span><span class="ff4 sc1"> <span class="_ _d"> </span><span class="fs1"> <span class="_ _e"> </span><span class="fs0"> <span class="_ _7"> </span></span></span></span><span class="fs0">■综合性<span class="ff4 sc1"> <span class="_ _f"> </span></span><span class="ff6"><span class="ff4 sc1"> <span class="_ _4"> </span></span></span>设计性</span></div></div><div class="pi" data-data='{"ctm":[1.611830,0.000000,0.000000,1.611830,0.000000,0.000000]}'></div></div><div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/90150588/bg2.jpg"><div class="c x0 y13 w0 hb"><div class="t m0 x11 hc y14 ff3 fs5 fc0 sc1 ls0 ws0">计算机信息工程学院综合性、设计性实验报告书</div></div><div class="t m0 xf h4 y15 ff1 fs1 fc0 sc0 ls0 ws0">一、实验目的</div><div class="t m0 x12 h4 y16 ff3 fs1 fc0 sc1 ls0 ws0">对所学的面向对象程序设计语句进行验证性设计,<span class="_ _10"></span>以帮助学生将理论知识转化为实际操</div><div class="t m0 xf h4 y17 ff3 fs1 fc0 sc1 ls0 ws0">作,在实践中更加清晰地理解、熟练掌握和应用所学知识。</div><div class="t m0 xf h4 y18 ff1 fs1 fc0 sc0 ls0 ws0">二、实验仪器设<span class="_ _1"></span>备及实验环境</div><div class="t m0 x12 h4 y19 ff3 fs1 fc0 sc1 ls0 ws0">实验仪器设备:台式机电脑;实验环境和所需软件:<span class="ff2">visual studio 2010/2012.</span></div><div class="t m0 xf h4 y1a ff1 fs1 fc0 sc0 ls0 ws0">三、总的设计思<span class="_ _1"></span>想、实验原理等</div><div class="t m0 x12 h4 y1b ff3 fs1 fc0 sc1 ls0 ws0">本实验报告主要是对面向对象程序设计中的类进行设计和应用,解决实际问题。</div><div class="t m0 xf h4 y1c ff1 fs1 fc0 sc0 ls0 ws0">四、实验设计</div><div class="t m0 xf hd y1d ff4 fs1 fc0 sc1 ls0 ws0">1<span class="ff3">、<span class="_ _11"></span><span class="fs6">给定一个<span class="_ _12"> </span><span class="ff7">3<span class="_ _12"> </span></span>位正整数,<span class="_ _11"></span>计算各位数字平方和,<span class="_ _11"></span>如<span class="_ _12"> </span><span class="ff7">345</span>,<span class="_ _11"></span>则计算<span class="_ _12"> </span><span class="ff7">3</span></span></span></div><div class="t m0 x13 he y1e ff7 fs7 fc0 sc1 ls0 ws0">2</div><div class="t m0 x14 hd y1d ff7 fs6 fc0 sc1 ls0 ws0">+4</div><div class="t m0 x15 he y1e ff7 fs7 fc0 sc1 ls0 ws0">2</div><div class="t m0 x16 hd y1d ff7 fs6 fc0 sc1 ls0 ws0">+5</div><div class="t m0 x17 he y1e ff7 fs7 fc0 sc1 ls0 ws0">2</div><div class="t m0 x18 hd y1d ff3 fs6 fc0 sc1 ls0 ws0">。<span class="_ _11"></span>要求<span class="_ _13"></span>:</div><div class="t m0 xf hd y1f ff3 fs6 fc0 sc1 ls0 ws0">(<span class="ff7">1</span>)<span class="_ _14"></span>通过带有参数的构造函数对数据成员初始化;(<span class="ff7">2</span>)<span class="_ _14"></span>在主函数中通过定义对</div><div class="t m0 xf hd y20 ff3 fs6 fc0 sc1 ls0 ws0">象指针输出计算结果。</div><div class="t m0 xf h4 y21 ff1 fs1 fc0 sc0 ls0 ws0">实验结果及分析</div><div class="t m0 xf hd y22 ff7 fs6 fc0 sc1 ls0 ws0">#include <iostream></div><div class="t m0 xf hd y23 ff7 fs6 fc0 sc1 ls0 ws0">using namespace std;</div><div class="t m0 xf hd y24 ff7 fs6 fc0 sc1 ls0 ws0">class GetEveryAdd{//<span class="ff3">定义<span class="_ _12"> </span></span>GetEveryAdd<span class="_ _12"> </span><span class="ff3">类</span></div><div class="t m0 x12 hd y25 ff7 fs6 fc0 sc1 ls0 ws0">private:</div><div class="t m0 x19 hd y26 ff7 fs6 fc0 sc1 ls0 ws0">int data;</div><div class="t m0 x19 hd y27 ff7 fs6 fc0 sc1 ls0 ws0">int Fun(int d); //<span class="ff3">递归函数求各位的平方和</span></div><div class="t m0 x12 hd y28 ff7 fs6 fc0 sc1 ls0 ws0">public:</div><div class="t m0 x19 hd y29 ff7 fs6 fc0 sc1 ls0 ws0">GetEveryAdd(int D);//<span class="ff3">带参数的构造函数传入三位正整数</span></div><div class="t m0 x19 hd y2a ff7 fs6 fc0 sc1 ls0 ws0">int GetAdd();//<span class="ff3">通过<span class="_ _12"> </span></span>GetAdd<span class="_ _12"> </span><span class="ff3">函数调用<span class="_ _12"> </span></span>Fun<span class="_ _12"> </span><span class="ff3">函数并返回显示各位平方和</span></div><div class="t m0 xf hd y2b ff7 fs6 fc0 sc1 ls0 ws0">};</div><div class="t m0 xf hd y2c ff7 fs6 fc0 sc1 ls0 ws0">GetEveryAdd::GetEveryAdd(int D){//<span class="ff3">构造函数</span></div><div class="t m0 x12 hd y2d ff7 fs6 fc0 sc1 ls0 ws0">data=D;</div><div class="t m0 xf hd y2e ff7 fs6 fc0 sc1 ls0 ws0">}</div><div class="t m0 xf hd y2f ff7 fs6 fc0 sc1 ls0 ws0">int GetEveryAdd::Fun(int d){//<span class="ff3">递归函数</span></div><div class="t m0 x12 hd y30 ff7 fs6 fc0 sc1 ls0 ws0">if(d%10!=0){</div><div class="t m0 x19 hd y31 ff7 fs6 fc0 sc1 ls0 ws0">return (d%10)*(d%10)+Fun(d/10);//<span class="ff3">如果<span class="_ _12"> </span></span>d<span class="_ _12"> </span><span class="ff3">不等于<span class="_ _12"> </span></span>0<span class="ff3">,则再次递归计算</span></div><div class="t m0 xf hd y32 ff7 fs6 fc0 sc1 ls0 ws0">d%10<span class="_ _12"> </span><span class="ff3">的平方和</span></div><div class="t m0 x12 hd y33 ff7 fs6 fc0 sc1 ls0 ws0">}else{</div><div class="t m0 x19 hd y34 ff7 fs6 fc0 sc1 ls0 ws0">return (d%10)*(d%10);//<span class="ff3">如果<span class="_ _12"> </span></span>d<span class="_ _12"> </span><span class="ff3">等于<span class="_ _12"> </span></span>0<span class="ff3">,证明已经计算完并返回平方和</span></div></div><div class="pi" data-data='{"ctm":[1.611830,0.000000,0.000000,1.611830,0.000000,0.000000]}'></div></div><div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/90150588/bg3.jpg"><div class="c x0 y13 w0 hb"><div class="t m0 x11 hc y14 ff3 fs5 fc0 sc1 ls0 ws0">计算机信息工程学院综合性、设计性实验报告书</div></div><div class="t m0 x12 hd y35 ff7 fs6 fc0 sc1 ls0 ws0">}</div><div class="t m0 xf hd y36 ff7 fs6 fc0 sc1 ls0 ws0">}</div><div class="t m0 xf hd y37 ff7 fs6 fc0 sc1 ls0 ws0">int GetEveryAdd::GetAdd(){//<span class="ff3">调用并显示各位平方和</span></div><div class="t m0 xf hd y38 ff7 fs6 fc0 sc1 ls0 ws0"> <span class="_ _15"> </span>Fun(data);</div><div class="t m0 xf hd y39 ff7 fs6 fc0 sc1 ls0 ws0">}</div><div class="t m0 xf hd y3a ff7 fs6 fc0 sc1 ls0 ws0">int main(){</div><div class="t m0 x12 hd y3b ff7 fs6 fc0 sc1 ls0 ws0">int n;</div><div class="t m0 x12 hd y3c ff7 fs6 fc0 sc1 ls0 ws0">cout<<"<span class="ff3">请输入一个整数</span>"<<endl; </div><div class="t m0 x12 hd y1d ff7 fs6 fc0 sc1 ls0 ws0">cin>>n;</div><div class="t m0 x12 hd y3d ff7 fs6 fc0 sc1 ls0 ws0">GetEveryAdd num(n);//<span class="ff3">定义<span class="_ _12"> </span></span>GetEveryAdd<span class="_ _12"> </span><span class="ff3">的对象<span class="_ _12"> </span></span>num<span class="ff3">,并传入<span class="_ _12"> </span></span>n<span class="ff3">,调用构造</span></div><div class="t m0 xf hd y3e ff3 fs6 fc0 sc1 ls0 ws0">函数</div><div class="t m0 x12 hd y3f ff7 fs6 fc0 sc1 ls0 ws0">GetEveryAdd* Num=&num;//<span class="ff3">使用对象指针指向<span class="_ _12"> </span></span>num<span class="_ _12"> </span><span class="ff3">对象</span></div><div class="t m0 x12 hd y40 ff7 fs6 fc0 sc1 ls0 ws0">cout<<"<span class="_ _16"></span><span class="ff3">这<span class="_ _16"></span>个<span class="_ _16"></span>整<span class="_ _16"></span>数<span class="_ _16"></span>各<span class="_ _16"></span>位<span class="_ _16"></span>数<span class="_ _16"></span>字<span class="_ _16"></span>平<span class="_ _16"></span>方<span class="_ _16"></span>和<span class="_ _16"></span>为<span class="_ _16"></span></span>"<<Num->GetAdd()<<endl;//<span class="_ _16"></span><span class="ff3">使<span class="_ _16"></span>用<span class="_ _16"></span>对<span class="_ _16"></span>象</span></div><div class="t m0 xf hd y41 ff3 fs6 fc0 sc1 ls0 ws0">指针调用<span class="_ _12"> </span><span class="ff7">GetAdd<span class="_ _12"> </span></span>函数显示各位数字平方和</div><div class="t m0 x12 hd y25 ff7 fs6 fc0 sc1 ls0 ws0">return 0;</div><div class="t m0 xf hd y26 ff7 fs6 fc0 sc1 ls0 ws0">}<span class="ff2"> </span></div><div class="t m0 xf hd y31 ff4 fs1 fc0 sc1 ls0 ws0">2<span class="ff1 sc0">、</span><span class="ff3 fs6">定义一个数组(<span class="ff7">array</span>)<span class="_ _17"></span>类(数组的长度为<span class="_ _12"> </span><span class="ff7">10</span>)<span class="_ _17"></span>,通过运算符重载的方式实现</span></div><div class="t m0 xf hd y32 ff3 fs6 fc0 sc1 ls0 ws0">两个<span class="_ _12"> </span><span class="ff7">array<span class="_ _12"> </span></span>对象的加<span class="_ _1"></span>法(对应元素逐<span class="_ _1"></span>一相加)。要求<span class="_ _1"></span>:(<span class="ff7">1</span>)假设磁<span class="_ _1"></span>盘文件(文</div><div class="t m0 xf hd y42 ff3 fs6 fc0 sc1 ls0 ws0">件名为<span class="_ _11"></span>:<span class="_ _18"></span><span class="ff7">input.dat<span class="ff3">)<span class="_ _13"></span>中有两行数据,每行有<span class="_ _12"> </span><span class="ff7">10<span class="_ _12"> </span></span>个数,通过读取<span class="_ _12"> </span><span class="ff7">input.dat<span class="_ _12"> </span></span>中的</span></span></div><div class="t m0 xf hd y43 ff3 fs6 fc0 sc1 ls0 ws0">数据给<span class="_ _12"> </span><span class="ff7">array<span class="_ _12"> </span></span>对象<span class="_ _1"></span>初始化(每一行<span class="_ _1"></span>数据初始化一个<span class="_ _1"></span>对象);(<span class="ff7">2<span class="_ _1"></span></span>)把两个<span class="_ _12"> </span><span class="ff7">array</span></div><div class="t m0 xf hd y44 ff3 fs6 fc0 sc1 ls0 ws0">对象加法后的结果输出到磁盘文件(输出文件名为:<span class="ff7">output.dat</span>)上。</div></div><div class="pi" data-data='{"ctm":[1.611830,0.000000,0.000000,1.611830,0.000000,0.000000]}'></div></div><div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/90150588/bg4.jpg"><div class="c x0 y13 w0 hb"><div class="t m0 x11 hc y14 ff3 fs5 fc0 sc1 ls0 ws0">计算机信息工程学院综合性、设计性实验报告书</div></div><div class="t m0 xf h4 y45 ff1 fs1 fc0 sc0 ls0 ws0">实验结果及分析</div><div class="t m0 xf hf y36 ff8 fs6 fc0 sc1 ls0 ws0">#include <iostream></div><div class="t m0 xf hf y37 ff8 fs6 fc0 sc1 ls0 ws0">#include <fstream></div><div class="t m0 xf hf y38 ff8 fs6 fc0 sc1 ls0 ws0">using namespace std;</div><div class="t m0 xf hf y3a ff8 fs6 fc0 sc1 ls0 ws0">class array{//<span class="ff9">定义<span class="_ _12"> </span></span>array<span class="_ _12"> </span><span class="ff9">类</span></div><div class="t m0 x12 hf y3b ff8 fs6 fc0 sc1 ls0 ws0">private:</div><div class="t m0 x19 hf y3c ff8 fs6 fc0 sc1 ls0 ws0">int arr[10];</div><div class="t m0 x12 hf y1d ff8 fs6 fc0 sc1 ls0 ws0">public:</div><div class="t m0 x19 hf y3d ff8 fs6 fc0 sc1 ls0 ws0">array();//<span class="ff9">无参数的构造函数</span></div><div class="t m0 x19 hf y46 ff8 fs6 fc0 sc1 ls0 ws0">array(int arr[]);//<span class="ff9">传入数组<span class="_ _12"> </span></span>arr[]<span class="ff9">的构造函数</span></div><div class="t m0 x19 hf y47 ff8 fs6 fc0 sc1 ls0 ws0">array operator+(array aIn);//<span class="ff9">运算符重载计算和函数</span></div><div class="t m0 x19 hf y48 ff8 fs6 fc0 sc1 ls0 ws0">int GetArrEle(int i);//<span class="ff9">显示函数,显示计算</span></div><div class="t m0 xf hf y49 ff8 fs6 fc0 sc1 ls0 ws0">};</div><div class="t m0 xf hf y4a ff8 fs6 fc0 sc1 ls0 ws0">array::array(){</div><div class="t m0 xf hf y4b ff8 fs6 fc0 sc1 ls0 ws0">}</div><div class="t m0 xf hf y4c ff8 fs6 fc0 sc1 ls0 ws0">array::array(int a[]){//<span class="ff9">传入数组<span class="_ _12"> </span></span>a<span class="_ _12"> </span><span class="ff9">并把<span class="_ _12"> </span></span>a<span class="_ _12"> </span><span class="ff9">数组赋值给类中的<span class="_ _12"> </span></span>arr<span class="_ _12"> </span><span class="ff9">数组,<span class="_ _19"></span>利用</span></div><div class="t m0 xf hf y4d ff8 fs6 fc0 sc1 ls0 ws0">this<span class="_ _12"> </span><span class="ff9">指针赋值</span></div><div class="t m0 x12 hf y4e ff8 fs6 fc0 sc1 ls0 ws0">for(int i=0;i<10;i++){</div><div class="t m0 x19 hf y4f ff8 fs6 fc0 sc1 ls0 ws0">this->arr[i]=a[i];</div><div class="t m0 x12 hf y50 ff8 fs6 fc0 sc1 ls0 ws0">}</div><div class="t m0 xf hf y51 ff8 fs6 fc0 sc1 ls0 ws0">}</div><div class="t m0 xf hf y52 ff8 fs6 fc0 sc1 ls0 ws0">array array::operator+(array aIn){//<span class="ff9">运算符重载函数</span></div><div class="t m0 x12 hf y53 ff8 fs6 fc0 sc1 ls0 ws0">array aOut;//<span class="ff9">定义一个新的对象<span class="_ _12"> </span></span>aOut<span class="ff9">,用这个存储和</span></div><div class="t m0 x12 hf y54 ff8 fs6 fc0 sc1 ls0 ws0">for(int i=0;i<10;i++){</div><div class="t m0 x19 hf y55 ff8 fs6 fc0 sc1 ls0 ws0">aOut.arr[i]=arr[i]+aIn.arr[i];//<span class="ff9">计算<span class="_ _1"></span>当前对<span class="_ _1"></span>象和<span class="_ _12"> </span></span>aIn<span class="_ _a"> </span><span class="ff9">对象中<span class="_ _12"> </span></span>arr<span class="_ _a"> </span><span class="ff9">数</span></div><div class="t m0 xf hf y56 ff9 fs6 fc0 sc1 ls0 ws0">组的对应项的和</div><div class="t m0 x12 hf y31 ff8 fs6 fc0 sc1 ls0 ws0">}</div><div class="t m0 x12 hf y57 ff8 fs6 fc0 sc1 ls0 ws0">return aOut;</div><div class="t m0 xf hf y58 ff8 fs6 fc0 sc1 ls0 ws0">}</div></div><div class="pi" data-data='{"ctm":[1.611830,0.000000,0.000000,1.611830,0.000000,0.000000]}'></div></div>