Advertisement
Guest User

Untitled

a guest
May 24th, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct jog{
  5. char user[100];
  6. char pass[100];
  7. char nome[100];
  8. float pont;
  9. }JOG;
  10.  
  11. typedef struct carta{
  12. int casa;
  13. char tipo[2];
  14. char respD[100];
  15. char respC[100];
  16. char perD[100];
  17. char perC[100];
  18. int avD;
  19. int avC;
  20. int recD;
  21. int recC;
  22. }CARTA;
  23.  
  24. void admnistrar(JOG jog, CARTA cart){
  25. int opcao;
  26. int num;
  27. int resto, resto1;
  28. printf("\tMENU:\n\t1-CRIACAO DAS CARTAS GANSO\n\t2-MANUTENCAO DAS CARTAS GANSO\n\t3-ATRIBUIR NUMERO DE FICHAS AOS JOGADORES\n\tOPCAO:\t");
  29. scanf("%i", & opcao);
  30. switch(opcao){
  31. case 1:
  32. printf("\tQual a casa que pretende colocar a carta ganso:\n\t");
  33. scanf("%i", & num);
  34. if(num>0&&num<=80){
  35. resto=num%7;
  36. resto1=num%5;
  37. if(resto==0||resto1==0){
  38. num==cart.casa;
  39. printf("\tINTRODUZA O TIPO DE CARTA (D-DESLOCACAO) ou (C-COIMA):\n\t");
  40. scanf("%c", & cart.tipo);
  41. if(cart.tipo=='D'){
  42. printf("\tINTRODUZA A PERGUNTA:\n\t");
  43. gets(cart.perD);
  44. printf("\tINTRODUZA A RESPOSTA CORRETA:\n\t");
  45. gets(cart.respD);
  46. printf("\tQUANTAS CASAS DEVE AVANCAR EM CASO DE ACERTAR:\n\t");
  47. scanf("%i", & cart.avD);
  48. printf("\tQUANTAS CASAS DEVE RECUAR EM CASO DE ERRAR:\n\t");
  49. scanf("%i", & cart.recD);
  50. }
  51. if(cart.tipo=='C'){
  52. printf("\tINTRODUZA A PERGUNTA:\n\t");
  53. gets(cart.perC);
  54. printf("\tINTRODUZA A RESPOSTA CORRETA:\n\t");
  55. gets(cart.respC);
  56. printf("\tNUMERO DE FICHAS A RECEBER EM CASO DE ACERTAR:\n\t");
  57. scanf("%i", & cart.avC);
  58. printf("\tNUMERO DE FICHAS A PAGAR EM CASO DE ERRAR:\n\t");
  59. scanf("%i", & cart.recC);
  60.  
  61. }
  62. }
  63. else{
  64. printf("\tERRO: TIPO DE CARTA NA EXISTE\n");
  65. }
  66.  
  67.  
  68. else{
  69. printf("\tO NUMERO INTRODUZIDO NAO E DIVISIVEL DE 5 OU 7 PORTANTO NAO PODE SER COLOCADA UMA CARTA\n");
  70. }
  71. }
  72. break;
  73.  
  74. case 2:
  75. printf("\tQual a casa que pretende colocar a carta ganso:\n\t");
  76. scanf("%i", & num);
  77. if(num>0&&num<=80){
  78. resto=num%7;
  79. resto1=num%5;
  80. if(resto==0||resto1==0){
  81. printf("\tO QUE PRETENDE ALTERAR NA CARTA GANSO:\n\t1-PERGUNTA\n\t2-RESPOSTA\n\t3-NUMERO DE CASAS A AVANCAR\n\t4-NUMERO DE CASA A RECUAR");
  82. scanf("%c", & alterar)
  83. num==cart.casa;
  84. printf("\tINTRODUZA O TIPO DE CARTA (D-DESLOCACAO) ou (C-COIMA):\n\t");
  85. scanf("%c", & cart.tipo);
  86. if(cart.tipo=='D'){
  87. printf("\tINTRODUZA A PERGUNTA:\n\t");
  88. gets(cart.perD);
  89. printf("\tINTRODUZA A RESPOSTA CORRETA:\n\t");
  90. gets(cart.respD);
  91. printf("\tQUANTAS CASAS DEVE AVANCAR EM CASO DE ACERTAR:\n\t");
  92. scanf("%i", & cart.avD);
  93. printf("\tQUANTAS CASAS DEVE RECUAR EM CASO DE ERRAR:\n\t");
  94. scanf("%i", & cart.recD);
  95. }
  96. if(cart.tipo=='C'){
  97. printf("\tINTRODUZA A PERGUNTA:\n\t");
  98. gets(cart.perC);
  99. printf("\tINTRODUZA A RESPOSTA CORRETA:\n\t");
  100. gets(cart.respC);
  101. printf("\tNUMERO DE FICHAS A RECEBER EM CASO DE ACERTAR:\n\t");
  102. scanf("%i", & cart.avC);
  103. printf("\tNUMERO DE FICHAS A PAGAR EM CASO DE ERRAR:\n\t");
  104. scanf("%i", & cart.recC);
  105.  
  106. }
  107. }
  108. else{
  109. printf("\tERRO: TIPO DE CARTA NA EXISTE\n");
  110. }
  111.  
  112.  
  113. else{
  114. printf("\tO NUMERO INTRODUZIDO NAO E DIVISIVEL DE 5 OU 7 PORTANTO NAO PODE SER COLOCADA UMA CARTA\n");
  115. }
  116. }
  117.  
  118. case 3:
  119. printf("\tNUMERO DE FICHAS A ATRIBUIR:\n\t");
  120. scanf("%.2f", & jog.pont);
  121.  
  122. }
  123.  
  124. int main(int argc, char *argv[]) {
  125. int opcao;
  126.  
  127. printf("\t\t\t------------\n");
  128. printf("\t\t\tJOGO DO GANSO\n");
  129. printf("\t\t\t------------\n\n\n");
  130.  
  131.  
  132. do{
  133. printf("\tMENU:\n\t1-ADMNISTRAR O JOGO\n\t2-JOGAR\n\t0-SAIR DO JOGO\n\n\tOPCAO:");
  134. scanf("%i", & opcao);
  135. system("CLS");
  136. switch(opcao){
  137. case 1: admnistrar();
  138. break;
  139.  
  140. }
  141. }while(opcao!=0);
  142. return 0;
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement