⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1051107547-q3.txt

📁 c++ progamming example
💻 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 + -