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

Ajuda Exercicio/Desafio


And_cco

Pergunta

Fala galera tudo certo?

Estou precisando de uma ajuda urgente com este exercicio para a facul, sou iniciante por isso estou apanhando um pouco!

Exercicio:

Construir um programa que tenha: Inserir, Alterar, Remover, Imprimir e

Sair. Para tanto, construa a tela abaixo usando for ou while ou do-while. O Inserir ocorrerá quando

o usuário escolher a letra I, o Alterar a letra A, o Remover a letra R, o Imprimir a letra M e o Sair a

letra S. Qualquer carácter diferente disso não deve ocorrer nada. A escolher uma das letras, exceto o

S que sai do programa, aparecerá no centro da tela uma mensagem, exemplo: I de Inserir mostra

“Inserir Dados”.

A minha maior dificuldade esta em limpar a tela para exibir de novo a mensagem escolhido, retornar ao modo de escolher apos escolhido uma vez, e so sair com selecionar sair

Aqui está o codigo que eu fiz e os erros:

#include<stdio.h>
int main()
{
char esc;    
int opcao;
    do
printf("escolha uma opção");
scanf(" %c",&esc);
    
if (esc = "i"){
opcao = 1;}
else {
    if (esc ="a"){
    opcao = 2;}
    else{
        if (esc = "r"){
        opcao = 3;}
        else{
            if (esc = "m"){
            opcao = 4;}
            else{opcao = 5;}        
            }
         }
while ((opcao < 1) || (opcao > 5));

switch(opcao)
{
             case 1:

printf("Inserir");
break;
             case 2:
printf("alterar");
break;
             case 3
printf("remover");
 break;
             case 4:
printf("Imprimir");
 break;
             case 5:
printf("sair");
break;
}
                  
  system("pause");  
  return 0;
}

Estou usando o GEdit para editar e compilando com GCC

No codigo falta dar um clear screen em cada caso p apagar e escrever so o que quero e os erros que tão aparecendo são esses:

warning: assignment makes integer from pointer without a cast

Por favor preciso muito de ajuda!

Obrigado

André :wacko:

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

4 respostass a esta questão

Posts Recomendados

  • 0

Muito Obrigado

Consegui fazer funcionar so que apelei p goto, estou mandando o codigo de novo pois não consigo fazer sem o goto, gostaria muito que me ajudassem!

#include<stdio.h>
int main()
{
char esc;    
int opcao;
PARTE1:   
 do
{
printf("  \33[47;30;1m|                          Escolha uma opção:                              |\33[m \n");
scanf(" %c",&esc);
parte1:   
if (esc == 'i'){
opcao = 1;}
else {
    if (esc =='a'){
    opcao = 2;}
    else{
        if (esc == 'r'){
        opcao = 3;}
        else{
            if (esc == 'm'){
            opcao = 4;}
            else{(opcao = 5);}        
            }
         }
}
}
while ((opcao < 1) || (opcao > 5));
switch(opcao)
{
             case 1:
system("clear");
printf("  \33[47;30;1m|                                INSERIR                                   |\33[m \n");
printf("  \33[47;30;1m|                                 DADOS                                    |\33[m \n");
printf("  \33[47;30;1m|                          Escolha outra opção:                            |\33[m \n");

   scanf(" %c",&esc);
goto parte1;               
             break;
             case 2:
system("clear");
printf("  \33[47;30;1m|                            ALTERAR DADOS                                 |\33[m \n");
printf("  \33[47;30;1m|                          Escolha outra opção:                            |\33[m \n");
     scanf(" %c",&esc);
goto parte1;               
             break;
             case 3:
system("clear");
printf("  \33[47;30;1m|                              REMOVER DADOS                               |\33[m \n");
printf("  \33[47;30;1m|                          Escolha outra opção:                            |\33[m \n");
     scanf(" %c",&esc);
goto parte1;              
             break;
             case 4:
system("clear");
printf("  \33[47;30;1m|                              IMPRIMIR                                    |\33[m \n");
printf("  \33[47;30;1m|                          Escolha outra opção:                            |\33[m \n");
     scanf(" %c",&esc);
goto parte1;               
             break;
             case 5:
system("clear");
printf("  \33[47;30;1m|                                  SAIR                                    |\33[m \n");
             break;

}
  return 0;
}

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

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,4k
×
×
  • Criar Novo...