Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- typedef struct {
- float preco;
- char nome[50];
- int quantidade;
- } produto;
- int main() {
- int quantidade_produtos;
- scanf("%d", &quantidade_produtos);
- produto estoque[quantidade_produtos][quantidade_produtos];
- for(int i = 0; i < quantidade_produtos ; i++){
- for(int j = 0; j <quantidade_produtos ; j++){
- strcpy(estoque[i][j].nome, "vazio");
- estoque[i][j].preco = 0;
- estoque[i][j].quantidade = 0;
- }
- }
- int flag = 0;
- int contador = 0;
- while (flag != 1) {
- char acao[40];
- int linha, coluna;
- char nome[50];
- int quantidade;
- float preco;
- scanf("%s", acao);
- if (strcmp(acao, "EXIT") == 0) {
- printf("Saindo...\n");
- flag = 1;
- } else if (strcmp(acao, "CREATE") == 0) {
- // linha coluna nome quantidade preço
- //scanf("%d %d %s %d %f", &linha, &coluna, nome, &quantidade, &preco);
- scanf(" %d %d", &linha, &coluna);
- if (strcmp(estoque[linha][coluna].nome, "vazio") != 0) {
- printf("ERRO: espaco ja ocupado\n");
- }
- else {
- scanf(" %s %d %f", nome, &quantidade, &preco);
- estoque[linha][coluna].preco = preco;
- estoque[linha][coluna].quantidade = quantidade;
- strcpy(estoque[linha][coluna].nome, nome);
- printf("Produto adicionado no estoque!\n");
- contador++;
- }
- } else if (strcmp(acao, "READ") == 0) {
- // nome
- scanf("%s", nome);
- int flagg = 0;
- for (int i = 0; i < quantidade_produtos && flagg != 1; i++) {
- for (int j = 0; j < quantidade_produtos; j++) {
- if (strcmp(estoque[i][j].nome, nome) == 0) {
- // "LINHA: COLUNA: QTD: PRECO: "
- printf("LINHA: %d COLUNA: %d QTD: %d PRECO: %.2f\n", i, j, estoque[i][j].quantidade,
- estoque[i][j].preco);
- flagg = 1;
- break;
- }
- }
- }
- if (flagg == 0) {
- printf("ERRO: Produto nao encontrado.\n");
- }
- } else if (strcmp(acao, "UPDATE") == 0) {
- // nome quantidade preço
- scanf("%s %d %f", nome, &quantidade, &preco);
- int flagg = 0;
- for (int i = 0; i < quantidade_produtos && flagg != 1; i++) {
- for (int j = 0; j < quantidade_produtos; j++) {
- if (strcmp(estoque[i][j].nome, nome) == 0) {
- // quantidade, preco
- estoque[i][j].quantidade = quantidade;
- estoque[i][j].preco = preco;
- printf("Produto atualizado!\n");
- flagg = 1;
- break;
- }
- }
- }
- if (flagg == 0)
- printf("Produto nao encontrado!\n");
- } else if (strcmp(acao, "DELETE") == 0) {
- scanf("%s", nome);
- int flagg = 0;
- for (int i = 0; i < quantidade_produtos && flagg != 1; i++) {
- for (int j = 0; j < quantidade_produtos; j++) {
- if (strcmp(estoque[i][j].nome, nome) == 0) {
- strcpy(estoque[i][j].nome, "vazio");
- estoque[i][j].quantidade = 0;
- estoque[i][j].preco = 0.0;
- printf("Produto removido!\n");
- flagg = 1;
- break;
- }
- }
- }
- if (flagg == 0) {
- printf("Produto nao encontrado!\n");
- }
- } else if (strcmp(acao, "PRINT") == 0) {
- for (int i = 0; i < quantidade_produtos; i++) {
- for (int j = 0; j < quantidade_produtos; j++) {
- // "LINHA: COLUNA: NOME: QTD: PRECO: "
- if (strcmp(estoque[i][j].nome, "vazio") != 0) {
- printf("LINHA: %d COLUNA: %d NOME: %s QTD: %d PRECO: %.2f\n", i, j, estoque[i][j].nome,
- estoque[i][j].quantidade, estoque[i][j].preco);
- }
- }
- }
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment