Ir para conteúdo
Fórum Script Brasil
  • 0

Exclusão de dados registrados


Nalberty Matos

Pergunta

Consegui fazer o código para o registro(o que mudou bastante o foco da postagem, hehe), agora a duvida é como fazer a exclusão, desses dados. A exclusão deve ser feita utilizando a matricula dos alunos registrados. Agradeço qualquer ajuda.

ENUNCIADO: Faça um programa pra um sistema acadêmico que gerencia o desempenho dos alunos. O programa deve conter um registro com os membros: nome, matrícula, nota, frequência e turma para os alunos. O programa deve receber esses valores pelo teclado para um certo número de alunos previamente digitados pelo teclado (para isso, utilize alocação de memória). Peça para o usuário digitar uma opção do seguinte menu e faça o que se pede: 1-Cadastrar aluno; 2-Excluir um aluno.

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

struct dados {
    char nome [100];
	int matricula;
	float nota; 
	int turma; 
	float frequencia;
	
};

int main () {
	struct dados aluno, *p;
	int y, i, opcao, senha, n;
	
	do{
    printf("Escolha uma dentre as seguintes opcoes:\n1-Cadastrar aluno.\n2-Excluir aluno.\n\n");
 	scanf("%d", &opcao);
 	
 	
 	switch(opcao){
 		
 		case(1):
 			
 			printf("\n\nDigite a senha: ");
 			scanf("%d", &senha);
 		
 			if(senha == 1234){
 				
			printf("Digite o numero de alunos que deseja cadastar: ");
			scanf("%d", &y);
			p = (dados *) malloc(y *sizeof(dados));
			for(i=1; i<=y; i++){
				
				fflush (stdin);
     printf("\n\nNome: ");
     gets(aluno.nome);
    do{
	
     printf("Matricula: ");
     scanf("%d", &(aluno.matricula));
    } while (aluno.matricula<0 || aluno.matricula>100000);
    
    do{
	
     printf("Nota: ");
     scanf("%f", &(aluno.nota));
}while (aluno.nota<0 || aluno.nota>10);

do{

     printf("Frequencia(percentual): ");
     scanf("%f", &(aluno.frequencia));
}while( aluno.frequencia>100 || aluno.frequencia<0);

do{
   
     printf("Turma: ");
     scanf("%d", &(aluno.turma));
 	}while(aluno.turma<1 || aluno.turma>4);
 	
	 }
            printf("\n\nAperte 1 para voltar ao menu: ");
           
			 }else{
			 	
			 	printf("\n\nAperte 1 para voltar ao menu: ");
			 	 
			 }
		break;
		
		case(2):
		    
			printf("\n\nEm breve...\n\n");
			printf("\n\nAperte 1 para voltar ao menu: ");	 
 		break;
		 	
	 }
	 scanf("%d", &n);
		system("cls");
		}while(n==1);
	
	
	
	return 0;
	
	
	
}

 

Editado por Nalberty Matos
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...