Bom Não Sei Se é Bem Isso Mais Creio Que o Resto é Somente Otimização.Espero Ter Ajudado
#include<stdio.h>#include<stdlib.h>//Walicen Rangelmain(){int opcao = 0;char opcao1='\0';int a=0, b=0, c=0, d=0, valor=0;int *pa = &a;int *pb = &b;int *pc = &c;int *pd = &d;do{ printf("1-Mudar valor\n2-Apresentar\n3-Sair\nDigite uma opcao .:"); scanf("%i", &opcao); switch(opcao){ case 1:{ printf("Digite a variavel(minusculo):a,b,c ou d .: "); scanf("%s", &opcao1); fflush(stdin); system("cls"); printf("\nDigite o valor desejado:\n"); switch(opcao1){ case 'a':{ scanf("%i", &valor); *pa = valor; break; } case 'b':{ scanf("%i", &valor); *pb = valor; break; } case 'c':{ scanf("%i", &valor); *pc = valor; break; } case 'd':{ scanf("%i", &valor); *pd = valor; break; } default:printf("Opcao Invalida, Digite Novamente .: \n"); break; } } case 2: printf("A: %d\nB: %d\nC: %d\nD: %d\n\n", a, b, c, d); break; }}while(opcao != 3);}