#include // Define uma struct Pessoa, que contem os dados // (atributos) de uma pessoa, do ponto de vista deste programa. // Repare que "struct Pessoa" passa a ser um novo tipo de dados ! struct Pessoa { char nome[32]; char sobrenome[32]; int idade; }; int main() { // Declara um vetor de "struct Pessoa", onde serao guardados // os cadastros das pessoas. struct Pessoa cadastro[10]; int i; int cadastradas = 0; // conta as pessoas cadastradas char opcao = 'S'; // Cadastra pessoas enquanto houver espaco no vetor de "struct Pessoa" // (i.e: cadastradas < 10), e o usuario quiser. i = 0; while ((i < 10) && ((opcao == 'S') || (opcao == 's'))) { printf("Digite os dados da pessoa %d: \n", i+1); printf("Nome: "); scanf(" %s", cadastro[i].nome); printf("Sobrenome: "); scanf(" %s", cadastro[i].sobrenome); printf("Idade: "); scanf("%d", &cadastro[i].idade); cadastradas = cadastradas + 1; i = i + 1; printf("Continua (S/N) ? "); scanf(" %c", &opcao); puts(""); } printf("Voce cadastrou %d pessoas\n", cadastradas); printf("As pessoas cadastradas sao: \n\n"); // Mostra as pessoas que foram cadastradas i = 0; while (i < cadastradas) { printf("Nome: %s\n", cadastro[i].nome); printf("Sobrenome: %s\n", cadastro[i].sobrenome); printf("Idade: %d\n", cadastro[i].idade); printf("\n"); i = i + 1; } return 0; }