Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- typedef struct produtos
- {
- char descricao[50];
- int quantidade;
- char fabricante[20];
- int referencia;
- } T_produtos;
- void inclusao();
- void procurar();
- void menu();
- void excluir();
- void alterar();
- static int item_atual = 0;
- T_produtos Tab[100];
- void inclusao(void){
- if(item_atual == 100) {
- puts("Nao eh possivel adicionar mais produtos");
- return;
- }
- setbuf(stdin, NULL);
- printf ("Insira a descricao do componente: ");
- gets(Tab[item_atual].descricao);
- setbuf(stdin, NULL);
- printf ("Insira a quantidade: ");
- scanf("%d", &Tab[item_atual].quantidade);
- setbuf(stdin, NULL);
- printf ("Insira o fabricante: ");
- gets(Tab[item_atual].fabricante);
- setbuf(stdin, NULL);
- printf ("Insira a referencia do fabricante: ");
- scanf("%d", &Tab[item_atual].referencia);
- setbuf(stdin, NULL);
- item_atual++;
- }
- void pesquisar(){
- int i, ref_pesquisada;
- printf("Insira a referencia do fabricante: ");
- scanf("%d", &ref_pesquisada);
- puts("");
- for(i=0; i<100; i++) {
- if(ref_pesquisada == Tab[i].referencia) {
- printf("Descricao: %s\nQuantidade: %d\nFabricante: %s\n\n",
- Tab[i].descricao, Tab[i].quantidade, Tab[i].fabricante);
- }
- }
- setbuf(stdin, NULL);
- }
- void excluir() {
- int i, ref_pesquisada;
- printf("Insira a referencia para exclusao do componente: ");
- scanf("%d", &ref_pesquisada);
- puts("");
- for(i=0; i<100; i++){
- if(ref_pesquisada == Tab[i].referencia){
- Tab[i].quantidade=0;
- }
- }
- }
- printf("\n Componente excluido!\n\n");
- menu=0;
- break;
- void alterar() {
- printf("Insira a referencia para alteracao da quantidade de componetes: ");
- scanf("%d", &ref_pesquisada);
- for(i=0; i<100; i++)
- }
- void menu(){
- char op;
- int teste;
- do{
- printf("\n1 - Incluir Componente\n2 - Excluir Componente\n3 - Alterar Quantidade Componente\n");
- printf("4 - Pesquisar por referencia do fabricante\n0 - sair\n\n");
- op = getchar();
- setbuf(stdin, NULL);
- puts("- - - - - - - - - - - - - - - - - - - - - ");
- switch(op){
- case '1': inclusao();
- break;
- case '2': excluir();
- break;
- case '3': alterar();
- break;
- case '4': pesquisar();
- break;
- case '0': return;
- break;
- }
- puts("- - - - - - - - - - - - - - - - - - - - - ");
- }while (1);
- }
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- int main (){system ("cls");
- int var;
- printf("\n\n\n\n\n\n\n\n\n\n");
- printf(" .::LISTA DE COMPONENTES:. \n\n");
- printf(" Veja todas as funcoes disponiveis no menu \n");
- printf(" use os numeros para selecionar a opcao desejada \n");
- printf(" pressione qualquer tecla para continuar ou ESC para sair do programa agora.");
- var=getch();
- if(var == 27){ exit(1);}
- menu();
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement