资源简介
C++继承、派生、多态之幼儿形状和学习,仅供参考!
代码片段和文件信息
#include “StdAfx.h“
#include “Child.h“
#include “Exam.h“
CChild::CChild(void)
{
m_Currld = -1;
m_Maxld = -1;
m_GPA = 0;
for(int i=0;i<10;i++)
m_pExam[i] = NULL;
}
CChild::~CChild(void)
{
for(int i=0;i<10;i++)
delete m_pExam[i];
}
double CChild::GetGPA(void)
{
return m_GPA;
}
void CChild::CalcGPA(void)
{
double sum = 0;
int i=0startendcount;
if(m_Maxld >= 10)
{
start = 0;
end = 10;
count = 10;
}
else
{
start = 0;
end = m_Currld;
count = m_Currld;
}
for(i = start ; i < end ; i++)
{
sum += m_pExam[i]->GetScore();
}
m_GPA = sum / count;
}
void CChild::StoreExam(CExam * exam)
{
m_Maxld++;
m_Currld = (m_Currld + 1) % 10;
if(m_pExam[m_Currld] != NULL)
{
delete m_pExam[m_Currld];
}
m_pExam[m_Currld] = exam;
CalcGPA();
}
void CChild::DoExam(void)
{
CExam * pexam = new CExam();
pexam->CreateExam(5);
pexam->DoExam();
pexam->CheckExam();
StoreExam(pexam);
}
void CChild::RedoExam(int no)
{
if((no >= 10) && (no < 0 ))
{
cout<<“编号错误!“< return ;
}
if((m_Maxld < 10) && (no > m_Currld))
{
cout<<“该编号测试还未完成“< return ;
}
m_pExam[no]->CheckExam();
CalcGPA();
}
void CChild::DisplayExam(int no)
{
}
void CChild::DisplayCurrScore(void)
{
int no = (m_Currld -1 + 10) % 10;
m_pExam[no]->DisplayScore();
}
void CChild::DisplayAllScore(void)
{
if(m_Maxld < 10)
{
for(int i=0;i {
m_pExam[i]->DisplayScore();
}
return ;
}
else
{
int no = m_Currld + 1;
for(int i=0;i<10;i++)
{
m_pExam[no]->DisplayScore();
no = (no + 1) % 10;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 75776 2013-04-17 13:01 picture\Debug\picture.exe
文件 913800 2013-04-17 13:01 picture\Debug\picture.ilk
文件 1182720 2013-04-17 13:01 picture\Debug\picture.pdb
文件 2359296 2013-04-17 13:02 picture\ipch\picture-8590b538\picture-a4da9c88.ipch
文件 1701 2013-04-16 20:21 picture\picture\Child.cpp
文件 397 2013-04-16 16:23 picture\picture\Child.h
文件 56954 2013-04-17 13:01 picture\picture\Debug\Child.obj
文件 36518 2013-04-15 20:50 picture\picture\Debug\Circle.obj
文件 30918 2013-04-17 13:01 picture\picture\Debug\cl.command.1.tlog
文件 355450 2013-04-17 13:01 picture\picture\Debug\CL.read.1.tlog
文件 54232 2013-04-17 13:01 picture\picture\Debug\CL.write.1.tlog
文件 70954 2013-04-17 13:01 picture\picture\Debug\Echelon.obj
文件 72498 2013-04-17 13:01 picture\picture\Debug\Exam.obj
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
文件 2 2013-04-17 13:01 picture\picture\Debug\li
............此处省略101个文件信息
- 上一篇:c++基于OpenGL的游戏源代码
- 下一篇:IP数据包捕获解析程序
评论
共有 条评论