Classes with enums in it !!!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
#include <iostream>
#include "student.h"
#include <cstring>
using namespace std;
student::student()
{
firstname= new char [20];
lastname= new char [20];
}
student::student( char *fn, char *ln)
{
firstname= new char [strlen(fn)+1];
lastname= new char [strlen(ln)+1];
strcpy (firstname , fn);
strcpy (lastname, ln);
}
student::student( const student &x)
{
firstname = new char [20];
lastname = new char [20];
strcpy (firstname , x.firstname);
strcpy (lastname, x.lastname);
}
void student::Fname( char *fn)
{
strcpy (firstname,fn);
}
void student::Lname( char *ln)
{
strcpy (lastname,ln);
}
char *student::getFname()
{
return firstname;
}
char *student::getLname()
{
return lastname;
}
void student::read(student &student)
{
ifstream fin ("student.txt");
if(fin.fail())
{
cout<<"Error";
exit(1);
}
fin>>student.firstname;
fin>>student.lastname;
if (student.score>=90)
student.g=A;
else if (student.score>=80)
student.g=B;
else if (student.score>=70)
student.g=C;
else if (student.score>=60)
student.g=D;
else
student.g=F;
}
void student::print( const student &student)
{
cout<< "first name" <<student.firstname<<endl;
cout<< "last name" <<student.lastname<<endl;
cout<< "the scoreis:" <<endl;
if (student.g==A)
cout<<A;
else if (student.g==B)
cout<<B;
else if (student.g==C)
cout<<C;
else if (student.g==D)
cout<<D;
else
cout<<F;
};
|
i need to have classes with enums in it....i have done thiss much for the .cpp file......
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#ifndef student_h
#define student_h
#include <iostream>
using namespace std;
enum grade{A,B,C,D,F};
class student
{
public :
student();
student( char *fn, char *ln);
student( const student &f);
void Fname( char *fn);
void Lname( char *ln);
char *getFname();
char *getLname();
void read( student &);
void print( const student &student);
private :
char *firstname[];
char *lastname[];
int score;
grade g;
};
#endif
|
Topic archived. No new replies allowed.