Implemente em C/C++ um cadastro simplificado de estudantes (com RA, nome, CPF, endereço, celular, sexo e data de nascimento), utilizando uma estrutura de vetores e/ou matrizes, para armazenamento das informações.

Passo 1

Beleza, vamos resolver esse exercício juntos! A gente precisa criar um programa em C ou C++ para cadastrar estudantes. Isso inclui armazenar informações como RA, nome, CPF, endereço, celular, sexo e data de nascimento. Para isso, vamos usar estruturas (struct) e vetores ou matrizes para guardar esses dados.

Passo 2

Primeiro, vamos entender o que é uma estrutura em C/C++. Uma struct é como uma receita de bolo que define como os dados de cada estudante vão ser organizados. Cada campo (RA, nome, etc.) será uma “coluna” na nossa receita.

Passo 3

Vamos começar definindo a estrutura do estudante. Isso ajuda o computador a saber quais informações cada estudante vai ter. No código, fica mais ou menos assim:
struct Estudante {
    int RA;
    char nome[50];
    char CPF[15];
    char endereco[100];
    char celular[15];
    char sexo;
    char dataNascimento[11]; // formato DD/MM/AAAA
};
Explicando cada parte:
  • int RA; guarda o número de registro acadêmico.
  • char nome[50]; é uma string com até 50 caracteres para o nome.
  • char CPF[15]; armazena o CPF.
  • char endereco[100]; guarda o endereço completo.
  • char celular[15]; para o número de celular.
  • char sexo; para o sexo (por exemplo, ‘M’ ou ‘F’).
  • char dataNascimento[11]; para a data de nascimento no formato dia/mês/ano.

Passo 4

Agora que temos a estrutura, vamos criar um vetor para armazenar múltiplos estudantes. Um vetor é como uma caixa com vários compartimentos, onde cada compartimento guarda os dados de um estudante.
Por exemplo, se quisermos armazenar até 100 estudantes:
Estudante estudantes[100];
int quantidade;
Aqui, estudantes é o vetor que vai guardar até 100 estudantes, e quantidade vai contar quantos estudantes foram cadastrados.

Passo 5

Vamos pedir para o usuário informar quantos estudantes ele quer cadastrar. Isso ajuda o programa a saber quantas vezes ele deve repetir a entrada de dados.
printf("Quantos estudantes deseja cadastrar? ");
scanf("%d", &quantidade);

Passo 6

Agora, vamos criar um loop para preencher os dados de cada estudante. Usaremos um for para repetir a entrada de informações várias vezes, uma para cada estudante.
for(int i = 0; i < quantidade; i++) {
    printf("Digite o RA do estudante %d: ", i+1);
    scanf("%d", &estudantes[i].RA);
    
    printf("Digite o nome do estudante %d: ", i+1);
    scanf(" %[^\n]", estudantes[i].nome);
    
    printf("Digite o CPF do estudante %d: ", i+1);
    scanf("%s", estudantes[i].CPF);
    
    printf("Digite o endereco do estudante %d: ", i+1);
    scanf(" %[^\n]", estudantes[i].endereco);
    
    printf("Digite o celular do estudante %d: ", i+1);
    scanf("%s", estudantes[i].celular);
    
    printf("Digite o sexo do estudante %d (M/F): ", i+1);
    scanf(" %c", &estudantes[i].sexo);
    
    printf("Digite a data de nascimento do estudante %d (DD/MM/AAAA): ", i+1);
    scanf("%s", estudantes[i].dataNascimento);
}
Explicação:
  • O loop for vai de 0 até a quantidade de estudantes que queremos cadastrar.
  • Em cada iteração, pedimos ao usuário para entrar com os dados específicos do estudante.
  • Usamos scanf para ler os dados e armazenar nas respectivas partes da estrutura.

Passo 7

Depois de cadastrar os estudantes, pode ser útil mostrar todos os cadastros feitos. Vamos criar outro loop para imprimir as informações de cada estudante.
printf("\n--- Lista de Estudantes Cadastrados ---\n");
for(int i = 0; i < quantidade; i++) {
    printf("Estudante %d:\n", i+1);
    printf("RA: %d\n", estudantes[i].RA);
    printf("Nome: %s\n", estudantes[i].nome);
    printf("CPF: %s\n", estudantes[i].CPF);
    printf("Endereco: %s\n", estudantes[i].endereco);
    printf("Celular: %s\n", estudantes[i].celular);
    printf("Sexo: %c\n", estudantes[i].sexo);
    printf("Data de Nascimento: %s\n\n", estudantes[i].dataNascimento);
}

Resposta

Prontinho! Agora você tem um programa simples em C/C++ que cadastra estudantes usando estruturas e vetores. Ele pede para o usuário entrar com as informações de cada estudante e depois exibe todos os cadastros feitos. Boa sorte nos estudos!

Exercícios relacionados