sammygkg / AED-232030640

0 stars 0 forks source link

ex.2 #2

Open sammygkg opened 6 months ago

sammygkg commented 6 months ago

Crie um programa que cadastre alunos da disciplina de AED para facilitar a vida do professor nos lançamentos e consultas. Nesse programa deve ser possível cadastrar cada aluno pelo nome, matricula e curso que está fazendo. Lembre-se de usar a programação orientada a objeto.

sammygkg commented 5 months ago

include

include

include

using namespace std;

class Aluno { private: string nome; string matricula; string curso; public: Aluno(string nome, string matricula, string curso) { this->nome = nome; this->matricula = matricula; this->curso = curso; }

string getNome() const {
    return nome;
}

string getMatricula() const {
    return matricula;
}

string getCurso() const {
    return curso;
}

};

class CadastroAlunos { private: vector alunos; public: void cadastrarAluno(const Aluno& aluno) { alunos.push_back(aluno); cout << "Aluno cadastrado com sucesso!" << endl; }

void consultarAluno(const string& matricula) const {
    bool encontrado = false;
    for (const auto& aluno : alunos) {
        if (aluno.getMatricula() == matricula) {
            cout << "Nome: " << aluno.getNome() << endl;
            cout << "Matricula: " << aluno.getMatricula() << endl;
            cout << "Curso: " << aluno.getCurso() << endl;
            encontrado = true;
            break;
        }
    }
    if (!encontrado) {
        cout << "Aluno não encontrado." << endl;
    }
}

};

int main() { CadastroAlunos cadastro; s Aluno aluno1("João", "2021001", "Engenharia de Software"); Aluno aluno2("Maria", "2021002", "Ciência da Computação");

cadastro.cadastrarAluno(aluno1);
cadastro.cadastrarAluno(aluno2);

cadastro.consultarAluno("2021001");
cadastro.consultarAluno("2021003");

return 0;

}