Guest User

Untitled

a guest
Apr 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.62 KB | None | 0 0
  1. using namespace std;
  2. #include <iostream>
  3. struct datosciudadano{
  4. string DNI;
  5. string congreso;
  6. string senado;
  7. }ciudadano[30];
  8.  
  9. struct datospartidos{
  10. string partidos;
  11. int voto_congreso;
  12. int voto_senado;
  13. }
  14.  
  15. partidos[9]={{"PP",0,0}, {"PSOE",0,0}, {"IU",0,0}, {"CIU",0,0}, {"PNV",0,0}, {"UPyD",0,0}, {"BNG",0,0}, {"CC-NC-PNC",0,0}, {"ERC-RI.cat",0,0}};
  16.  
  17. int confirmacion;
  18. int menu;
  19.  
  20. int main()
  21. {
  22. do{
  23. do{
  24. cout<<"******************************************"<<endl;
  25. cout<<"** Menu: **"<<endl;
  26. cout<<"** 1- Mostrar papeletas electorales **"<<endl;
  27. cout<<"** 2- Realizar la votacion **"<<endl;
  28. cout<<"** 3- Mostrar resultados de la votacion **"<<endl;
  29. cout<<"** 4- Salir del menu **"<<endl;
  30. cout<<"******************************************"<<endl;
  31. cin>>menu;
  32. }while (menu < 1 || menu > 4);
  33.  
  34. switch (menu){
  35. case 1:
  36. cout<<"Partidos politicos candidatos: \nPP\nPSOE\nCIU\nIU\nPNV\nUPyD\nBNG\nCC-NC-PNC\nERC-RI.cat"<<endl;
  37. break;
  38. case 2:
  39. cout<<"Introduzca su DNI:"<<endl;
  40. cin>>ciudadano[0].DNI;
  41.  
  42. while (confirmacion!=1)
  43. {
  44. cout<<"Introduzca el nombre del partido que va a votar para el congreso"<<endl;
  45. cin>>ciudadano[0].congreso;
  46.  
  47. {if (ciudadano[0].congreso=="PP")
  48. partidos[0].voto_congreso++;
  49. }
  50. {if (ciudadano[0].congreso=="PSOE")
  51. partidos[1].voto_congreso++;
  52. }
  53. {if (ciudadano[0].congreso=="IU")
  54. partidos[2].voto_congreso++;
  55. }
  56. {if (ciudadano[0].congreso=="CIU")
  57. partidos[3].voto_congreso++;
  58. }
  59. {if (ciudadano[0].congreso=="PNV")
  60. partidos[4].voto_congreso++;
  61. }
  62. {if (ciudadano[0].congreso=="UPyD")
  63. partidos[5].voto_congreso++;
  64. }
  65. {if (ciudadano[0].congreso=="BNG")
  66. partidos[6].voto_congreso++;
  67. }
  68. {if (ciudadano[0].congreso=="CC-NC-PNC")
  69. partidos[7].voto_congreso++;
  70. }
  71. {if (ciudadano[0].congreso=="ERC-RI.cat")
  72. partidos[8].voto_congreso++;
  73. }
  74.  
  75. cout<<"Introduzca el nombre del partido que va a votar para el senado"<<endl;
  76. cin>>ciudadano[0].senado;
  77.  
  78. {if (ciudadano[0].senado=="PP")
  79. partidos[0].voto_senado++;
  80. }
  81. {if (ciudadano[0].congreso=="PSOE")
  82. partidos[1].voto_senado++;
  83. }
  84. {if (ciudadano[0].senado=="IU")
  85. partidos[2].voto_senado++;
  86. }
  87. {if (ciudadano[0].senado=="CIU")
  88. partidos[3].voto_senado++;
  89. }
  90. {if (ciudadano[0].senado=="PNV")
  91. partidos[4].voto_senado++;
  92. }
  93. {if (ciudadano[0].senado=="UPyD")
  94. partidos[5].voto_senado++;
  95. }
  96. {if (ciudadano[0].senado=="BNG")
  97. partidos[6].voto_senado++;
  98. }
  99. {if (ciudadano[0].senado=="CC-NC-PNC")
  100. partidos[7].voto_senado++;
  101. }
  102. {if (ciudadano[0].senado=="ERC-RI.cat")
  103. partidos[8].voto_senado++;
  104. }
  105.  
  106. cout<<"Su votaciones son:"<<endl;
  107. cout<<"Al congreso:"<<ciudadano[0].congreso<<endl;
  108. cout<<"Al senado:"<<ciudadano[0].senado<<endl;
  109. cout<<"Son correctas? 1 = Si 2 = No"<<endl;
  110. cin>>confirmacion;
  111.  
  112. while (confirmacion <= 0 || confirmacion >= 3)
  113. {
  114. cout << "Opcion incorrecta"<<endl;
  115. cout << "Seleccione: 1 = Si, 2 = No " << endl;
  116. cin >> confirmacion;
  117. }
  118.  
  119. break;
  120. }
  121. case 3:
  122. cout<<"DNI del votante:"<<ciudadano[0].DNI<<endl;
  123. cout<<"Partido votado al congreso:"<<ciudadano[0].congreso<<endl;
  124. cout<<"Partido votado al senado:"<<ciudadano[0].senado<<endl;
  125.  
  126. cout<<"Votos actuales congreso:"<<endl;
  127. cout<<"PP:"<<partidos[0].voto_congreso<<endl;
  128. cout<<"PSOE:"<<partidos[1].voto_congreso<<endl;
  129. cout<<"IU:"<<partidos[2].voto_congreso<<endl;
  130. cout<<"CIU:"<<partidos[3].voto_congreso<<endl;
  131. cout<<"PNV:"<<partidos[4].voto_congreso<<endl;
  132. cout<<"UPyD:"<<partidos[5].voto_congreso<<endl;
  133. cout<<"BNG:"<<partidos[6].voto_congreso<<endl;
  134. cout<<"CC-NC-PNC:"<<partidos[7].voto_congreso<<endl;
  135. cout<<"ERC-RI.cat:"<<partidos[8].voto_congreso<<endl;
  136.  
  137.  
  138. cout<<"Votos actuales senado:"<<endl;
  139. cout<<"PP:"<<partidos[0].voto_senado<<endl;
  140. cout<<"PSOE:"<<partidos[1].voto_senado<<endl;
  141. cout<<"IU:"<<partidos[2].voto_senado<<endl;
  142. cout<<"CIU:"<<partidos[3].voto_senado<<endl;
  143. cout<<"PNV:"<<partidos[4].voto_senado<<endl;
  144. cout<<"UPyD:"<<partidos[5].voto_senado<<endl;
  145. cout<<"BNG:"<<partidos[6].voto_senado<<endl;
  146. cout<<"CC-NC-PNC:"<<partidos[7].voto_senado<<endl;
  147. cout<<"ERC-RI.cat:"<<partidos[8].voto_senado<<endl;
  148. break;
  149. }
  150. }while (menu < 4 || menu > 4);
  151. }
Add Comment
Please, Sign In to add comment