Problema com C

Bom galera, eu primeiramente gostaria de agradecer a quem está pelo menos olhando o tópico :lol:
É o seguinte:
Eu estou tendo um problema na hora de criar um sistema para alterar o valor da placa ou ID e apagar o valor, que no caso estão no menu com redirecionamento para os Case’s.
Alguém poderia me dar uma luz ou algum código que eu possa conseguir concluir meu trabalho da faculdade?
Caso alguém tenha mais dúvidas, poste aqui que talvez eu tenha esquecido de mencionar algo mais definido e exato para voces.

O Código é esse aqui:

[code]#include <stdlib.h>
#include <stdio.h>

main( )
{char placa[100][9];
char busca[9];
char vartrash[1][1];
int opt, i, qnt_camin,qnt_camin2;
char opt2;
float peso,peso2, estoque, entrada,saida,;

//ANULANDO VARIÁVEIS
i=0;
qnt_camin=0;
qnt_camin2=0;
peso=0;
peso2=0;
estoque=0;
entrada=0;
saida=0;

//INTERFACE E TITULO
system(“color 07”);
system(“title …NOME DO PROGRAMA…”);

//MENU DO PROGRAMA
menuprinc:system (“cls”);
printf("\t\t\tÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»\n");
printf("\t\t\tº NOME DO PROGRAMA º\n");
printf("\t\t\tÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹\n");
printf("\t\t\tº1- REGISTRAR CAMINHAO º\n");
printf("\t\t\tº2- REGISTRAR ENTRADA º\n");
printf("\t\t\tº3- REGISTRAR SAIDA º\n");
printf("\t\t\tº4- EDITAR CAMINHAO E ENTR\SAIDº\n");
printf("\t\t\tº5- LISTAR º\n");
printf("\t\t\tº6- SAIR º\n");
printf("\t\t\tÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n");
printf("\n\n\t\t\tENTRADA DE CAMINHOES: %d", qnt_camin);
printf("\n\t\t\tENTRADA DE MINERIO: %.2f",entrada);
printf("\n\t\t\tSAIDA DE CAMINHOES: %.2f",qnt_camin2);
printf("\n\t\t\tSAIDA DE MINERIO: %.2f",saida);
printf("\n\t\t\tMINERIO EM ESTOQUE: %.2f",estoque);
printf("\n\n\tÏ ENTRE COM A OPCAO DESEJADA: “);
scanf (”%d",&opt);

//OPÇÕES DE MENU FUNCIONANDO
switch (opt)
{
case(1):

case(2):
do{
system(“cls”);
printf("\n\t\t\tENTRADA");
printf("\n\n\tINSIRA A ID DO CAMINHAO(xxx-0000):\n\t");
scanf ("%s",placa[i]);
printf("\n\tINSIRA O PESO DA CARGA:\n\t");
scanf ("%f", &peso);
printf("\n\n\tREGISTRAR NOVA ENTRADA?(s/n)");
scanf ("%c",&opt2);
scanf ("%c",&opt2);
printf("\t-------------------------------");
i++;
qnt_camin=i;
estoque=estoque+peso;
entrada=entrada+peso;
}while (opt2==‘s’);
goto menuprinc;
break;
case(3):
do{
system(“cls”);
printf("\n\t\t\tSAIDA");
printf("\n\n\tINSIRA A ID DO CAMINHAO(xxx-0000):\n\t");
scanf ("%s",vartrash[0]);
printf("\n\tINSIRA O PESO DA CARGA A SAIR:\n\t");
scanf ("%f", &peso2);
printf("\n\n\tREGISTRAR NOVA SAIDA?(s/n)");
scanf ("%c",&opt2);
scanf ("%c",&opt2);
printf("\t-------------------------------");
qnt_camin2++;
estoque=estoque-peso2;
saida=saida+peso2;
}while (opt2==‘s’);
goto menuprinc;
break;
case(4):
printf("…CONSTRUINDO…\n");
break;
case(5):
//SUB-MENU
submenu:system (“cls”);
printf("\t\t\tÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»\n");
printf("\t\t\tº LISTAR º\n");
printf("\t\t\tÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹\n");
printf("\t\t\tº1- CAMINHOES º\n");
printf("\t\t\tº2- ENTRADAS POR ID º\n");
printf("\t\t\tº3- ENTRADAS POR PESO º\n");
printf("\t\t\tº4- ENTRADAS POR CHEGADA º\n");
printf("\t\t\tº5- VOLTAR AO MENU PRINCIPAL º\n");
printf("\t\t\tÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n");
printf("\n\n\tÏ ENTRE COM A OPCAO DESEJADA: “);
scanf (”%d",&opt);

    switch (opt)
    {
           case(1):
                   printf("...CONSTRUINDO...\n");
                   break;
           case(2):
                   printf("...CONSTRUINDO...\n");
                   break;
           case(3):printf("...CONSTRUINDO...\n");
                   break;
           case(4):
                   printf("...CONSTRUINDO...\n");
                   break;
           case(5):
                   system ("cls");
                   goto menuprinc;
           default:
                   goto submenu;
    }
    break;

case(6):
goto fim;
break;

default:
system (“cls”);
goto menuprinc;
}

system (“pause”);
fim:;
}[/code]

Agradecido!
Abraços.

Você está tendo um problema… ok, acontece. Agora, poderia detalhar mais esse problema? Onde exatamente você está com dúvidas?

wow, menus, switch/case e goto em C.

Eu partiria para uma alternativa menos interativa:

Bastaria vc salvar os estados em um arquivo, por exemplo. De qualquer forma, deve ser um requisito do trabalho fazer esses menus…

Fica então outra sugestão:

  • Crie funções de forma desconectada dos ‘menus’, com nomes bem sugestivos (ex: registrar_caminhao(id,peso));
    Isso permite que vc faça programas de teste para ver se as funções estão corretas. Vc consegue registrar tudo? beleza.

  • Na hora de fazer os menus siga essa sugestao:

http://www.java2s.com/Code/C/Console/Consolemenucalculation.htm

No lugar das operações, basta chamar as funções. Se tiver duvida olha o site

http://www.java2s.com/Code/C/CatalogC.htm

Boa sorte.

Bom, os caminhões são cadastrados pela placa que no caso seria oque está escrito no case(2), daí eu queria fazer um case(4) com a opção de editar uma das placas (digamos que eu digitei uma delas errado) depois que ela foi guardada na memória, que futuramente será impressa na tela com a lista de todas as placas.
Obrigado.

Cara, falta bastante treino de programação pra ti hein… Tá na faculdade e não sabe fazer isso.

:wink:

Ok até agora vc só falou que ve tem que implementar…
Mas qual é o problema q está dando?
Ou vc não tá conseguindo implementar isso?

oO

[quote=KassiPretti]Ok até agora vc só falou que ve tem que implementar…
Mas qual é o problema q está dando?
Ou vc não tá conseguindo implementar isso?

oO[/quote]

Acho que ele quer que alguém implemente, ou ensine a lógica para ele… Por isso q disse que falta treino.
É programando que se aprende a programar… :smiley: