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.