Sei sulla pagina 1di 2

#include <stdio.h> #include <stdlib.

h> //Definindo o mximo de cadastros #define _MAX_CAD_ 100 //Definindo novo tipo de dados a partir do tipo de registro cadAnhanguera typedef struct cadAnhanguera cadAnhanguera; //Definindo registro cadAnhanguera - tendo nome e ra struct cadAnhanguera{ char nome[100]; char ra[20]; }; //Criando vetor para cadastrar at 100 Alunos - conforme definido na constante _MA X_CAD_ cadAnhanguera cadastroGlobal[_MAX_CAD_]; int main(int argc, char *argv[]) { int opcao = 0; //Variavel para registrar opcao do usuario int controle = 0; //Variavel para controlar o total de cadastrados int i=0; //Variavel auxiliar para listar os cadastrados while( opcao != 3 i=0; ){

printf("Informe a opcao Desejada \n1 - para novo cadastro \n2 - para listar \n3 para sair:\n\nOpcao--> "); scanf("%d",&opcao); switch(opcao){ case 1: //Cadastro de um novo aluno //foi utilizar uma combinao de getchar() gets() e scanf() por bu gs do DEVC++ getchar(); system("cls"); printf("Informe o nome: "); gets(cadastroGlobal[controle].nome); printf("Informe o RA: "); scanf("%s",&cadastroGlobal[controle].ra); controle++; printf("\n\n====Aluno Cadastrado=====\n\n"); printf("\n\n====Pressione alguma tecla para voltar ao menu==== =\n\n"); getchar(); getchar(); break; case 2: //Listagem de usurios cadastrados no vetor cadastroGlobal system("cls"); printf("====Listagem de Alunos da Anhanguera Educacional====\n \n"); for (i=0; i<=controle-1; i++){ printf("Aluno %s - RA: %s\n",cadastroGlobal[i].nome, cadas troGlobal[i].ra); } printf("\n\n====Pressione alguma tecla para voltar ao menu====

=\n\n"); getchar(); getchar(); break; case 3: //Encerra o programa return; break; default: printf("\n\n====Selecione uma opcao valida=====\n\n"); getchar(); getchar(); break; } system("cls"); } system("PAUSE"); return 0; }

Potrebbero piacerti anche