找传奇、传世资源到传世资源站!

多边形基类.CPP

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈


多边形基类.CPP 设计多边形基类CPolygon及其派生类CTriangle、CRectangel和CCircle类,为各个类设计虚函数Input()、Area()、Print(),实现从数据文件读入数据,从而生成各种多边形对象,并且计算面积和输出对象信息,数据文件格式如下:    TRIANGLE  底边长   高RECTANGLE  长   宽CIRCLE  半径每一行存储一个对象,第一单词位对象类型,其后是数据,具体实例:TRIANGLE  30  5RECTANGLE  12   7TRIANGLE  20  3
from clipboard
       
int main()
{
FILE* stream;
stream = fopen("1.txt", "r");
if (stream == NULL)
{
cout << "can't open the file." << endl;
return 0;
}
CPolygon* as[3];
char sbuf[100];
int index = 0;
while (fgets(sbuf, 100, stream) != NULL && index < 10)
{
if (strncmp(sbuf, "CIRCLE", 6) == 0)
as[index] = new CCircle();
else if (strncmp(sbuf, "TRIANGLE", 8) == 0)
as[index] = new CTriangle();
else if (strncmp(sbuf, "RECTANGLE", 9) == 0)
as[index] = new CRectangle();
else break;
as[index]->Input(stream);
index ;
}
fclose(stream);
for (int i = 0; i < index; i )
{
as[i]->Show();
cout << endl;
delete as[i];
}
return 0;
}
.
└── 找例子网_课设1.cpp

0 directories, 1 file

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复