Ir ao conteúdo

utilizando arquivos em case


gsouza11

Posts recomendados

Postado

olá, estou com problemas pra resolver o meu algorítmo que é o seguinte:

Faça um algoritmo que mostre um menu com 2 opções:

1 – Cadastro

2 – Pesquisa

0 - Sair

Se a opção for 1 devem ser gravadas informações de clientes em um arquivo. São essas as informações: código do cliente inteiro, nome do cliente caracter e endereço do cliente caracter.

Se a opção for 2, deve ser solicitado ao usuário o nome do cliente e deve ser realizada a pesquisa do cliente pelo nome. Utilizar registro (struct) para armazenar as informações temporariamente até gravar no arquivo.

Ficar executando o programa até o usuário digitar 0.

e abaixo o algoritmo:

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

main()
{
FILE *arq;
char d;
char carac;

printf("Menu FTEC: \n");
printf("Digite 1 Para cadastro.\n");
printf("Digite 2 para pesquisa.\n");
printf("Digite 0 para sair.\n");
scanf("%d", &d);
system("cls");
while(d !=3)
{
switch(d)
{
case 0: printf("voce esta saindo do programa.\n");
return 0;
break;
case 1: printf("Cadastro: \n");
{
FILE *arq;
arq = fopen("c:\\arquivo1.txt", "a+");
if (arq == NULL)
printf ("Ocorreu um erro.\n");
else
printf ("Abriu o arquivo.\n");
}
FILE *arq;
char carac;
arq = fopen("c:\\arquivo1.txt", "a");
if (arq == NULL)
printf ("Ocorreu um erro\n");
else
{
printf ("Digite um caracter\n");
scanf ("%c", &carac);
fputc (carac, arq);
}
system ("pause");
fclose(arq);


system("pause");
system("cls");
break;
case 2: printf("Pesquisa.\n");
system("pause");
system("cls");
break;
}
printf("Menu FTEC: \n");
printf("Digite 1 Para cadastro.\n");
printf("Digite 2 para pesquisa.\n");
printf("Digite 0 para sair.\n");
scanf("%d", &d);
}
}

Postado


{
FILE *arq;
[COLOR="Lime"] arq = fopen("c:\\arquivo1.txt", "a+");[/COLOR]
if (arq == NULL)
printf ("Ocorreu um erro.\n");
else
printf ("Abriu o arquivo.\n");
}
FILE *arq;
char carac;
[COLOR="lime"] arq = fopen("c:\\arquivo1.txt", "a");[/COLOR]
if (arq == NULL)
printf ("Ocorreu um erro\n");
else
{
printf ("Digite um caracter\n");
scanf ("%c", &carac);
fputc (carac, arq);
}
system ("pause");
fclose(arq);

Essa parte do código não tem lógica nenhuma.:eek: Porque voce está abrindo o mesmo arquivo duas vezes uma vez após a outra?:wacko:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!