atucara ni digunakan untuk bagi gred markah n kira purata. ada error dan pada masa yang sama kena masuk polymorphism. camner ek????????aku dh buntu ni.........btw thanks for your help
#include<iostream>
using namespace std;
class Teacher
{
protected:
char stafname[25],stafid[10];
public:
void accept()
{
cout<<"\nEnter your name :"<<endl;
cin>>stafname;
cout<<"\nEnter staffid :"<<endl;
cin>>stafid;
}
};
class Student:public Teacher
{
private:
char Class[3],subject[12],name[25];
int a,bil,mark_bm1[ ],mark_bm2[ ],mark_math[ ],mark_science[ ],mark_bi[ ],total_bm1,total_bm2,total_math,total_science,total_bi;
int average_bm1,average_bm2,average_math,average_science,average_bi;
public:
void Accept();
void display();
};
void Student::Accept()
{
cout<<"\nEnter Class :";
cin>>Class;
cout<<"\nEnter number of student :";
cin>>bil;
for(a=0;a<bil;a++)
{
cout<<"\nEnter student name :";
cin>>name;
cout<<"\nEnter mark for Bahasa Melayu 1 :";
cin>>mark_bm1[a];
cout<<"\nEnter mark for Bahasa Melayu 2 :";
cin>>mark_bm2[a];
cout<<"\nEnter mark for Mathematics :";
cin>>mark_math[a];
cout<<"\nEnter mark for Science:";
cin>>mark_science[a];
cout<<"\nEnter mark for English:";
cin>>mark_bi[a];
total_bm1=total_bm1+mark_bm1[a];
total_bm2=total_bm2+mark_bm2[a];
total_math=total_math+mark_math[a];
total_science=total_science+mark_science[a];
total_bi=total_bi+mark_bi[a];
average_bm1=total_bm1/bil;
average_bm2=total_bm2/bil;
average_math=total_math/bil;
average_science=total_science/bil;
average_bi=total_bi/bil;
}
}
void Student::display()
{
cout<<"\nClass :"<<Class;
cout<<"\t\tBil. Student :"<<bil;
for( a=0;a=bil;a++)
{
if(mark_bm1[a]>=80)
{
cout<<"Name :"<<name;
cout<<"\n\nBahasa Melayu 1 :"<<mark_bm1[a];
cout<<"\tGred A";
}
else if(mark_bm1[a]>59||mark_bm1[a]<80)
{
cout<<"Name :"<<name;
cout<<"\n\nBahasa Melayu 1 :"<<mark_bm1[a];
cout<<"\tGred B";
}
else if(mark_bm1[a]>39||mark_bm1[a]<60)
{
cout<<"Name :"<<name;
cout<<"\n\nBahasa Melayu 1 :"<<mark_bm1[a];
cout<<"\tGred C";
}
else
{
cout<<"Name :"<<name;
cout<<"\n\nBahasa Melayu 1 :"<<mark_bm1[a];
cout<<"\tGred D";
}
if(mark_bm2[a]>=80)
{
cout<<"\n\nBahasa Melayu 2 :"<<mark_bm2[a];
cout<<"\tGred A";
}
else if(mark_bm2[a]>59||mark_bm2[a]<80)
{
cout<<"\n\nBahasa Melayu 2 :"<<mark_bm2[a];
cout<<"\tGred B";
}
else if(mark_bm2[a]>39||mark_bm2[a]<60)
{
cout<<"\n\nBahasa Melayu 2 :"<<mark_bm2[a];
cout<<"\tGred C";
}
else
{
cout<<"\n\nBahasa Melayu 2 :"<<mark_bm2[a];
cout<<"\tGred D";
}
if(mark_math[a]>=80)
{
cout<<"\n\nMathematics :"<<mark_math[a];
cout<<"\tGred A";
}
else if(mark_math[a]>59||mark_math[a]<80)
{
cout<<"\n\nMathematics :"<<mark_math[a];
cout<<"\tGred B";
}
else if(mark_math[a]>39||mark_math[a]<60)
{
cout<<"\n\nMathematics :"<<mark_math[a];
cout<<"\tGred C";
}
else
{
cout<<"\n\nMathematics :"<<mark_math[a];
cout<<"\tGred D";
}
if(mark_science[a]>=80)
{
cout<<"\n\nScience :"<<mark_science[a];
cout<<"\tGred A";
}
else if(mark_science[a]>59||mark_science[a]<80)
{
cout<<"\n\nScience :"<<mark_science[a];
cout<<"\tGred B";
}
else if(mark_science[a]>39||mark_science[a]<60)
{
cout<<"\n\nScience :"<<mark_science[a];
cout<<"\tGred C";
}
else
{
cout<<"\n\nScience :"<<mark_science[a];
cout<<"\tGred D";
}
if(mark_bi[a]>=80)
{
cout<<"\n\nBahasa Inggeris :"<<mark_bi[a];
cout<<"\tGred A";
}
else if(mark_bi[a]>59||mark_bi[a]<80)
{
cout<<"\n\nBahasa Inggeris :"<<mark_bi[a];
cout<<"\tGred B";
}
else if(mark_bi[a]>39||mark_bi[a]<59)
{
cout<<"\n\nBahasa Inggeris :"<<mark_bi[a];
cout<<"\tGred C";
}
else
{
cout<<"\n\nBahasa Inggeris :"<<mark_bi[a];
cout<<"\tGred D";
}
}
cout<<"\n Average for Bahasa Melayu 1:"<<average_bm1;
cout<<"\n Average for Bahasa Melayu 2:"<<average_bm2;
cout<<"\n Average for Mathematics:"<<average_math;
cout<<"\n Average for Science:"<<average_science;
cout<<"\n Average for English is:"<<average_bi;
}
void main()
{
Student obj1;
obj1.accept();
obj1.Accept();
obj1.display();
}