Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <sstream>
- #include <conio.h>
- template <size_t N> void print() { std::cout << N << "\n"; }
- using namespace std;
- #define ARRAY_SIZE(a) \
- ((sizeof(a) / sizeof(*(a))) / \
- static_cast<size_t>(!(sizeof(a) % sizeof(*(a)))))
- struct dataamigos
- {
- char hobby[30];
- char frecuencia[20];
- char acuerdo[2];
- };
- struct datosAmigos
- {
- char nombre[20];
- char apodo[20];
- char comidaf[20];
- struct dataamigos dir_amigos;
- char musicaf[10];
- char dsc[20];
- char fc[20];
- } amigos[10];
- void
- datos_amigos (int n)
- {
- cout << "Ingrese el numero de amigos: " << endl;
- cin >> n;
- for (int i = 0; i < n; i++)
- {
- cout << "Ingrese el nombre: ";
- cin >> amigos[i].nombre;
- cout << "Ingrese el apodo: " << endl;
- cin >> amigos[i].apodo;
- cout << "Ingrese la comida favorita: " << endl;
- cin >> amigos[i].comidaf;
- cout << "Ingrese la musica favorita: " << endl;
- cin >> amigos[i].musicaf;
- cout << "Ingrese donde se conocieron: " << endl;
- cin >> amigos[i].dsc;
- cout << "Ingrese el fecha del cumpleanos: " << endl;
- cin >> amigos[i].fc;
- cout << "Ingrese el hobby: " << endl;
- cin >> amigos[i].dir_amigos.hobby;
- cout << "Ingrese la frecuencia: " << endl;
- cin >> amigos[i].dir_amigos.frecuencia;
- cout << "Ingrese si esta de acuerdo: " << endl;
- cin >> amigos[i].dir_amigos.acuerdo;
- }
- }
- void de_acuerdo (int p)
- {
- string sure = amigos[0].dir_amigos.acuerdo;
- if(sure == ""){
- cout<<"\n\tRegistro vacio..!";
- }else{
- cout << "\n Listas de amigos con gustos en comun:" << endl;
- for(int i=0; i < ARRAY_SIZE(amigos); i++){
- string acuerdo = amigos[i].dir_amigos.acuerdo;
- if(acuerdo == "si"){
- cout << "Nombre: " << amigos[i].nombre << '\n' << endl;
- cout << "Hobby: " << amigos[i].dir_amigos.hobby << '\n' << endl;
- }
- }
- }
- }
- void eliminar_amigos (int n){
- for (int i=0; i<n; i++){
- amigos[i]=amigos[i+1];
- n--;
- }
- }
- void menu1 ()
- {
- cout << "\n\t\tREGISTRO DE AMIGOS\n\n";
- cout << " 1. Registrar amigos " << endl;
- cout << " 2. Buscar amigos con gustos en comun " << endl;
- cout << " 3. Eliminar amigos " << endl;
- cout << " 4. Salir " << endl;
- cout << "\n Ingrese opcion : ";
- }
- int main()
- {
- int num=0;
- int op;
- int num_alumno ;
- system("color 0b");
- do
- {
- menu1();
- cin>> op;
- switch(op)
- {
- case 1:
- datos_amigos (num);
- cout << endl;
- break;
- case 2:
- {
- char sfd[3];
- cout << "\n Ingrese de acuerdo o no: ";
- cin >> sfd;
- string info = sfd;
- if(info == "si"){
- de_acuerdo(num);
- }else{
- cout << "Volviendo al menu...";}
- }
- break;
- case 3:
- eliminar_amigos(num);
- cout<<"\n\n\t\tAmigos eliminados :c "<<endl;
- break;
- }
- cout<<endl<<endl;
- system("pause"); system("cls");
- } while(op != 3);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement