int main(int argc, char **argv) { float n1,n2,n3,total; scanf("%f\n", &n1); scanf("%f\n", &n2); scanf("%f\n", &n3); total=aluno(n1,n2,n3); printf("%f", total); return 0; }
void Escola::pedeAluno() { string nome; vector<Aluno*>::iterator it; cout << "Nome do aluno: "; getline(cin, nome); clean_buffer(); cout << "\n"; for (it = alunos.begin(); it != alunos.end(); it++) { if (nome == (*it)->getNome()) { cout << "O aluno já existe \n"; aluno(); } } Aluno *A = new Aluno(nome); adicionaAlunos(A); vagas--; }
void Escola::pedeAlunoEliminar() { vector<Aluno*>::iterator it; int i = 1, escolha; cout << "\n\nAlunos : \n \n"; for (it = alunos.begin(); it != alunos.end(); it++) { cout << i << "- " << (*it)->getNome() << "\n"; i++; } cout << "\nEscolha o aluno a eliminar (0 para sair): "; cin >> escolha; clean_buffer(); try { if (escolha < 0 || escolha > i) { throw escolha; } } catch (...) { cout << "Escolha invalida, tente outra vez\n\n"; pedeAlunoEliminar(); } if (escolha == 0) aluno(); escolha--; it = alunos.begin() + escolha; vector<Aula *>::iterator it_alunos; for (it_alunos = aulas.begin(); it_alunos != aulas.end(); it_alunos++) { if ((*it_alunos)->getAluno().getNome() == (*it)->getNome()) { aulas.erase(it_alunos); if (aulas.size() == 0) break; } } alunos.erase(alunos.begin() + escolha); vagas++; }