Jump to content

Trabalho sobre produtos / sapatos


Iuri Rosa

Recommended Posts

boa tarde tenho serias duvidas deste trabalho: 

 

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

void novoprod(char *q){     //novo produto************
    char texto[100];
    FILE *fp = fopen (q, "w");
    if (fp == NULL) return;
    printf("Digite o novo produto:\n");
    gets(texto);
    fprintf (fp, texto);
    fclose (fp);
}

void infostock(char *p){      //ler informação produto em stock********* 
    char string [100];
    FILE *fp = fopen (p, "r");
    if (fp == NULL) {
        printf("Arquivo nao existe.");
        return;
    }
    else {
        while (fscanf (fp," %50[^\n]%*c", string) != EOF){
            printf ("\n%s", string);
        }
    }        
    fclose (fp);
}

void alterar(char *r){      //alterar informação de Produto*************
    char add[100];
    FILE *fp = fopen (r, "a");
    if (fp == NULL) {
        printf ("O arquivo não existe");
        return;
    }
    printf ("\nDigite o que voce deseja adicionar ao seu arquivo:\n");
    gets(add);
    fputs(add,fp);
    fclose (fp);
}

void apagar(char *q){     //apagar Produto*************
char texto[100];
    FILE *fp = fopen (q, "w+");
    if (fp == NULL) return;
    printf("Apagar o  produto:\n");
    gets(texto);
    fprintf (fp, texto);
    fclose (fp);
}

void encomenda(char *q){      //encomendar produto***********
char texto[100];
    FILE *fp = fopen (q, "w");
    if (fp == NULL) return;
    printf("Digite o novo produto:\n");
    gets(texto);
    fprintf (fp, texto);
    fclose (fp);
}

void sair(){       //sair do programa*********  

}

int menu(){
    int opcao=0;
    printf("**********Loja Sapatos&Sapatilhas**********\n\n");  
    printf("  1 - Novo Produto\n");  
    printf("  2 - Produtos em Stock\n");  
    printf("  3 - Alterar Produto\n"); 
    printf("  4 - Apagar Produto\n");  
    printf("  5 - Encomendar Produto\n"); 
    printf("  6 - SAIR DO PROGRAMA\n");
    printf("\nEscolha a opcao que deseja!\n\n");
    scanf ("%d", &opcao);
    return opcao;
    }

int main (){
    char nome [50], nome2 [50];
    int opcao;
    opcao=menu();
    while (opcao != 10){ 
      switch (opcao){
       case 1:                                       //novo produto
         novoprod(nome);

        
       case 2:                                      //ler informação produto em stock
         infostock(nome);

          
       case 3:                                       //alterar informação de Produto
         alterar(nome);

          
       case 4:                                       //apagar Produto
         apagar(nome);

          
       case 5:                                      //produto a encomendar 
         encomenda(nome);

         
       case 6:                                     //sair do programa 
         sair(nome);

       
       } 
       system("cls");
       opcao=menu();  
    }  
    system("pause");
    return 0;
}
Edited by thoga31
GeSHi
Link to post
Share on other sites
55 minutos atrás, AshKetshup disse:

acho que te enganaste no forum

Movi o tópico para o quadro certo e formatei o código.

 

Quanto ao tópico em si...

6 horas atrás, Iuri Rosa disse:

tenho serias duvidas deste trabalho

Quais são as dúvidas?

 

Cumprimentos.

Knowledge is free!

Link to post
Share on other sites
21 horas atrás, thoga31 disse:

Movi o tópico para o quadro certo e formatei o código.

 

Quanto ao tópico em si...

Quais são as dúvidas?

 

Cumprimentos.

vou mandar o pdf que a professora mandou...

mudei o meu trabalho venho a tarde ver se consigo arranjar mais coisas file:///B:/Iuri/iuri Rosa/Magda - formadora/Trabalho C/GUIÃO_TRAB_GRUPO_5093.pdf

