Buscar

Biblioteca c++

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;
 }
}

Continue navegando