Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <sstream>
  4. #include <conio.h>
  5. template <size_t N> void print() { std::cout << N << "\n"; }
  6. using namespace std;
  7. #define ARRAY_SIZE(a) \
  8. ((sizeof(a) / sizeof(*(a))) / \
  9. static_cast<size_t>(!(sizeof(a) % sizeof(*(a)))))
  10.  
  11. struct dataamigos
  12. {
  13. char hobby[30];
  14. char frecuencia[20];
  15. char acuerdo[2];
  16. };
  17.  
  18. struct datosAmigos
  19. {
  20. char nombre[20];
  21. char apodo[20];
  22. char comidaf[20];
  23. struct dataamigos dir_amigos;
  24. char musicaf[10];
  25. char dsc[20];
  26. char fc[20];
  27. } amigos[10];
  28.  
  29. void
  30. datos_amigos (int n)
  31. {
  32. cout << "Ingrese el numero de amigos: " << endl;
  33. cin >> n;
  34. for (int i = 0; i < n; i++)
  35. {
  36. cout << "Ingrese el nombre: ";
  37. cin >> amigos[i].nombre;
  38. cout << "Ingrese el apodo: " << endl;
  39. cin >> amigos[i].apodo;
  40. cout << "Ingrese la comida favorita: " << endl;
  41. cin >> amigos[i].comidaf;
  42. cout << "Ingrese la musica favorita: " << endl;
  43. cin >> amigos[i].musicaf;
  44. cout << "Ingrese donde se conocieron: " << endl;
  45. cin >> amigos[i].dsc;
  46. cout << "Ingrese el fecha del cumpleanos: " << endl;
  47. cin >> amigos[i].fc;
  48. cout << "Ingrese el hobby: " << endl;
  49. cin >> amigos[i].dir_amigos.hobby;
  50. cout << "Ingrese la frecuencia: " << endl;
  51. cin >> amigos[i].dir_amigos.frecuencia;
  52. cout << "Ingrese si esta de acuerdo: " << endl;
  53. cin >> amigos[i].dir_amigos.acuerdo;
  54. }
  55. }
  56.  
  57.  
  58. void de_acuerdo (int p)
  59. {
  60. string sure = amigos[0].dir_amigos.acuerdo;
  61. if(sure == ""){
  62. cout<<"\n\tRegistro vacio..!";
  63. }else{
  64. cout << "\n Listas de amigos con gustos en comun:" << endl;
  65.  
  66. for(int i=0; i < ARRAY_SIZE(amigos); i++){
  67. string acuerdo = amigos[i].dir_amigos.acuerdo;
  68. if(acuerdo == "si"){
  69. cout << "Nombre: " << amigos[i].nombre << '\n' << endl;
  70. cout << "Hobby: " << amigos[i].dir_amigos.hobby << '\n' << endl;
  71.  
  72. }
  73. }
  74. }
  75. }
  76. void eliminar_amigos (int n){
  77. for (int i=0; i<n; i++){
  78. amigos[i]=amigos[i+1];
  79. n--;
  80. }
  81. }
  82. void menu1 ()
  83. {
  84. cout << "\n\t\tREGISTRO DE AMIGOS\n\n";
  85. cout << " 1. Registrar amigos " << endl;
  86. cout << " 2. Buscar amigos con gustos en comun " << endl;
  87. cout << " 3. Eliminar amigos " << endl;
  88. cout << " 4. Salir " << endl;
  89. cout << "\n Ingrese opcion : ";
  90. }
  91.  
  92.  
  93.  
  94.  
  95.  
  96. int main()
  97. {
  98. int num=0;
  99. int op;
  100. int num_alumno ;
  101.  
  102. system("color 0b");
  103.  
  104. do
  105. {
  106. menu1();
  107. cin>> op;
  108.  
  109. switch(op)
  110. {
  111. case 1:
  112. datos_amigos (num);
  113. cout << endl;
  114. break;
  115. case 2:
  116. {
  117. char sfd[3];
  118. cout << "\n Ingrese de acuerdo o no: ";
  119. cin >> sfd;
  120. string info = sfd;
  121. if(info == "si"){
  122. de_acuerdo(num);
  123. }else{
  124. cout << "Volviendo al menu...";}
  125. }
  126. break;
  127. case 3:
  128. eliminar_amigos(num);
  129. cout<<"\n\n\t\tAmigos eliminados :c "<<endl;
  130. break;
  131.  
  132. }
  133.  
  134. cout<<endl<<endl;
  135. system("pause"); system("cls");
  136.  
  137. } while(op != 3);
  138.  
  139.  
  140. return 0;
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement