Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.34 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5. #define MAX_UTILIZADORES 19
  6. #define MAX_DIGITOS 8
  7.  
  8. int menu_admin(void);
  9. int menu_admin_utilizadores(void);
  10. int menu_admin_recursos (void);
  11. int menu_admin_acessos (void);
  12. //int menu_admin_estatisticas (void);
  13.  
  14. int menu_utilizador(void);
  15. int menu_utilizador_conta(void);
  16. int menu_utilizador_recursos(void);
  17. int menu_utilizador_acessos(void);
  18. //int menu_admin_estatisticas (void);
  19. char confirmaSaida_u(void);
  20.  
  21. typedef struct
  22. {
  23. char user[20];
  24. char password[10];
  25.  
  26. } t_login;
  27.  
  28.  
  29. typedef struct
  30. {
  31. char nome[20];
  32. char tipo[20];
  33. char id[50];
  34. char designacao[100];
  35. }t_recursos;
  36.  
  37. int main()
  38. {
  39. system("chcp 65001");
  40. system("cls");
  41.  
  42. t_login admin;
  43. t_login admin_confir;
  44. t_login utilizador_u;
  45. // t_login utilizador_confir_u;
  46.  
  47. int opcao_selecionada;
  48.  
  49. int opcao_admin_utilizadores;
  50. int opcao_admin_recursos;
  51. int opcao_admin_acessos;
  52. // int opcao_admin_estatisticas;
  53.  
  54. int res_confir_user, res_confir_password;
  55. int res_confir_user_u, res_confir_password_u;
  56. char sair_programa = 'N' ;
  57. int utilizadorLogado = -1;
  58.  
  59. int opcao_utilizador;
  60. int opcao_utilizador_recursos;
  61. int opcao_utilizador_acessos;
  62. // int opaco_utilizador_estatisticas;
  63.  
  64.  
  65. strcpy(admin.user, "admin");//escreve nas strings
  66. strcpy(admin.password, "admin123");//escreve nas strings
  67.  
  68. strcpy(utilizador_u.user, "user");
  69. strcpy(utilizador_u.password, "user123");
  70.  
  71. do
  72. {
  73.  
  74. printf("\nUsername: ");
  75. scanf("%s",admin_confir.user);
  76. printf("Password: ");
  77. scanf("%s",admin_confir.password);
  78.  
  79. res_confir_user = strcmp(admin.user, admin_confir.user);
  80. res_confir_password = strcmp(admin.password,admin_confir.password);
  81.  
  82. res_confir_user_u = strcmp(utilizador_u.user, admin_confir.user);
  83. res_confir_password_u = strcmp(utilizador_u.password,admin_confir.password);
  84.  
  85. if (res_confir_user == 0 || res_confir_user_u == 0) //confirmar user
  86. {
  87. if (res_confir_password == 1 || res_confir_password_u ==1)
  88.  
  89. if (res_confir_password == 0) //confirmar password
  90. {
  91. utilizadorLogado = 1;
  92.  
  93. }
  94. if (res_confir_password_u ==0)
  95. {
  96. utilizadorLogado = 2;
  97.  
  98. }
  99.  
  100. }
  101. }
  102. while (utilizadorLogado == -1);
  103.  
  104.  
  105.  
  106. if( utilizadorLogado == 1)
  107. {
  108. do
  109. {
  110. opcao_selecionada = menu_admin();
  111. switch (opcao_selecionada)
  112. {
  113. case 1:
  114. do
  115. {
  116. opcao_admin_utilizadores = menu_admin_utilizadores();
  117. switch (opcao_admin_utilizadores)
  118. {
  119. case 1:
  120. printf("\n\n********************--Gerir Utilizadores--********************\n");
  121. break;
  122. case 2 :
  123.  
  124. break;
  125. case 3 :
  126.  
  127. break;
  128. case 0 :
  129.  
  130. break;
  131. }
  132. }
  133. while(opcao_admin_utilizadores != 0);
  134. break;
  135.  
  136. case 2:
  137. do
  138. {
  139. opcao_admin_recursos = menu_admin_recursos();
  140. switch (opcao_admin_recursos)
  141. {
  142. case 1:
  143.  
  144. break;
  145. case 2 :
  146.  
  147. break;
  148. case 3 :
  149.  
  150. break;
  151. case 0 :
  152.  
  153. break;
  154. }
  155. }
  156. while(opcao_admin_recursos != 0);
  157. break;
  158.  
  159. case 3:
  160. do
  161. {
  162. opcao_admin_acessos = menu_admin_acessos();
  163. switch (opcao_admin_acessos)
  164. {
  165. case 1:
  166.  
  167. break;
  168. case 2 :
  169.  
  170. break;
  171. case 3 :
  172.  
  173. break;
  174. case 0 :
  175.  
  176. break;
  177. }
  178. }
  179. while(opcao_admin_acessos != 0);
  180. break;
  181.  
  182. /* case 4:
  183. do
  184. {
  185. opcao_admin_estatisticas = menu_admin_estatisticas();
  186. switch (opcao_admin_estatisticas)
  187. {
  188. case 1:
  189.  
  190. break;
  191. case 2 :
  192.  
  193. break;
  194. case 3 :
  195.  
  196. break;
  197. case 0 :
  198.  
  199. break;
  200. }
  201. }
  202. while(opcao_admin_estatisticas != 0);
  203. break;
  204. */
  205. case 0:
  206. sair_programa = confirmaSaida_u();
  207. break;
  208. }
  209. }
  210. while(sair_programa == 'N');
  211.  
  212. return 0;
  213. }
  214.  
  215.  
  216. if( utilizadorLogado == 2)
  217. {
  218. do
  219. {
  220. opcao_selecionada = menu_utilizador();
  221. switch (opcao_selecionada)
  222. {
  223. case 1:
  224. do
  225. {
  226. opcao_utilizador = menu_utilizador_conta();
  227. switch (opcao_utilizador)
  228. {
  229. case 1:
  230. break;
  231. case 2 :
  232.  
  233. break;
  234. case 3 :
  235.  
  236. break;
  237. case 0 :
  238.  
  239. break;
  240. }
  241. }
  242. while(opcao_utilizador != 0);
  243. break;
  244.  
  245. case 2:
  246. do
  247. {
  248. opcao_utilizador_recursos = menu_utilizador_recursos();
  249. switch (opcao_utilizador_recursos)
  250. {
  251. case 1:
  252.  
  253. break;
  254. case 2 :
  255.  
  256. break;
  257. case 3 :
  258.  
  259. break;
  260. case 0 :
  261.  
  262. break;
  263. }
  264. }
  265. while(opcao_utilizador_recursos != 0);
  266. break;
  267.  
  268. case 3:
  269. do
  270. {
  271. opcao_utilizador_acessos = menu_utilizador_acessos();
  272. switch (opcao_utilizador_acessos)
  273. {
  274. case 1:
  275.  
  276. break;
  277. case 2 :
  278.  
  279. break;
  280. case 3 :
  281.  
  282. break;
  283. case 0 :
  284.  
  285. break;
  286. }
  287. }
  288. while(opcao_utilizador_acessos != 0);
  289. break;
  290.  
  291. /* case 4:
  292. do
  293. {
  294. opcao_admin_estatisticas = menu_admin_estatisticas();
  295. switch (opcao_admin_estatisticas)
  296. {
  297. case 1:
  298.  
  299. break;
  300. case 2 :
  301.  
  302. break;
  303. case 3 :
  304.  
  305. break;
  306. case 0 :
  307.  
  308. break;
  309. }
  310. }
  311. while(opcao_admin_estatisticas != 0);
  312. break;*/
  313.  
  314. case 0:
  315. sair_programa = confirmaSaida_u();
  316. break;
  317. }
  318. }
  319. while(sair_programa == 'N');
  320.  
  321. return 0;
  322. }
  323. }
  324.  
  325. int menu_admin(void)
  326. {
  327. int opcao_selecionada;
  328.  
  329.  
  330. printf("\n\n*************************************************\n");
  331. printf("\t1 - Gerir Utilizadores\n");
  332. printf("\t2 - Gerir Recursos\n");
  333. printf("\t3 - Gerir Acessos\n");
  334. printf("\t4 - Estatisticas e Pesquisas\n");
  335. printf("\t0 - Sair\n");
  336. printf("\tEscolha a opcao que pretende__: ");
  337.  
  338.  
  339. do
  340. {
  341. fflush(stdin);
  342. scanf(" %d", &opcao_selecionada);
  343.  
  344. opcao_selecionada= toupper(opcao_selecionada);
  345.  
  346. if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 4 && opcao_selecionada != 0)
  347. {
  348. printf("Opção Inválida. \nEscolha novamente __: ");
  349. }
  350. }
  351. while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 4 && opcao_selecionada != 0);
  352.  
  353.  
  354. return opcao_selecionada;
  355.  
  356. }
  357.  
  358. int menu_admin_utilizadores(void)
  359. {
  360. int opcao_selecionada;
  361.  
  362. printf("\n\n********************--Gerir Utilizadores--********************\n");
  363. printf("\t1- Consultar lista de utilizadores\n");
  364. printf("\t2- Adicionar utilizador\n");
  365. printf("\t3- Eliminar utilizador\n");
  366. printf("\t0- Voltar menu anterior\n");
  367. printf("\tEscolha a opcao que pretende --> ");
  368.  
  369.  
  370. do
  371. {
  372. fflush(stdin);
  373. scanf(" %d", &opcao_selecionada);
  374.  
  375.  
  376. if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
  377. {
  378. printf("Opção Inválida. \nEscolha novamente ->");
  379. }
  380. }
  381. while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
  382.  
  383.  
  384. return opcao_selecionada;
  385.  
  386. }
  387.  
  388.  
  389. int menu_admin_recursos(void)
  390. {
  391. int opcao_selecionada;
  392.  
  393. printf("\n\n********************--Gerir Recursos--********************\n");
  394. printf("\t1- Consultar Recursos\n");
  395. printf("\t2- Adicionar Recuros\n");
  396. printf("\t3- Eliminar Recursos3\n");
  397. printf("\t0- Voltar ao menu anterior\n");
  398. printf("\tEscolha a opcao que pretende --> ");
  399.  
  400.  
  401. do
  402. {
  403. fflush(stdin);
  404. scanf(" %d", &opcao_selecionada);
  405.  
  406.  
  407.  
  408. if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
  409. {
  410. printf("Opção Inválida. \nEscolha novamente ->");
  411. }
  412. }
  413. while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
  414.  
  415.  
  416. return opcao_selecionada;
  417.  
  418. }
  419.  
  420. int menu_admin_acessos(void)
  421. {
  422. int opcao_selecionada;
  423.  
  424. printf("\n\n********************--Gerir Acessos--********************\n");
  425. printf("\t1- Consultar Acessos\n");
  426. printf("\t2- Adicionar Acessos\n");
  427. printf("\t3- Eliminar Acessos\n");
  428. printf("\t0- Voltar menu principal\n");
  429. printf("\tEscolha a opcao que pretende --> ");
  430.  
  431.  
  432. do
  433. {
  434. fflush(stdin);
  435. scanf(" %d", &opcao_selecionada);
  436.  
  437.  
  438.  
  439. if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
  440. {
  441. printf("Opção Inválida. \nEscolha novamente ->");
  442. }
  443. }
  444. while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
  445.  
  446.  
  447. return opcao_selecionada;
  448.  
  449. }
  450.  
  451. /*int menu_admin_estatisticas(void)
  452. {
  453. int opcao_selecionada;
  454.  
  455. printf("\n\n********************--Estatisticas--********************\n");
  456. printf("\t1-\n");
  457. printf("\t2- opçao A.2\n");
  458. printf("\t3- opçao A.3\n");
  459. printf("\t0- Voltar menu principal\n");
  460. printf("\tEscolha a opcao que pretende --> ");
  461.  
  462.  
  463. do
  464. {
  465. fflush(stdin);
  466. scanf(" %d", &opcao_selecionada);
  467.  
  468.  
  469.  
  470. if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
  471. {
  472. printf("Opção Inválida. \nEscolha novamente ->");
  473. }
  474. }
  475. while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
  476.  
  477.  
  478. return opcao_selecionada;
  479.  
  480. }
  481. */
  482.  
  483. int menu_utilizador(void)
  484. {
  485. int opcao_selecionada;
  486.  
  487. printf("\n\n*************************************************\n");
  488. printf("\t1 - Gerir Conta\n");
  489. printf("\t2 - Gerir Recursos\n");
  490. printf("\t3 - Gerir Acessos\n");
  491. printf("\t4 - Estatisticas e Pesquisas\n");
  492. printf("\t0 - Sair\n");
  493. printf("\tEscolha a opcao que pretende__: ");
  494.  
  495.  
  496. do
  497. {
  498. fflush(stdin);
  499. scanf(" %d", &opcao_selecionada);
  500.  
  501. opcao_selecionada= opcao_selecionada;
  502.  
  503. if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 4 && opcao_selecionada != 0)
  504. {
  505. printf("Opção Inválida. \nEscolha novamente __: ");
  506. }
  507. }
  508. while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 4 && opcao_selecionada != 0);
  509.  
  510.  
  511. return opcao_selecionada;
  512.  
  513. }
  514.  
  515. int menu_utilizador_conta(void)
  516. {
  517. int opcao_selecionada;
  518.  
  519. printf("\n\n********************--Gerir Utilizadores--********************\n");
  520. printf("\t1- Alterar Palavra Passe\n");
  521. printf("\t2- Alterar E-mail\n");
  522. printf("\t3- Alterar Numero CC\n");
  523. printf("\t4- Ver Informações da conta\n");
  524. printf("\t0- Voltar menu anterior\n");
  525. printf("\tEscolha a opcao que pretende --> ");
  526.  
  527.  
  528. do
  529. {
  530. fflush(stdin);
  531. scanf(" %d", &opcao_selecionada);
  532.  
  533.  
  534. if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 4 && opcao_selecionada!= 0)
  535. {
  536. printf("Opção Inválida. \nEscolha novamente ->");
  537. }
  538. }
  539. while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 4 && opcao_selecionada != 0);
  540.  
  541.  
  542. return opcao_selecionada;
  543.  
  544. }
  545.  
  546.  
  547. int menu_utilizador_recursos(void)
  548. {
  549. int opcao_selecionada;
  550.  
  551. printf("\n\n********************--Gerir Recursos--********************\n");
  552. printf("\t1- Consultar Recursos\n");
  553. printf("\t2- Adicionar Recuros\n");
  554. printf("\t3- Eliminar Recursos3\n");
  555. printf("\t0- Voltar ao menu anterior\n");
  556. printf("\tEscolha a opcao que pretende --> ");
  557.  
  558. do
  559. {
  560. fflush(stdin);
  561. scanf(" %d", &opcao_selecionada);
  562.  
  563. if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
  564. {
  565. printf("Opção Inválida. \nEscolha novamente ->");
  566. }
  567. }
  568. while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
  569.  
  570. return opcao_selecionada;
  571. }
  572.  
  573. int menu_utilizador_acessos(void)
  574. {
  575. int opcao_selecionada;
  576.  
  577. printf("\n\n********************--Gerir Acessos--********************\n");
  578. printf("\t1- Consultar Acessos\n");
  579. printf("\t2- Adicionar Acessos\n");
  580. printf("\t3- Eliminar Acessos\n");
  581. printf("\t0- Voltar menu principal\n");
  582. printf("\tEscolha a opcao que pretende --> ");
  583.  
  584.  
  585. do
  586. {
  587. fflush(stdin);
  588. scanf(" %d", &opcao_selecionada);
  589.  
  590. if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
  591. {
  592. printf("Opção Inválida. \nEscolha novamente ->");
  593. }
  594. }
  595. while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
  596.  
  597. return opcao_selecionada;
  598. }
  599.  
  600. /*int menu_utilizador_estatisticas(void)
  601. {
  602. int opcao_selecionada;
  603.  
  604. printf("\n\n********************--Estatisticas--********************\n");
  605. printf("\t1-\n");
  606. printf("\t2- opçao A.2\n");
  607. printf("\t3- opçao A.3\n");
  608. printf("\t0- Voltar menu principal\n");
  609. printf("\tEscolha a opcao que pretende --> ");
  610.  
  611.  
  612. do
  613. {
  614. fflush(stdin);
  615. scanf(" %d", &opcao_selecionada);
  616.  
  617.  
  618.  
  619. if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
  620. {
  621. printf("Opção Inválida. \nEscolha novamente ->");
  622. }
  623. }
  624. while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
  625.  
  626.  
  627. return opcao_selecionada;
  628.  
  629. }
  630. */
  631.  
  632. char confirmaSaida_u(void)
  633. {
  634. char opcao_selecionada;
  635.  
  636. printf("\tConfirma Saida? [S]im ou [N]ao\n ");
  637.  
  638. do
  639. {
  640. fflush(stdin);
  641. scanf(" %c", &opcao_selecionada);
  642.  
  643. opcao_selecionada= toupper(opcao_selecionada);
  644.  
  645. if (opcao_selecionada !='S' && opcao_selecionada != 'N')
  646. {
  647. printf("Opção Inválida. \nEscolha novamente ->");
  648. }
  649. }
  650. while(opcao_selecionada !='S' && opcao_selecionada != 'N');
  651.  
  652.  
  653. return opcao_selecionada;
  654. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement