Ir ao conteúdo

Erik_Isidio

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Tudo que Erik_Isidio postou

  1. Boa noite, eu tenho um trabalho de faculdade ao qual consiste em criar um programa em 'C', que gerencie uma biblioteca e como no meu grupo, basicamente só eu sei um pouco de programação estou com problema no desenvolvimento do programa, eu estou com toda a parte de menus e interligação pronta, até cadastrar livros e até alunos funciona, o porém seria como pegar essas informações e interliga-las nos outros menus para o programa funcionar, por exemplo a listagem de livros que forem cadastrados e até mesmo de alunos. #include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>struct cadastro{char nome[30];int ra;};struct cadastro ca1;struct livroscadastro{ char nomelivro[30],autor[20],editora[20]; };struct livroscadastro ca2;cadastro(){ }menu(){ int op,op2; printf("\t--------------------------------------------------\n"); printf("\t\t\tBiblioteca Ver 1.0"); printf("\n\t--------------------------------------------------"); printf("\n\nMenu Principal\n\n1-Livros\n2-Alunos\n3-Relatorios\n0-sair\n"); scanf("%d",&op); switch(op) { case 1: system("cls"); submenu1(); break; case 2: system("cls"); submenu2(); break; case 3: system("cls"); submenu3(); break; case 0: system("cls"); printf("Programa finalizado"); system("exit"); break; default: system("cls"); printf("Opcao invalida."); printf("\nDeseja retornar ao menu principal ?\n\n 1-Sim\n Outra tecla para finalizar.\n"); scanf("%d",&op2); if(op2==1) {system("cls"); menu();}else{system("exit");} } } submenu1(){ int oplivros,op2,contl=0; printf("Menu de Livros\n\n1-Listar\n2-Cadastrar\n3-Reservar\n4-Devolver\n5-Alterar\n0-Voltar\n"); scanf("%d",&oplivros); switch (oplivros) { case 1: system("cls"); printf("\t\t\tAcervo\n\n"); printf("Titulo\t\tAutor\t\tEditora\n%s\t\t%s\t\t%s\n\n ",ca2.nomelivro,ca2.autor,ca2.editora); printf("\n1-retornar Menu livros\n\n2-retornar Menu principal\n\nAperte qualquer tecla para finalinar.\n"); scanf("%d",&op2); if(op2==1) { system("cls"); submenu1();}else if(op2==2){system("cls");menu();}else{system("exit");} break; case 2: system("cls");printf("\t\t\tCadastro de livros\n"); printf("\nDigite o nome do livro: "); fflush(stdin); gets(ca2.nomelivro); printf("\nDigite o Autor: "); fflush(stdin); gets(ca2.autor); printf("\nDigite a Editora: "); fflush(stdin); gets(ca2.editora); printf("\nlivro cadastrado com Sucesso!\n\n"); printf("1-retornar Menu livros\n\n2-retornar Menu principal\n\nAperte qualquer tecla para finalinar.\n"); scanf("%d",&op2); if(op2==1) { system("cls"); submenu1();}else if(op2==2){system("cls");menu();}else{system("exit");} break; case 3: system("cls"); printf("1-retornar Menu livros\n\n2-retornar Menu principal\n\nAperte qualquer tecla para finalinar.\n"); scanf("%d",&op2); if(op2==1) { system("cls"); submenu1();}else if(op2==2){system("cls");menu();}else{system("exit");}break;case 4:system("cls");printf("1-retornar Menu livros\n\n2-retornar Menu principal\n\nAperte qualquer tecla para finalinar.\n"); scanf("%d",&op2); if(op2==1) { system("cls"); submenu1();}else if(op2==2){system("cls");menu();}else{system("exit");}break;case 5:system("cls");printf("1-retornar Menu livros\n\n2-retornar Menu principal\n\nAperte qualquer tecla para finalinar.\n"); scanf("%d",&op2); if(op2==1) { system("cls"); submenu1();}else if(op2==2){system("cls");menu();}else{system("exit");}break; case 0: system("cls"); menu(); break; default: system("cls"); printf("Opcao invalida."); printf("\nDeseja retornar ao menu principal ?\n\n 1-Sim\n Outra tecla para finalizar.\n"); scanf("%d",&op2); if(op2==1) {system("cls"); menu();}else{system("exit");} } } submenu2(){int opalunos,op2;system("cls");printf("Menu de Alunos\n\n1-Listar\n2-Cadastrar\n3-Alterar\n0-Voltar\n");scanf("%d",&opalunos);switch(opalunos){case 1:system("cls");printf("\t\t\tLista de Alunos");printf("\n\nNome do Aluno\t\tRa\n%s\t\t\t%d\n\n ",ca1.nome,ca1.ra);printf("\n\n1-Retornar ao Menu Alunos\n2-Retornar ao Menu Principal\n\nOu aperte qualquer tecla para sair.");scanf("%d",&op2);if(op2==1){system("cls");submenu2();}else if(op2==2){system("cls");menu();}else{system("cls");printf("Programa finalizado!");system("exit");}break;case 2:printf("\t\t\tCadastro");system("cls");printf("\n\nEntre com nome do aluno: ");fflush(stdin);gets(ca1.nome);printf("\n\nEntre com RA do Aluno: ");scanf("%d",&ca1.ra);printf("\nNome Cadastrado: \t%s\nRa Cadastrado: \t\t%d",ca1.nome,ca1.ra);printf("\n\nCadastro realizado com sucesso!");printf("\n\n1-Retornar ao Menu Alunos\n2-Retornar ao Menu Principal\n\nOu aperte qualquer tecla para sair.");scanf("%d",&op2);if(op2==1){system("cls");submenu2();}else if(op2==2){system("cls");menu();}else{system("cls");printf("Programa finalizado!");system("exit");}break;case 3:printf("\t\t\tAlteração");system("cls");break;case 0:system("cls");menu();break;default:system("cls"); printf("Opcao invalida."); printf("\nDeseja retornar ao menu principal ?\n\n 1-Sim\n Outra tecla para finalizar.\n"); scanf("%d",&op2); if(op2==1) {system("cls"); menu();}else{system("exit");}}}submenu3(){int oprelatorios,op2;system("cls");printf("Menu de Relatorios\n\n1-Relatorio de livros\n2-Relatorio de Alunos\n3-Relatorio Geral\n0-Voltar\n");scanf("%d",&oprelatorios);switch (oprelatorios){case 1:system("cls");break;case 2:system("cls");break;case 3:system("cls");break;case 0:system("cls");menu();break;default:system("cls"); printf("Opcao invalida."); printf("\nDeseja retornar ao menu principal ?\n\n 1-Sim\n Outra tecla para finalizar.\n"); scanf("%d",&op2); if(op2==1) {system("cls"); menu();}else{system("exit");}}}main(){menu();}
  2. poderia exemplificar em codigo? Pois não estou conseguindo fazer encaixar dentro do codigo, e o programa do link também não ajudou muito. obg.
  3. Boa noite, tenho um trabalho para a faculdade que consiste em criar um sistema de biblioteca (livraria) em C, e não estou sabendo como fazer uma variavel ser usada para cadastro mais de 1 vez, para que cada cadastro aparece em ordem na parte de listagem, segue um trecho do codigo, as variaveis que estou usadando estão dentro de uma struct simples. system("cls"); printf("\t\t\tCadastro de livros\n"); printf("\nDigite o nome do livro: "); fflush(stdin); gets(ca2.nomelivro); printf("\nDigite o Autor: "); fflush(stdin); gets(ca2.autor); printf("\nDigite a Editora: "); fflush(stdin); gets(ca2.editora); printf("\nlivro cadastrado com Sucesso!\n\n");
  4. pronto agora esta formatado. alguem saberia como fazer que o numero 0(zero) seja usado como o retorno do sub-menu, para o menu principal ?
  5. Boa tarde pessoal, estou tendo problemas em como fazer os submenus do meu programa retornarem ao menu principal sem dar conflito com o default, colei o codigo abaixo sem nenhum comando de laço, pois é justamente ele que eu não estou sabendo onde e como colocar no programa, sendo que as opções dos menus são sempre ativadas a partir da digitação correspondente a opção do menu, sendo 0 nos submenus a opção voltar e 0 no menu principal o encerramento do programa. #include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h> main(){ int op,oplivros,opalunos,oprelatorios; printf("\t--------------------------------------------------\n"); printf("\t\t\tBiblioteca Ver 1.0"); printf("\n\t--------------------------------------------------"); printf("\n\nMenu Principal\n\n1-Livros\n2-Alunos\n3-Relatorios\n0-sair\n"); scanf("%d",&op); switch(op) { case 1: system("cls"); printf("Menu de Livros\n\n1-Listar\n2-Cadastrar\n3-Reservar\n4-Devolver\n5-Alterar\n0-Voltar\n"); scanf("%d",&oplivros); switch (oplivros) { case 1: break; case 2: break; case 3: break; case 4: break; case 5: break; case 0: break; default: system("cls"); printf("Opcao Invalida"); } break; } }

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!