Herowaree

Projeto Introdução à Programação

Aug 20th, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. void Administrador();
  6. void Menu();
  7. void CadastroUsuario();
  8. void ConsultaUsuario();
  9. void RemoverUsuarios();
  10. void CadastrarJogos();
  11. void ConsultarJogos();
  12. void RemoverJogos();
  13. void FazerAposta();
  14.  
  15. typedef struct{
  16. char time1[20];
  17. char time2[20];
  18. int gols1;
  19. int gols2;
  20. }tJogos;
  21.  
  22. tJogos jogos[20];
  23.  
  24. typedef struct{
  25. int indice;
  26. int placar1;
  27. int placar2;
  28. }tApostas;
  29.  
  30. typedef struct{
  31. char nome[20];
  32. char rg[20];
  33. tApostas aposta[20];
  34. int nApostas;
  35. }tUsuario;
  36.  
  37. tUsuario usuario[20];
  38.  
  39. void Usuario (){
  40.  
  41. int entrada, saida = 0;
  42.  
  43. system("cls");
  44. while(saida==0){
  45. printf ("Menu usuario\n\n");
  46. printf ("1 - Cadastro de usuarios\n");
  47. printf ("2 - Consultar jogos\n");
  48. printf ("3 - Fazer aposta\n");
  49. printf ("0 - Voltar para o menu principal\n");
  50. scanf ("%d", &entrada);
  51.  
  52. switch(entrada){
  53. case 1:
  54. CadastroUsuario();
  55. break;
  56. case 2:
  57. ConsultarJogos();
  58. break;
  59. case 3:
  60. FazerAposta();
  61. break;
  62. case 0:
  63. system("cls");
  64. saida = 1;
  65. break;
  66. default:
  67. system("cls");
  68. printf("Comando invalido.\n");
  69. break;
  70. }
  71. }
  72. }
  73.  
  74. void ConsultaUsuario(){
  75.  
  76. int entrada, saida=0, count, total;
  77.  
  78. system("cls");
  79. while(saida==0){
  80. total = 0;
  81. for(count=0;count<20;count++){
  82. if(strcmp(usuario[count].nome,"")==0){
  83. total++;
  84. }
  85. }
  86.  
  87. if(total==20){
  88. printf("Nao existe nenhum usuario cadastrado!\n\n");
  89. }else{
  90. printf("Usuarios cadastrados\n");
  91.  
  92. for(entrada=0;entrada < 20;entrada++){
  93. if (strcmp(usuario[entrada].nome,"")!=0){
  94. printf("%d - %s \\ RG - %s\n", entrada+1, usuario[entrada].nome, usuario[entrada].rg);
  95. }
  96. }
  97. }
  98.  
  99. printf ("O que voce deseja fazer agora\n");
  100. printf ("\n0 - Retornar a tela de administrador\n");
  101.  
  102. scanf ("%d", &entrada);
  103.  
  104. switch (entrada){
  105. case 0:
  106. saida = 1;
  107. system ("cls");
  108. break;
  109. default:
  110. system ("cls");
  111. printf("Comando invalido!\nTente novamente\n");
  112. break;
  113. }
  114. }
  115. }
  116.  
  117. void CadastroUsuario(){
  118.  
  119. int entrada, saida = 0;
  120.  
  121. while(saida==0){
  122. system("cls");
  123.  
  124. int count;
  125. for(count = 0; count < 20; count++){
  126. if (strcmp(usuario[count].nome,"")==0){
  127. break;
  128. }
  129. }
  130.  
  131. getchar();
  132. printf("Digite o seu nome: ");
  133. scanf("%49[^\n]",usuario[count].nome);
  134.  
  135. getchar();
  136. printf ("\nDigite o seu RG: ");
  137. scanf("%49[^\n]", usuario[count].rg);
  138. printf("\n");
  139.  
  140. usuario[count].nApostas = 0;
  141.  
  142. printf ("\nUsuario cadastrado com sucesso!\n\n");
  143. printf ("O que voce deseja fazer agora\n");
  144. printf ("1 - Cadastrar outro usuario\n");
  145. printf ("0 - Retornar a tela do Usuario\n");
  146. scanf ("%d",&entrada);
  147. switch (entrada){
  148. case 1:
  149. break;
  150.  
  151. case 0:
  152. saida = 1;
  153. break;
  154.  
  155. default:
  156. saida = 1;
  157. break;
  158. }
  159. }
  160. }
  161.  
  162. void Administrador(){
  163. int entrada, saida = 0, opcaoAdm;
  164.  
  165. system("cls");
  166.  
  167. while(saida==0){
  168.  
  169. printf ("Menu administrador\n\n");
  170. printf ("1 - Remover usuarios\n");
  171. printf ("2 - Consultar usuarios\n");
  172. printf ("3 - Cadastrar jogos\n");
  173. printf ("4 - Remover jogos\n");
  174. printf ("5 - Consultar jogos\n");
  175. printf ("0 - Voltar para o Menu principal\n");
  176.  
  177. scanf ("%d", &entrada);
  178.  
  179. switch(entrada){
  180. case 1:
  181. RemoverUsuarios();
  182. break;
  183. case 2:
  184. ConsultaUsuario();
  185. break;
  186. case 3:
  187. CadastrarJogos();
  188. break;
  189. case 4:
  190. RemoverJogos();
  191. break;
  192. case 5:
  193. ConsultarJogos();
  194. break;
  195. case 0:
  196. saida = 1;
  197. break;
  198. default:
  199. system("cls");
  200. printf("Comando invalido. Tente novamente mais tarde.\n\n");
  201. break;
  202. }
  203. }
  204. }
  205.  
  206. void Menu(){
  207.  
  208. int saida = 0, entrada, count;
  209. char correto[] = "123456";
  210. char senha[10];
  211.  
  212. while(saida==0){
  213. system("cls");
  214. printf ("Menu principal\n\n");
  215. printf ("1 - Usuario \n");
  216. printf ("2 - Administrador \n");
  217. printf ("0 - Sair\n");
  218. scanf ("%d",&entrada);
  219.  
  220. switch(entrada){
  221. case 1:
  222. Usuario();
  223. break;
  224. case 2:
  225. for(count = 0; count < 3; count++){
  226. printf("Entre com a senha do Administrador:\n");
  227. scanf("%s", senha);
  228.  
  229. if(strcmp(correto,senha)== 0){
  230. Administrador();
  231. system("cls");
  232. break;
  233. }else{
  234. system("cls");
  235. printf("Senha incorreta. Tente novamente:\n\a");
  236. }
  237. }
  238.  
  239. if(strcmp(correto,senha)== 0){
  240. break;
  241. }else{
  242. system("cls");
  243. saida = 1;
  244. break;
  245. }
  246.  
  247. case 0:
  248. saida = 1;
  249. break;
  250. default:
  251. printf ("Comando invalido! Tente novamente.\n");
  252. break;
  253. }
  254. }
  255. }
  256.  
  257. void RemoverUsuarios(){
  258.  
  259. int entrada,saida=0,count,total;
  260.  
  261. system("cls");
  262.  
  263. while(saida==0){
  264.  
  265. total=0;
  266. for(count=0;count < 20;count++){
  267. if(strcmp(usuario[count].nome, "")==0){
  268. total++;
  269. }
  270. }
  271.  
  272. if(total==20){
  273. printf("Nao existe nenhum usuario cadastrado!\n\n");
  274. printf("\nO que voce deseja fazer agora\n");
  275. printf("0 - Retornar a tela de administrador\n");
  276. }else{
  277. printf("Usuarios cadastrados\n\n");
  278. for(count=0;count < 20;count++){
  279. if(strcmp(usuario[count].nome,"")!=0){
  280. printf("%d - %s\t",count+1,usuario[count].nome);
  281. printf("RG - %s\n",usuario[count].rg);
  282. }
  283. }
  284.  
  285. printf ("Qual usuario voce deseja remover?\n");
  286. scanf("%d", &entrada);
  287.  
  288. strcpy(usuario[entrada-1].nome,"");
  289. strcpy(usuario[entrada-1].rg,"");
  290.  
  291. printf("Usuario removido com sucesso!\n");
  292. printf("\nO que voce deseja fazer agora\n");
  293. printf("1 - Remover outro usuario\n");
  294. printf("0 - Retornar a tela de administrador\n");
  295. }
  296.  
  297. scanf ("%d",&entrada);
  298. switch(entrada){
  299. case 1:
  300. system ("cls");
  301. break;
  302. case 0:
  303. system ("cls");
  304. saida=1;
  305. break;
  306. default:
  307. system ("cls");
  308. printf ("Comando invalido!\nTente novamente\n");
  309. break;
  310. }
  311. }
  312. }
  313.  
  314. void CadastrarJogos(){
  315.  
  316. int entrada, saida=0;
  317. system("cls");
  318. while (saida==0){
  319. printf ("Digite Qual Jogo Deseja Cadastrar: ");
  320. getchar();
  321.  
  322. int count;
  323. for(count = 0; count < 20; count++){
  324. if(strcmp(jogos[count].time1, "")==0){
  325. break;
  326. }
  327. }
  328. printf ("\n\nTime de casa: ");
  329. getchar();
  330. scanf("%19[^\n]",jogos[count].time1);
  331. printf ("\nTime visitante: ");
  332. getchar();
  333. scanf("%19[^\n]",jogos[count].time2);
  334.  
  335.  
  336. printf ("\nO que voce deseja fazer agora\n");
  337. printf ("1 - Cadastrar outro jogo\n");
  338. printf ("0 - Retornar a tela de administrador\n");
  339. scanf ("%d",&entrada);
  340. switch (entrada){
  341.  
  342. case 1:
  343. system("cls");
  344. break;
  345.  
  346. case 0:
  347. system("cls");
  348. saida=1;
  349. break;
  350.  
  351. default:
  352. system("cls");
  353. printf ("Comando invalido!\nTente novamente\n");
  354. break;
  355. }
  356. }
  357. }
  358.  
  359. void ConsultarJogos(){
  360.  
  361. int entrada, saida=0, count, total;
  362.  
  363. system("cls");
  364.  
  365. while(saida==0){
  366. total = 0;
  367. for(count=0;count<20;count++){
  368. if (strcmp(jogos[count].time1, "")==0){
  369. total++;
  370. }
  371. }
  372.  
  373. if(total==20){
  374. printf("Nao existe nenhum jogo cadastrado!\n\n");
  375. }else{
  376. printf("Jogos Cadastrados\n\n");
  377.  
  378. for(count = 0;count < 20;count++){
  379. if(strcmp(jogos[count].time1,"")!=0){
  380. printf("%d - %s X %s\n", count+1, jogos[count].time1, jogos[count].time2);
  381. }
  382. }
  383. }
  384.  
  385. printf ("\nO que voce deseja fazer agora?\n");
  386. printf ("0 - Retornar a tela de administrador\n");
  387. scanf ("%d", &entrada);
  388. switch(entrada){
  389. case 0:
  390. saida=1;
  391. system("cls");
  392. break;
  393. default:
  394. system("cls");
  395. printf ("Comando invalido!\nTente novamente\n");
  396. break;
  397. }
  398. }
  399. }
  400.  
  401. void RemoverJogos(){
  402.  
  403. int entrada, saida=0, count, total;
  404.  
  405. system("cls");
  406.  
  407. while(saida==0){
  408.  
  409. total=0;
  410. for(count = 0;count < 20;count++){
  411. if(strcmp(jogos[count].time1,"")==0){
  412. total++;
  413. }
  414. }
  415.  
  416. if(total==20){
  417. printf("Nao existe nenhum jogo cadastrado!\n");
  418. printf("O que voce deseja fazer agora?\n");
  419. printf("0 - Retornar a tela de administrador\n");
  420. }else{
  421. printf("Usuarios cadastrados\n\n");
  422. for(count = 0;count < 20;count++){
  423. if(strcmp(jogos[count].time1,"")!=0){
  424. printf("%d - %s X %s\n",count + 1,jogos[count].time1, jogos[count].time2);
  425. }
  426. }
  427.  
  428. printf ("\nQual jogo voce deseja remover?\n");
  429. scanf("%d", &entrada);
  430.  
  431. strcpy(jogos[entrada - 1].time1,"");
  432. strcpy(jogos[entrada - 1].time2,"");
  433.  
  434. printf("Jogo removido com sucesso!\n");
  435. printf("O que voce deseja fazer agora?\n");
  436. printf("1 - Remover outro jogo\n");
  437. printf("0 - Retornar a tela de administrador\n");
  438. }
  439.  
  440. scanf ("%d",&entrada);
  441. switch(entrada){
  442. case 1:
  443. system ("cls");
  444. break;
  445. case 0:
  446. system ("cls");
  447. saida=1;
  448. break;
  449. default:
  450. system ("cls");
  451. printf ("Comando invalido!\nTente novamente\n");
  452. break;
  453. }
  454. }
  455. }
  456.  
  457. void FazerAposta(){
  458.  
  459. int total, count, entrada, saida = 0, i, j;
  460.  
  461. while(saida==0){
  462. total = 0;
  463. for(count = 0;count < 20; count++){
  464. if(strcmp(usuario[count].nome,"")==0){
  465. total++;
  466. }
  467. }
  468.  
  469. if(total==20){
  470. system("cls");
  471. printf("Nao existe nenhum usuario cadastrado, e preciso pelo menos um usuario cadastrado para poder apostar.\n\n");
  472. break;
  473. }else{
  474. printf("Usuarios cadastrados\n");
  475.  
  476. for(count = 0;count < 20;count++){
  477. if (strcmp(usuario[count].nome,"")!=0){
  478. printf("%d - %s \\ RG - %s\n", count+1, usuario[count].nome, usuario[count].rg);
  479. }
  480. }
  481. printf("Selecione o usuario cadastrado.\n");
  482. scanf("%d", &i);
  483.  
  484. total = 0;
  485. for(count = 0; count < 20;count++){
  486. if (strcmp(jogos[count].time1,"")==0){
  487. total++;
  488. }
  489. }
  490.  
  491. if(total==20){
  492. system("cls");
  493. printf("Nao existe nenhum jogo cadastrado, e preciso pelo menos um jogo cadastrado para pode apostar. Consulte o administrador.\n");
  494. break;
  495. }else{
  496. printf("Jogos Cadastrados\n\n");
  497.  
  498. for(count = 0;count < 20;count++){
  499. if(strcmp(jogos[count].time1,"")!=0){
  500. printf("%d - %s X %s\n", count+1, jogos[count].time1, jogos[count].time2);
  501. }
  502. }
  503. printf("Selecione um jogo cadastrado.\n");
  504. scanf("%d", &j);
  505.  
  506. int placarA, placarB;
  507.  
  508. scanf("%d %d", &placarA, &placarB);
  509.  
  510. usuario[i - 1].aposta[usuario[i - 1].nApostas].indice = j;
  511. usuario[i - 1].aposta[usuario[i - 1].nApostas].placar1 = placarA;
  512. usuario[i - 1].aposta[usuario[i - 1].nApostas].placar1 = placarB;
  513. usuario[i - 1].nApostas =+1;
  514.  
  515. printf("Aposta cadastrada com sucesso.\n");
  516. }
  517.  
  518. }
  519.  
  520. printf("O que deseja fazer agora?\n");
  521. printf ("1 - Cadastrar outra aposta\n");
  522. printf ("0 - Retornar a tela do Usuario\n");
  523.  
  524. scanf("%d", &entrada);
  525. switch(entrada){
  526. case 1:
  527. system("cls");
  528. break;
  529. case 0:
  530. system("cls");
  531. saida = 1;
  532. break;
  533. default:
  534. system("cls");
  535. printf("Comando invalido.\n");
  536. break;
  537. }
  538. }
  539. }
  540.  
  541. int main (){
  542. Menu();
  543. }
Advertisement
Add Comment
Please, Sign In to add comment