Ir ao conteúdo
  • Cadastre-se

123qwe18

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

2
  1. //sistema "biblioteca": #include <stdio.h> #include <string.h> void main(){ typedef struct{ char name[100], autor[100], local[100]; int quant; }livro; typedef struct{ char nome; int matr, pend; }user; char namesearch; int opc, i, a, b, c, d, e, verify; livro abc[i]; user def[d]; a = 1; //menu: while(1){ printf("\n\t\tBiblioteca UEG\n\n1 - Registrar livro.\n2 - Registrar usuario\n3 - Emprestimo\n4 - Devolução\n\nO que deseja fazer?(numero da acao)"); scanf("%d", &opc); //registro livro: if(opc == 1){ c = 1; while(c == 1){ printf("\n\t\tBiblioteca UEG\n\n\tRegistro de livros.\nNome do livro: "); scanf("%c", &abc[a].name); printf("\nNome do autor: "); scanf("%c", &abc[a].autor); printf("\nQuantidade adquirida: "); scanf("%d", &abc[a].quant); printf("\nLocal a ser armazenado:(Ex:Corredor C, lado esquerdo, prateleira 5) "); scanf("%c", &abc[a].local); a++; i = a - 1; printf("Deseja registrar outro lote? (1 - sim; 2 - nao)"); scanf("%d", &c); } } //registro usuario else if(opc == 2){ c = 1; while(c == 1){ printf("\n\t\tBiblioteca UEG\n\n\tRegistro de usuarios.\nNome do aluno: "); scanf("%c", &def[b].nome); printf("\nDigite numero de matricula: "); scanf("%d", &def[b].matr); def[b].pend = 0; b++; d = b - 1; printf("Deseja registrar outro aluno? (1 - sim; 2 - nao)"); scanf("%d", &c); } } //emprestimo else if(opc == 3){ e = 1; while(e == 1){ printf("\n\t\tBiblioteca UEG\n\n\tEmprestimo.\nNome do livro: "); scanf("%c", &namesearch); c = 1; while(c == 1){ a = 1; verify = strcmp(namesearch, abc[a].name); a++; if(a > i || verify == 0){ c++; } } if(verify == 0){ a = a - 1; b = 1; printf("\n\nDigite N. matricula do aluno: "); scanf("%d", &verify); while(b < d){ if(verify != def[b].matr){ b++; } else{ if(def[b].pend == 0){ printf("\n\nemprestimo aprovado\nLivro encontra-se em: %c", abc[a].local); abc[a].quant = abc[a].quant - 1; e = 2; b = d + 1; def[b].pend = 1; } else{ printf("\n\nO usuario possui pendencias"); getchar(); e = 2; b = d + 1; } } } } else{ printf("\nLivro não encontrado, tente outro nome"); } } } else if(opc == 4){ e = 1; while(e == 1){ printf("\n\t\tBiblioteca UEG\n\n\tDevolucao.\nNome do livro: "); scanf("%c", &namesearch); c = 1; while(c == 1){ a = 1; verify = strcmp(namesearch, abc[a].name); a++; else if(a > i || verify == 0){ c++; } } if(verify == 0){ a = a - 1; b = 1; printf("\n\nDigite N. matricula do aluno: "); scanf("%d", &verify); while(b < d){ if(verify != def[b].matr){ b++; } else{ if(def[b].pend == 1){ printf("\n\nColoque o livro em: %c", abc[a].local); abc[a].quant = abc[a].quant + 1; e = 2; b = d + 1; def[b].pend = 0; } } } } } } else{ return 0; } } } aqui está o código completo, e realmente eu fiz todo de uma vez kkk(utilizei uma documentação feita na aula para estudar a linguagem)
  2. estou fazendo um codigo onde o objetivo é um sistema de controle de uma livraria, porém quando vou compilar diz que a função strcmp é apenas para comparar constantes (pedaço do código) //sistema "biblioteca": #include <stdio.h> #include <string.h> void main(){ typedef struct{ char name[100], autor[100], local[100]; int quant; }livro; typedef struct{ char nome; int matr, pend; }user; char namesearch; int opc, i, a, b, c, d, e, verify; livro abc[i]; user def[d]; a = 1; else if(opc == 3){ e = 1; while(e == 1){ printf("\n\t\tBiblioteca UEG\n\n\tEmprestimo.\nNome do livro: "); scanf("%c", &namesearch); c = 1; while(c == 1){ a = 1; verify = strcmp(namesearch, abc[a].name); a++; if(a > i || verify == 0){ c++; } } if(verify == 0){ a = a - 1; b = 1; printf("\n\nDigite N. matricula do aluno: "); scanf("%d", &verify); while(b < d){ if(verify != def[b].matr){ b++; } else{ if(def[b].pend == 0){ printf("\n\nemprestimo aprovado\nLivro encontra-se em: %c", abc[a].local); abc[a].quant = abc[a].quant - 1; e = 2; b = d + 1; def[b].pend = 1; } else{ printf("\n\nO usuario possui pendencias"); getchar(); e = 2; b = d + 1; } } } } else{ printf("\nLivro não encontrado, tente outro nome"); } } }

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!