A maior rede de estudos do Brasil

Como fazer esse algoritmo com struct?

Um empresa de informática necessita de um sistema para controle de estoque de produtos. O
sistema deverá permitir o CADASTRO dos produtos, onde o usuário irá informar o código, tipo, marca,
modelo, quantidade e valor unitário (exemplo: 001, notebook, Acer, Acer Aspire, 100, 1200).
O sistema deverá permitir inclusão de novos produtos, a consulta de produtos cadastrados (por
código, tipo, marca ou modelo), e exclusão ou alteração de produtos cadastrados.
Com base no enunciado acima, elabore a solução do problema utilizado estruturas de dados
estáticas e linguagem C. A solução deve atender os seguintes requisitos mínimos:
- Utilizar estruturas de dados estáticas do tipo registros.
- Realizar operações com as estruturas de dados.
- Seleção de opções por menu.
- Salvamento e leitura de dados em arquivos.
- Exibição de resultados em vídeo


4 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Incialmente devemos criar a struct e dentro dela declarar todas as variáveis que pertencem ao produto.

#include <stdio.h>

typedef struct{

int codigo;

char marca[30],tipo[30],modelo[30];

int quantidade, valor;

}empresa;


Após isso, podemos criar um vetor de struct, assim, podemos realizar o cadastro de produtos com todas as especificações da struct em forma de vetor.

empresa empr[100];


Já dentro do algoritmo em si, para armazenar uma variável, basta dizer qual a struct, posição e onde alocar. Dessa forma, pode-se modificar e utilizar os dados da sturct para demais funções.

for(int i=0;i<3;i++){

printf("\nDigete o codigo");

scanf("%i",&empr[i].codigo);

}

Incialmente devemos criar a struct e dentro dela declarar todas as variáveis que pertencem ao produto.

#include <stdio.h>

typedef struct{

int codigo;

char marca[30],tipo[30],modelo[30];

int quantidade, valor;

}empresa;


Após isso, podemos criar um vetor de struct, assim, podemos realizar o cadastro de produtos com todas as especificações da struct em forma de vetor.

empresa empr[100];


Já dentro do algoritmo em si, para armazenar uma variável, basta dizer qual a struct, posição e onde alocar. Dessa forma, pode-se modificar e utilizar os dados da sturct para demais funções.

for(int i=0;i<3;i++){

printf("\nDigete o codigo");

scanf("%i",&empr[i].codigo);

}

User badge image

Valério Nogueira Rodrigues Júnior

Há mais de um mês

Primeiramente você define a struct:

struct produto

{

    int quantidade;

    char marca[15];

    //...

    //Declare todas as variáveis que a estrutura precisa guardar

}

 

 

Para ler um valor de um item "n" você deve mandar o endereço do membro:(Basta usar &n.(nome da variavel)

scanf("%d",  &n.quantidade);

 

Para guardar a informação de vários produtos pode ser declarado um array de "struct produto"

 

User badge image

Andre Smaira

Há mais de um mês

Incialmente devemos criar a struct e dentro dela declarar todas as variáveis que pertencem ao produto.

#include <stdio.h>

typedef struct{

int codigo;

char marca[30],tipo[30],modelo[30];

int quantidade, valor;

}empresa;


Após isso, podemos criar um vetor de struct, assim, podemos realizar o cadastro de produtos com todas as especificações da struct em forma de vetor.

empresa empr[100];


Já dentro do algoritmo em si, para armazenar uma variável, basta dizer qual a struct, posição e onde alocar. Dessa forma, pode-se modificar e utilizar os dados da sturct para demais funções.

for(int i=0;i<3;i++){

printf("\nDigete o codigo");

scanf("%i",&empr[i].codigo);

}

User badge image

Andre Smaira

Há mais de um mês

Incialmente devemos criar a struct e dentro dela declarar todas as variáveis que pertencem ao produto.

#include <stdio.h>

typedef struct{

int codigo;

char marca[30],tipo[30],modelo[30];

int quantidade, valor;

}empresa;


Após isso, podemos criar um vetor de struct, assim, podemos realizar o cadastro de produtos com todas as especificações da struct em forma de vetor.

empresa empr[100];


Já dentro do algoritmo em si, para armazenar uma variável, basta dizer qual a struct, posição e onde alocar. Dessa forma, pode-se modificar e utilizar os dados da sturct para demais funções.

for(int i=0;i<3;i++){

printf("\nDigete o codigo");

scanf("%i",&empr[i].codigo);

}

Essa pergunta já foi respondida por um dos nossos especialistas