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!