Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.34 KB | None | 0 0
  1. /*
  2. * Projeto PrompSkoob!
  3. *
  4. * Projeto que simula uma estante virtual, onde os usuarios poderao registrar/editar/adicionar
  5. * livros a sua biblioteca pessoal, tambem podendo avalia-los e indica-los.
  6. *
  7. * Grupo: Álex Micaela de Oliveira Fidelis - alex.fidelis@ccc.ufcg.edu.br
  8. * Caio Benjamim Lima Simplício - caio.simplicio@ccc.ufcg.edu.br
  9. * Caroliny Mylena Bezerra e Silva - caroliny.silva@ccc.ufcg.edu.br
  10. * Júlia Fernandes Alves - julia.alves@ccc.ufcg.edu.br
  11. * Lucas Gomes Aires - lucas.aires@ccc.ufcg.edu.br
  12. */
  13.  
  14. #include <iostream>
  15. #include <stdio.h>
  16. #include <string>
  17. #import "constantes.cpp"
  18. #import "livrosdb.cpp"
  19.  
  20. using namespace std;
  21.  
  22. int usuarioLogado = 1;
  23.  
  24. //Definicoes das funcoes basicas do sistema.
  25. void usuarios();
  26. void livros();
  27. void minhaEstante();
  28. void pesquisas();
  29. void recomendacoes();
  30. void cadastraUsuario();
  31. void exibeMensagem(string mensagem);
  32. void exibeMensagemErro(string mensagem);
  33. void exibeMenu();
  34. void exibeMenuVisitante();
  35.  
  36. int main() {
  37. if (usuarioLogado) {
  38. exibeMenu();
  39. } else {
  40. exibeMenuVisitante();
  41. }
  42.  
  43. return 0;
  44. }
  45.  
  46. void exibeMensagem(string mensagem) {
  47. cout << "\033[1;32m" << "--- " << mensagem << " ---" << "\033[0m\n\n";
  48. }
  49.  
  50. void exibeMensagemErro(string mensagem) {
  51. cout << "\033[1;31m" << "--- " << mensagem << " ---" << "\033[0m\n\n";
  52. }
  53.  
  54. /**
  55. * Exibe o menu principal da aplicacao caso o usuario esteja logado.
  56. */
  57. void exibeMenu() {
  58. int opcao;
  59.  
  60. while (opcao != M_SAIR) {
  61. cout << " .::. PrompSkoob .::." << endl;
  62. cout << " - Menu Principal - " << endl;
  63. cout << " Ola, NOME USUARIO!" << endl << endl;
  64. cout << " (1) Editar meu perfil" << endl;
  65. cout << " (2) Gerenciar livros" << endl;
  66. cout << " (3) Minha estante" << endl;
  67. cout << " (4) Pesquisar no acervo" << endl;
  68. cout << " (5) Recomendações de livros" << endl;
  69. cout << " (6) Remover meu perfil" << endl;
  70. cout << " (7) Sair da conta" << endl;
  71. cout << " (8) Sair" << endl << endl;
  72. cout << "Opcao: ";
  73. cin >> opcao;
  74.  
  75. switch (opcao) {
  76. case M_SAIR:
  77. exibeMensagem("Ate breve... :)");
  78. break;
  79. default:
  80. exibeMensagemErro("Opcao invalida!");
  81. }
  82. }
  83. }
  84.  
  85. /**
  86. * Exibe o menu principal da aplicacao caso o usuario nao possua conta no PrompSkoob.
  87. */
  88. void exibeMenuVisitante() {
  89. int opcao;
  90.  
  91. while (opcao != MV_SAIR) {
  92. cout << " .::. PrompSkoob .::." << endl;
  93. cout << " - Menu Principal - " << endl;
  94. cout << " Ola, visitante!" << endl << endl;
  95. cout << " (1) Quero me cadastrar" << endl;
  96. cout << " (2) Autenticacao" << endl;
  97. cout << " (3) Pesquisar no acervo" << endl;
  98. cout << " (4) Sair" << endl << endl;
  99. cout << "Opcao: ";
  100. cin >> opcao;
  101.  
  102. switch (opcao) {
  103. case MV_CADASTRO_USUARIO:
  104. cadastraUsuario();
  105. break;
  106. case MV_SAIR:
  107. exibeMensagem("Ate breve... :)");
  108. break;
  109. default:
  110. exibeMensagemErro("Opcao invalida!");
  111. }
  112. }
  113. }
  114.  
  115. //Falta implementacao
  116. void cadastrar() {
  117.  
  118. string nome;
  119. cout << "Digite o seu nome:" << endl;
  120. cin >> nome;
  121.  
  122. string login;
  123. cout << "Digite o seu login:" << endl;
  124. cin >> login;
  125.  
  126. int senha;
  127. cout << "Digite a sua senha númerica:" << endl;
  128. cin >> senha;
  129.  
  130.  
  131. }
  132.  
  133. //Falta implementacao
  134. void CadastarLivros() {
  135.  
  136. string nome;
  137. cout << "Digite o nome do Livro:" << endl;
  138. cin >> nome;
  139.  
  140. string autor;
  141. cout << "Digite o nome do Autor:" << endl;
  142. cin >> autor;
  143.  
  144. int paginas;
  145. cout << "Quantidade de paginas: " << endl;
  146. cin >> paginas;
  147.  
  148. int genero;
  149. cout << "Digite o genero do livro(Ficção[1] Romance[2] Não Ficção[3] Suspense[4]): " << endl;
  150. cin >> genero;
  151.  
  152.  
  153. }
  154.  
  155. //Falta implementacao
  156. void realizarLogin() {
  157.  
  158. string login;
  159. cout << "Digite o seu login:" << endl;
  160. cin >> login;
  161.  
  162. int senha;
  163. cout << "Digite a sua senha:" << endl;
  164. cin >> senha;
  165.  
  166.  
  167. }
  168.  
  169. //Falta implementacao
  170. void pesquisas() {
  171. int opcao;
  172. const int AUTOR = 1;
  173. const int LIVRO = 2;
  174. const int GENERO = 3;
  175.  
  176. cout << "Digite a opção de Pesquisa de sua preferência: " << endl;
  177. cout << "Pesquisa por (1)Autor: " << endl;
  178. cout << "Pesquisa por (2)Livro: " << endl;
  179. cout << "Pesquisa por (3)Gênero:" << endl;
  180. cin >> opcao;
  181.  
  182. switch (opcao)
  183. {
  184. case AUTOR:
  185. pesquisasAutor();
  186. break;
  187.  
  188. case LIVRO:
  189. pesquisasLivro();
  190. break;
  191.  
  192. case GENERO:
  193. pesquisasGenero();
  194. break;
  195.  
  196. default:
  197. cout << "Opcao inválida" << endl;
  198. break;
  199. }
  200. }
  201.  
  202. void pesquisasAutor() {
  203. string pesquisa;
  204. cout << "Digite o nome do Autor: " << endl;
  205.  
  206. cin >> pesquisa;
  207.  
  208. }
  209.  
  210. void pesquisasLivro() {
  211. string pesquisa;
  212. cout << "Digite o nome do Livro: " << endl;
  213.  
  214. cin >> pesquisa;
  215.  
  216. }
  217.  
  218. void pesquisasGenero() {
  219. string pesquisa;
  220. cout << "Digite o nome do gênero: " << endl;
  221.  
  222. cin >> pesquisa;
  223.  
  224. }
  225.  
  226. //Falta implementacao
  227. void recomendacoes() {
  228.  
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement