Baixe o app para aproveitar ainda mais
Prévia do material em texto
#include <stdio.h> #include <stdlib.h> #include <iostream> #include <locale.h> using namespace std; //protótipos das fucnções float Qtd(); void imprimirBiblioteca(struct Livro livro); void Menu(); void Fim(); void cadastroLivro(); //struct livro typedef struct Livro { char titulo[30]; int ano, pagi; float dias; } livro; //variavel global int i; livro dado[2]; int op; //inicio do codigo int main(void) { //setlocale para acentuação setlocale(LC_ALL, "Portuguese"); char prof[100]; int cracha_usuario = 0; int cracha = 123; while (cracha_usuario = cracha) { cout << "**************************\n"; cout << "* Login *\n"; cout << "**************************\n"; cout << "Digite nome: "; cin >> prof; cout << "Digite Cracha: "; cin >> cracha_usuario; if (cracha == cracha_usuario) { system("cls"); cout << "Ok!!\n"; cout << "Aperte enter para ir ao menu!!"; getchar(); getchar(); system("cls"); Menu(); } else { system("cls"); cout << "Usuario ou senha invalido!!\n"; cout << "Aperte enter para voltar ao login!!"; getchar(); getchar(); system("cls"); } } } //finaliza o programa void Fim() { cout << "**************************\n"; cout << "* Programa Finalizado *\n"; cout << "**************************\n"; system("pause"); } void cadastroLivro(){ //for para ler a quantidade de livros for (i = 0; i < 2; i++) { fflush(stdin); cout << "Digite o titulo: "; cin >> dado[i].titulo; cout << "Digite o ano: "; cin >> dado[i].ano; cout << "Digite a qnt de pagina: "; cin >> dado[i].pagi; cout << "Digite qtd de dias: "; dado[i].dias = Qtd(); } system("cls"); Menu(); } //função qtd para validar a qtd de dias que o aluno ficara com o livro float Qtd() { float dia; do { cin >> dia; if (dia < 0 || dia > 7) //(checa se as n1,n2 e n3 são <0 || >10 ) { cout << "A quantidade de dias não pode ser superior a 7 \n"; } } while (dia < 0 || dia > 7); return dia; } //funcao imprimir void imprimirBiblioteca(struct Livro livro) { for (i = 0; i < 2; i++) { cout << "****** Livro " << i + 1 << " livro *******\n"; cout << "Titulo: " << dado[i].titulo; cout << "\n"; cout << "Ano: " << dado[i].ano; cout << "\n"; cout << "qtd pagina: " << dado[i].pagi; cout << "\n"; cout << "qtd dias: " << dado[i].dias; cout << "\n"; cout << "******************************\n"; } cout << "Aperte enter para retorna ao menu!!"; getchar(); getchar(); system("cls"); Menu(); } void Menu() { cout << "__________________________\n"; cout << "***********MENU********** \n"; cout << "__________________________\n"; cout << "1 - Cadastrar Livro\n"; cout << "2 - Imprimir Livros\n"; cout << "3 - Finalizar Programa\n"; cout << "___________________________\n"; cout << "Digite sua opcao: "; cin >> op; switch (op) { case 1: system("cls"); cadastroLivro(); //Caso 1: retorna para Funcao CadastrLivro break; case 2: system("cls"); for (i = 0; i < 2; i++) imprimirBiblioteca(dado[i]); //Caso 2: retorna para funcao imprimirBiblioteca break; case 3: system("cls"); Fim(); //Caso 3: retorna para Função Fim exit(1); break; default: system("cls"); cout << "Opcao invalida!!\n"; cout << "Aperte enter para retorna ao menu!!"; getchar(); getchar(); system("cls"); Menu(); break; } }
Compartilhar