1、实验目的通过实验理解析构函数的概念与其特殊应用。2、实验内容应用VC++6.0的编辑环境构造一个类Student,该类主要实现学生的基本操作,该学生类包含学生姓名、学生学号、学生成绩(课程数目不定,其存储空间应动态申请),实现对该学生信息的初始化、求该学生的总成绩、平均成绩、最高分与最低分以及最后输出,具体说明如下:class Student{public:Student(char *n,char *s,int num,double *s);~Student();double GetSum();double GetAver();double GetMax();double GetMin();void Show();private:char *name;//student namechar *stuno;//student noint score_num;//score numberdouble *score;//student score};3、概要设计(1)实现的功能:本次实验应用到了析造函数的一些主要应用,通过析构函数实现学生的一些基本操作,如学生的姓名、学号、成绩等信息的初始化及其输出。(2)函数原型及构、析造函数:Student(char *n,char *s,int num,double *s); //构造函数,完成对学生姓名、学号、成绩的初始化~Student(); //析构函数,完成最后释放内存 double GetSum(); //函数原型,完成学生总成绩的初始化 double GetAver(); //函数原型,完成对学生平均成绩的初始化 double GetMax(); //函数原型,完成对学生最高分的初始化double GetMin(); //函数原型,完成对学生最低分的初始化 int Show(); //函数原型,完成对程序的输出4、详细设计 本次试验程序中核心代码主要有一个构造函数、一个析构函数和四个公有函数:1. Student(char *n,char *m,int num,double *s) { name=new char[strlen(n)+1]; //动态申请内存空间 stuno=new char[strlen(m)+1]; //动态申请内存空间 strcpy(name,n); strcpy(stuno,m); score_num=num; score=s; }上面这个构造函数主要是完成对程序的一些变量进行初始化2. ~Student() { delete []name; //释放内存空间 delete []stuno;//释放内存空间 }上面这个析构函数主要是程序结束后对变量的内存进行释放3. double GetSum() { double s=0; for(int i=0;iscore_num;i++) s =s+*(score+i); return s; }求学生总成绩的函数 double GetAver() { return GetSum()/score_num; } 求学生平均成绩的函数 double GetMax() { double max=*score; for(int i=0;iscore_num;i++) { if(*(score+i)=max) max=*(score+i); } return max; } 求学生最高分的函数 double GetMin() { double m=*score; for(int i=0;iscore_num;i++) { if(*(score+i)=m) m=*(score+i); } return m; } 求学生最低分的函数int Show() { cout姓名:name\t学号:stuno\t平均分:GetAver()\t最高分:GetMax()\t最低分:GetMin()endl; return 0; }}; 完成对程序数据的输出以上四个公有函数分别有自己的功能,分别完成整个程序的一部分,整合起来就完成了学生的总成绩、平均成绩、最高分与最低分以及最后输出这么多的功能。5、程序调试在整个程序的调试和运行中,没有出现一些语法上的错误,就是有一些逻辑上的错误,主要是在怎样在主函数中通过输入语句输入要用的测试值的问题,但后来通过修改已经没有问题了。下面是程序测试的数据及结果:测试的数据分别为:姓名 学号 课程数目 分数分别为 张三 001 3 50.0 70.0 60.0 李四 002 4 60.0 90.0 70.0 80.0 王二 003 5
您可能关注的文档
最近下载
- SY_T 5106-2019 石油天然气钻采设备 封隔器规范.docx VIP
- 世界著名谈判案例.docx VIP
- T_CPI 11037-2024 石油天然气钻采设备水力振荡器技术与应用规范.docx VIP
- 雪铁龙维修 手册 图DS_5LS_Owner_Book_ZH.pdf VIP
- 2025至2030药用真菌行业项目调研及市场前景预测评估报告.docx
- T_SCMES 24—2024(石油天然气钻采设备智能钻机).pdf VIP
- 财务共享模式下企业内部控制研究——以延长石油为例.docx VIP
- 财务共享延长石油集成方案.pdf VIP
- 2025《延安延长石油集团财务共享中心实施效果分析的案例报告》8200字.doc VIP
- 2025人教版音乐一年级下册全册教学设计教案.pdf
原创力文档

文档评论(0)