📄 1051107547-q3.txt
字号:
//Muhammad Ifwan Bin Md Jalal
//1051107547
//question3
#include <iostream>
#include <string>
using namespace std;
//create class CoreographMarks
class CoreographMarks {
friend class FigureSkater; //use friend class for FigureSkater
public:
CoreographMarks( ) { //initioalized member function
total=30;
}
void setCgPoints( ) { //initioalized member function
cout<<"Enter Coreograph Marks\t [max:30]: ";
cin>>points;
}
private:
float points, total; //declare data members
};
//create class ArtisticMarks
class ArtisticMarks {
friend class FigureSkater; //use friend class
public:
ArtisticMarks() //initialize member function
{
total=20;
}
void setArtPoints( ) { //initioalized member function
cout<<"Enter Artistic Marks\t [max:20]: ";
cin>>points;
}
private:
float points, total; //initialize data members
};
//create class FigureSkater
class FigureSkater {
public:
void set_details() { //initioalized member function
cin.ignore();
cout<<":::::Setting details for figure skater::::: "<<endl;
cout<<"Enter name\t\t\t : ";
getline(cin, name);
cout<<"Enter age\t\t\t : ";
cin>>age;
}
//initioalized member function
void calcFinalPoints(CoreographMarks c, ArtisticMarks a) {
cpoints=(c.points/c.total)*100;
apoints=(a.points/a.total)*100;
finalpoints=((c.points+a.points)/(c.total+a.total))*100;
}
string getName( ) {
return name;
}
int getAge( ) {
return age;
}
void displayScoreDetails( ) {
cout<<"\n\n:::::Details of scoring:::::"<<endl;
cout<<"Coreography\t:"<<cpoints<<endl;
cout<<"Artistic\t:"<<apoints<<endl;
cout<<"Final score\t:"<<finalpoints<<endl;
}
//declare data members
private:
string name;
int age;
float finalpoints, cpoints, apoints;
};
//main body
int main( ) {
int num;
cout<<"Enter number of figure skaters"<<endl;
cin>>num;
cout<<endl;
FigureSkater *p=new FigureSkater[num];
CoreographMarks cm;
ArtisticMarks am;
for(int i=0; i<num; i++)
{
p[i].set_details();
cm.setCgPoints();
am.setArtPoints();
p[i].calcFinalPoints(cm,am);
cout<<"-----------------------------------------"<<endl;
cout<<"========================================="<<endl;
cout<<"Figure Skater "<<i+1<<endl;
cout<<"========================================="<<endl;
cout<<"Name\t= "<<p[i].getName()<<endl;
cout<<"Age\t= "<<p[i].getAge();
p[i].displayScoreDetails();
cout<<"========================================="<<endl;
cout<<"-----------------------------------------"<<endl;
cout<<endl;
}
delete [] p;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -