employee人员类实验报告.doc_第1页
employee人员类实验报告.doc_第2页
employee人员类实验报告.doc_第3页
employee人员类实验报告.doc_第4页
employee人员类实验报告.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+及其编程思想实验报告学号: 姓名: 班级: 日期: 2010.10. 实验目的:1掌握函数声明、定义和调用的方法;3练习重载函数的使用。4练习函数模板的使用。5学习使用VC+的debug调试功能,使用step into追踪到函数内部。实验内容及完成情况:1编写重载函数Maxl分别求取两个整数,两个双精度数的最大值,并在main()函数中测试函数功能.#includeusing namespace std;int max(int a,int b);double max(double a,double b);int main() int i1,i2,i;couti1i2;i=max(i1,i2);couti_max=iendl;coutd1d2;d=max(d1,d2);coutd_max=da)a=b;return a;double max(double a,double b)if(ba)a=b;return a;调试过程中的错误、原因及解决办法:1、 在进行中英文切换过程中,出现打印代码时使用中文调试出现错误;2、 在进行求两个双精度数的最大值时,忘记了输入语句,致使结果是随机值。3.一个班有5名学生,每个学生修了三门课,1)求每个学生的平均成绩,并输出每个学生的学号,姓名,每门课程的成绩及平均值。2)求某门课程的平均分;要求:1、分别编写2个函数实现以上2个要求。2、第1个函数用数组名作参数。第2个函数用指针用参数,并在函数体内用指针对数组操作。3. 姓名字段采用string类型或字符数#include#includeusing namespace std;struct studentint num;char name20;float score3;float aver;void put(struct student stu);void out_average1(struct student stu);void out_average2(struct student *p);int main()struct student stu5,*p;p=stu;put(stu);out_average1(stu); out_average2(p);return 0;void put(struct student stu )int i;for(i=0;i5;i+)coutplease enter thei+1th students number,name,score:stui.score0stui.score1stui.score2;void out_average1(struct student stu )int i;for(i=0;i5;i+)stui.aver=(stui.score0+stui.score1+stui.score2)/3.0;cout学号 姓名 语文 数学 英语 平均成绩n; for(i=0;i5;i+)coutsetfill( )setw(6)stui.num;coutsetfill( )setw(6);coutsetfill( )setw(6)stui.score0;coutsetfill( )setw(8)stui.score1;coutsetfill( )setw(8)stui.score2;coutsetfill( )setw(8)stui.averendl;void out_average2(struct student *p) int i;float sum1=0, sum2=0, sum3=0;for(i=0;iscore0;sum2= sum2+(p+i)-score1;sum3= sum3+(p+i)-score2;cout语文平均成绩是: sum1/5.0数学平均成绩是: sum2/5.0英语平均成绩是: sum3/5.0endl;调试过程中的错误、原因及解决办法:1、 结构体的定义及定义结构体的变量弄混:struct student stu5;是定义结构体数组struct student 是一个结构体名2、 数组作参数时,不应表明数组的长度:void out_average1(struct student stu )而void out_average1(struct student stu5)是传给数组的某一个元素3、 在某个数上用循环进行累加时,要对它赋初值零:float sum1=0for(i=0;iscore0;实验体会1、 通过本次实验掌握了函数声明、定义和调用的方法;重载函数的使用;学到了VC+的debug调试功能以及使用step into追踪到函数内部。2、 程序实现并通过了测试。1) 知识方面的错误:在结构体的声明及使用不是很熟练;数组作为函数参数时出现错误;使用循环还需要进一步熟练掌握;定义变量之后如果不需要进行输入数值时需要赋初

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论