ok, i worked a while on this program and worked out all of the bugs myself except this one error i keep getting saying
error C2440: '=' : cannot convert from 'char [2]' to 'char'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
why does it say that when it is only 1 letter i'm trying to put in the variable...and i even tried actually putting grade[1], and it didnt do a thing.
Code:
#include<iostream.h>
class StudentGrade
{
private:
int idNum;
char name[20];
int testScore;
int possible;
char grade;
public:
StudentGrade(const int id, const char lname[], const int score, const int possPoints);
StudentGrade(const int id, const char lname[], const int score);
void displayStudentGrade();
void findGrade();
};
StudentGrade::StudentGrade(const int id, const char lname[], const int score, const int possPoints)
{
idNum=id;
findGrade();
}
StudentGrade::StudentGrade(const int id, const char lname[], const int score)
{
idNum=100;
findGrade();
}
void StudentGrade::displayStudentGrade()
{
cout<<"Student #"<<idNum<<" "<<name<<" earned "<<testScore<<" out of "<<possible<<". Letter grade is "<<grade<<endl;
};
void StudentGrade::findGrade()
{
if(testScore/possible>=90)
grade="A";
else if(testScore/possible>=80 && testScore/possible<90)
grade="B";
else if(testScore/possible>=70 && testScore/possible<80)
grade="C";
else if(testScore/possible>=60 && testScore/possible<70)
grade="D";
else
grade="F";
};
void main()
{
StudentGrade a(111,"McDevitt",98);
StudentGrade b(222,"Zimmerman",85);
StudentGrade c(333,"Feuger",70);
StudentGrade d(444,"Tripp",69);
StudentGrade f(555,"Baier",50);
StudentGrade a1(666,"Pfeiffer",237,250);
StudentGrade b1(777,"Faris",245,300);
StudentGrade c1(888,"Heisler",700,1000);
StudentGrade d1(999,"Cassidy",63,105);
StudentGrade f1(1000,"Freund",2,200);
a.displayStudentGrade();
b.displayStudentGrade();
c.displayStudentGrade();
d.displayStudentGrade();
f.displayStudentGrade();
a1.displayStudentGrade();
b1.displayStudentGrade();
c1.displayStudentGrade();
d1.displayStudentGrade();
f1.displayStudentGrade();
}