I'm a new guy in C++ and I could not understand where I am wrong in this code. I take this error:
ClCompile:
1>  Student.cpp
1>Student.obj : error LNK2019: unresolved external symbol "public: void __thiscall Student::setExamGrade(int,int)" (?setExamGrade@Student@@QAEXHH@Z) referenced in function _main
1>c:\users\administrator\documents\visual studio 2010\Projects\LAB1\Debug\LAB1.exe : fatal error LNK1120: 1 unresolved externals
1>
1>Build FAILED.
Could you please help me? Code here:
Student.h
#ifndef STUDENT_H
#define STUDENT_H
#include <string>
using namespace std;
class Student
{
    private:
        int ID;
        string name;
        int *exams;
    public:
        Student();
        Student(int ID, string name);
        void setExamGrade(int index, int grade);
        int getOverallGrade();
        void display();
};
#endif
Student.cpp
#include "Student.h"
#include <iostream>
using namespace std;
int total;
int count;
int average;
int exams[3];
void main() {
    Student *s = new Student(123, "John"); 
    s->setExamGrade(0, 80); 
    s->setExamGrade(1, 60); 
    s->setExamGrade(2, 95); 
    s->display(); 
    delete s;
}
Student :: Student()
{
    ID = 0;
    name = "";
}
Student :: Student(int num, string text)
{
    this->ID = num;
    this->name = text;
}
void setExamGrade(int index, int grade)
{
    exams[index] = grade;
    total += exams[index];
    count = index +1;
}
int getOverallGrade()
{
    average = total/count;
    return average;
}
void Student :: display()
{
    cout << "ID:" << ID << "NAME:" << name << "GRADE:" << endl;
}
 
     
     
     
     
    