Recently in my c++ class we have learned about pointers and classes.
I'm trying  to make a program that has a class Student, which we will point to give each student a name and test score.
After entering both name and test score, they are sorted and then listed in order of highest to lowest.
I believe all my syntax to be correct, however I am still learning. The problem I am having is that the first time I use my class I get an uninitialized local variable error, any help on how to fix this?
#include "stdafx.h"
#include <iostream>
#include <string>
#include <array>
using namespace std;
class Student {
private:
    double score;
    string name;
public:
    void setScore(double a) {
        score = a;
    }
    double getScore() {
        return score;
    }
    void setName(string b) {
        name = b;
    }
    string getName() {
        return name;
    }
};
void sorting(Student*, int);
int main()
{
    Student *students;
    string name;
    int score;
    int *count;
    count = new int;
    cout << "How many students? ";
    cin >> *count;
    while (*count <= 0) {
        cout << "ERROR: The number of students must be greater than 0.\n";
        cin >> *count;
    }
    for (int i = 0; i < *count; i++) {
        cout << "Please enter the students name: ";
        cin >> name;
        students[i].setName(name);
        cout << "Please enter " << students[i].getName() << "'s score: ";
        cin >> score;
        while (score < 0) {
            cout << "ERROR: Score must be a positive number.\n";
            cin >> score;
        }
        students[i].setScore(score);
    }
    sorting(students, *count);
    for (int i = 0; i < *count; i++) {
        cout << students[i].getName() << ": " << students[i].getScore() << endl;
    }
    system("PAUSE");
    return 0;
}
void sorting(Student *s, int size) {
    for (int i = 0; i < size; i++) {
        for (int j = i; j < size; j++) {
            if (s[j].getScore() > s[(j + 1)].getScore()) {
                int tmp = s[(j + 1)].getScore();
                s[(j + 1)].setScore(s[j].getScore());
                s[j].setScore(tmp);
                string tmp1 = s[(j + 1)].getName();
                s[(j + 1)].setName(s[j].getName());
                s[j].setName(tmp1);
            }
        }
    }
}
 
     
    