Example #1
0
bool Students::AddStudent(bool general){
	Student* std;
	if (general)
		std = new Student(NumberOfStudent + 1);
	else
		std = new EngStudent(NumberOfStudent + 1);

	std->Input();

	const int current = NumberOfStudent + 1;
	const int prev = NumberOfStudent;

	TotalAve = (TotalAve * prev / current) + (std->GetAverage() / current);

	NumberOfStudent++;
	students.InsertNodeAfter(students.GetTail(), std);
	return true;
}