Edited by thoga31
Remoção de duplicado
Link to post
Share on other sites

não sei como faço para abrir ficheiro e fechar ficheiro....... 

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

void novoprod(char *q){         //novo produto
    char texto[1000];
    FILE *fp = fopen (q, "w");
    if (fp == NULL) return;
    printf("Digite o novo produto:\n");
    gets(texto);
    fprintf (fp, texto);
    fclose (fp);
}

void entradaq(char *q){        //entrada quantidade 

}

void saidaq(char *q){          //saida quantidade

}

void infostock(char *p){        //ler informação produto em stock 
    char string [100];
    FILE *fp = fopen (p, "r");
    if (fp == NULL) {
        printf("Arquivo nao existe.");
        return;
    }
    else {
        while (fscanf (fp," %50[^\n]%*c", string) != EOF){
            printf ("\n%s", string);
        }
    }        
    fclose (fp);
}

void infoprod(){                    //informação Produto

}

void infomarca(){                  //informação Marca 

}

void alterar(char *r){         //alterar informação de Produto
    FILE *fp = fopen (r, "a");
    char add[1000];
    if (fp == NULL) {
        printf ("O arquivo não existe");
        return;
    }
    printf ("\nDigite o que voce deseja adicionar ao seu arquivo:\n");
    gets(add);
    fputs(add,fp);
    fclose (fp);
}

void apagar(){                  //apagar Produto

}

void encomenda(){                   //encomendar produto

}

void sair(){                         //sair do menu

}

int menu(){
    int opcao=0;
    printf(" Loja Sapatos&Sapatilhas\n");  
    printf(" 1 - Novo Produto\n");  
    printf(" 2 - Entrada Quantidade\n");  
    printf(" 3 - Saida Quantidade\n");  
    printf(" 4 - Produtos em Stock\n");  
    printf(" 5 - Informacao Produto\n"); 
    printf(" 6 - Informacao Marca\n"); 
    printf(" 7 - Alterar\n"); 
    printf(" 8 - Apagar\n");  
    printf(" 9 - Encomendar Produto\n"); 
    printf(" 10 - SAIR DO PROGRAMA\n");
    printf(" Escolha a opcao que deseja!\n\n\n\n");
    scanf ("%d", &opcao);
    return opcao;
    }

int main (){
    char nome [50], nome2 [50];
    int opcao;
    opcao=menu();
    while (opcao != 10){ 
      switch (opcao){
       case 1:                                       //novo produto
         novoprod(nome);
    
       case 2:                                      // entrada de quantidade
         entradaq(nome);
 
       case 3:                                      //saida de quantidade
         saidaq(nome);
 
       case 4:                                      //ler informação produto em stock
         infostock(nome);
     
       case 5:                                      //informação de produto
         infoprod(nome);
         
       case 6:                                      //informação da Marca
         infomarca(nome);
        
       case 7:                                       //alterar informação de Produto
         alterar(nome);
     
       case 8:                                       //apagar Produto
         apagar(nome);
       
       case 9:                                      //produto a encomendar 
         encomenda(nome);
         
       case 10:                                     //sair do programa 
         sair(nome);
       } 
       system("cls");
       opcao=menu();  
    }  
    system("pause");
    return 0;
}
Link to post
Share on other sites
9 horas atrás, Iuri Rosa disse:

mudei o meu trabalho venho a tarde ver se consigo arranjar mais coisas file:///B:/Iuri/iuri Rosa/Magda - formadora/Trabalho C/GUIÃO_TRAB_GRUPO_5093.pdf

Este é um link local do teu PC.

9 horas atrás, Iuri Rosa disse:

não sei como faço para abrir ficheiro e fechar ficheiro

Não sei se entendi a tua questão, mas nesse código que forneceste já tens a abrir e a fechar o ficheiro na função novoprod(). Contudo, não tens definido em lado nenhum qual o nome do ficheiro: declaraste a variável nome na main(), mas não tem conteúdo.

Knowledge is free!

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.