Jump to content

Lista de Compras em linguagem C


Isabelmadur

Recommended Posts

Gostaria que me ajudassem se fosse possível. Quero fazer um programa que envolve criar uma lista de compras em linguagem C com os seguintes requisitos:

Criar categorias de produtos;

Criar produtos, os produtos devem conter informação relevante tais como: nome, categoria, kcal e com/sem lactose;

Criar várias listas de compras, a lista de compras deve conter um nome e conjunto de produtos;

Inserir, eliminar e editar os produtos das listas de compras;

Listar os produtos da lista de compras por categoria, por intervalo de kcal e por produtos com ou sem lactose;

Ler e gravar as listas de compras em ficheiro .txt.

Até ao momento só consegui fazer o menu, não sei como criar mais do que uma lista, nem meter os produtos por categoria...

Se me pudessem ajudar agradecia muitoo. 

Link to comment
Share on other sites

2 minutos atrás, HappyHippyHippo disse:

ajudar, sim senhora

criar mais do que uma lista é a mesma coisa do que criar uma ... só que são mais

associar os produtos em categorias não é mais do que ter referência nos produtos para as categorias correspondentes

Pronto obrigado pela ajuda! mas infelizmente tenho um professor muito mau e estudar em casa não me esta a ajudar ultimamente!

Sabe alguém me que consiga explicar como fazer este trabalho? 

Link to comment
Share on other sites

Em 1/3/2017 às 23:26, HappyHippyHippo disse:

eu ou outra pessoa estará aqui para ajudar

boas! eu ate ao momento fiz o registo dos produtos mas esta me a dar um erro! não sei se é do apontador? se conseguir perceber o erro agradecia

#include <stdio.h>
#include <stdlib.h>
#include <io.h>
#include <conio.h>
int cont=0;

typedef struct categoria
{
    char mercearias[60];
    char padaria[20];
    char enlatados[15];
    char peixe[20];
    char carne[20];
    char bebidas[10];
    char pessoal[15];
    char limpeza[20];
    char congelados[10];
    char fruta[10];
    char legumes[10];
    }CATEGORIA;
 typedef struct produto
 {
    char nome[60];
    char categoria[30];
    int kcal[5];
    char lactose[1];
    }PRODUTO;
int main (){
    menu();

return 0;
}

//Função para registar o produto
int reg_prod(){
int menu_reg_prod;
do
{
    printf("\n OPCAO 0 - MENU ");
    printf("\n OPCAO 1 - REGISTAR PRODUTO");
    printf("\n OPCAO 2 - CATEGORIA DO PRODUTO");
    printf("\n OPCAO 3 - QUANTAS KCLAS?");
    printf("\n OPCAO 4 - COM OU SEM LACTOSE?");
    scanf("%d",&menu_reg_prod);
    fflush(stdin);
    if(menu_reg_prod==0){
    return (0);
    }
    if (menu_reg_prod==1){
    system("cls"); //funciona para apagar tudo o que já foi escrito
    printf("\n --REGISTAR PRODUTO --\n\n\n");
    printf("\n PRODUTO: ", cont+1);
    scanf("%s", &p1[cont].nome);
    fflush(stdin);
    printf("\n CATEGORIA DO PRODUTO:", cont+1);
    scanf("%d",&p1[cont].categoria);
    fflush(stdin);
    printf("\n QUANTAS KCALS?", cont+1);
    scanf("%f", &p1[cont].kcals);
    fflush(stdin);
    cont++;
    printf("\n PRODUTO REGISTADO COM SUCESSO");
    getch(); //serve para ler no teclado e imprimir no ecra
    system("cls");
    }
    }
    while (menu_reg_prod==1);
}
Link to comment
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.