Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C by prof ( 3 years ago )
#include<stdio.h>
#include<stdbool.h>
struct aluno{
	double ra;
	char nome[20];
	bool status;
};
void imprimir(struct aluno al){
	printf("\n\nDados cadastrados:\n");
	printf("RA..: %.0lf\n",al.ra);
	printf("NOME: %s\n\n",al.nome);	
}
main(){
	struct aluno al[5];
	int opc;
	
	do{
		system("cls");
		printf("O que deseja fazer:\n\n");
		printf("1 - Cadastrar\n");
		printf("2 - Listar\n");
		printf("3 - Consultar\n");
		printf("4 - Sair\n\n");
		printf("O que seja fazer: ");
		scanf("%d",&opc);
		
		switch(opc){
			case 1:{
				int i;
				for(i=0;i<=4;i++){
				   if (al[i].status==false){
				   	  break;
				   }
				}
				if(i==5){
					printf("Banco cheio!");
				}else{
					printf("Digite o RA: ");
					scanf("%lf",&al[i].ra);
					printf("Digite o NOME: ");
					scanf(" %[^\n]",&al[i].nome);
					al[i].status = true;
					printf("Aluno cadastrado com sucesso!");
				}
				system("pause>>null");
				break;
			}
			case 2:{
				printf("Listando alunos:\n\n");
				int i,vazio=0;
				for(i=0;i<=4;i++){
				   if (al[i].status==true){
					  printf("RA   = %.0lf\n",al[i].ra);
				      printf("NOME = %s\n\n",al[i].nome);
				   }else if(al[i].status == false ){
				   		 vazio++;
				   }
				}
				if(vazio==5){
				  	printf("A FILA ESTA VAZIA!");
				}
				system("pause>>null");
				
				break;
			}
			case 3:{
				double ra;
				printf("Digite o RA para consultar:");
				scanf("%lf",&ra);
				
				int i;
				for(i=0;i<=4;i++){
				   if (al[i].status==true && al[i].ra==ra){
				   	  printf("\nRA encontrado!\n");
					  printf("RA   = %.0lf!\n",al[i].ra);
				      printf("NOME = %s!\n\n",al[i].nome);
				      
				      int acao;
					  printf("Digite a opcao:\n\n");
					  printf("1 - alterar\n");
					  printf("2 - excluir\n");
					  printf("3 - voltar\n");
					  printf("O que deseja fazer:\n");
					  scanf("%d",&acao);
						
					  if (acao==1){
						printf("Informe os novos dados\n");
                        printf("Digite o RA: ");
					    scanf("%lf",&al[i].ra);
					    printf("Digite o NOME: ");
					    scanf(" %[^\n]",&al[i].nome);
					    printf("Aluno alterado com sucesso!");
					  }else if (acao==2){
					  	al[i].status = false;
					 	printf("Aluno excluido com sucesso!");     
					  }
				   	  break;
				   }else if(i==4){
				   	  printf("\nRA não encontrado!\n");
				   }
				}				
				
				system("pause>>null");
				break;
			}
			case 4: {
				printf("Bye!!!");
				break;
			}				
		}
	}while(opc!=4);
}

 

Revise this Paste

Your Name: Code Language: