elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Agenda virtual C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Agenda virtual C++  (Leído 8,238 veces)
cristian65

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Agenda virtual C++
« en: 5 Enero 2015, 16:46 pm »

Buenos días amigos necesito ayuda sobre un programa que me mandaron hacer en la uní soy nuevo programando y la verdad es que no entiendo mucho sobre esto solo quiero que me vayan guiando como hacerlo y asi yo voy aprendiendo gracias de verdad a quien me ayude es urgente!!!!!!!!!! :huh:


 "La primera fase consiste en el Módulo de Carga de Contactos. El programa a desarrollar recibirá una serie de valores los cuales son:
- Código de seguridad (binario de 8 dígitos)
- Nombre
- Apellido
- Número de teléfono
- Número celular
- Correo electrónico
- Ciudad
- País (en esta fase, sólo se considera como país válido Venezuela)
El cliente ha solicitado de nosotros que incluyamos en la agenda digital como método de seguridad la verificación de un código binario antes de poder utilizar este módulo. Se considerará válido el código binario si la suma de los unos (1) de las primeras 4 cifras más significativas es igual a la suma de ceros (0) de las 4 cifras menos significativas del código."


« Última modificación: 5 Enero 2015, 17:15 pm por cristian65 » En línea

crack81

Desconectado Desconectado

Mensajes: 222



Ver Perfil
Re: Agenda virtual C++
« Respuesta #1 en: 6 Enero 2015, 01:28 am »

Olle con todo respeto muestra en que sea algo de codigo para que no se vea que vamos a hacer tu tarea

Intentalo, si se te traba nos preguntas y te asesoramos saludos...


En línea

Si C/C++ es el padre de los lenguajes entonces ASM es dios.
cristian65

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Agenda virtual C++
« Respuesta #2 en: 6 Enero 2015, 23:29 pm »

jajajaj si disculpa ;D

Código
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. double codigodeseguridad;
  8. string nombre;
  9. string apellido;
  10. double numcelular;
  11. double numcasa;
  12. char correo;
  13. string pais;
  14. string ciudad;
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22. cout<<"ingrese el codigo de seguridad"<<endl;
  23. cin>>codigodeseguridad;
  24. cout<<"ingrese su nombre"<<endl;
  25. cin>>nombre;
  26. cout<<"ingrese su apellido"<<endl;
  27. cin>>apellido;
  28. cout<<"ingrese su numero celular"<<endl;
  29. cin>>numcelular;
  30. cout<<"ingrese su numero casa"<<endl;
  31. cin>>numcasa;
  32. cout<<"ingrese su correo"<<endl;
  33. cin>>correo;
  34. cout<<"ingrese su ciudad"<<endl;
  35. cin>>ciudad;
  36. cout<<"ingrese el pais"<<endl;
  37. cin>>pais;
  38.  
  39.  
  40. return 0;
  41.  
esto es lo que tengo hasta ahora lo que se me complica es como hacer el código d seguridad binario y no entiendo mucho lo de validar por que me mandan a validar codigos de area de los telefonos solo quiero que me guíen como hacerlo ya que en verdad lo acepto soy muy bruto para esto  :)


de aqui en adelante todo se me complica

Una vez verificado el código de seguridad se procederá a la carga de los datos de un
contacto, se recibirán los datos uno por uno y de ellos es importante validar:
-
El código de área del número de teléfono.
-
El código de área del número celular.
-
La ciudad.

Los códigos de área de las ciudades válidos son: 0212 para Caracas, 0243 para Maracay, 0241 para valencia, 0251 para Barquisimeto, 0261 para Maracaibo.

Para el número celular los códigos válidos son: 0412, 0414, 0424, 0416 y 0426.

Las ciudades válidas son: Caracas, Maracay, Valencia, Barquisimeto y Maracaibo.

Se debe verificar además que el código de área del número de teléfono corresponda con la ciudad introducida. Por último se debe verificar que el país sea Venezuela

pero el problema es que debo usar if y else o swith y yo ni idea de eso

Mod:Codigo colocado en etiquetas GeSHi
« Última modificación: 8 Enero 2015, 00:16 am por engel lex » En línea

crack81

Desconectado Desconectado

Mensajes: 222



Ver Perfil
Re: Agenda virtual C++
« Respuesta #3 en: 7 Enero 2015, 01:42 am »

Buenas compadre tu problema no parece ser tan dificl lo que no entendi fue como es que deberia funciona la parte del codigo binario a ver si lo explicas un poco mas claro

te dejo el codigo de un programa que hizo hace tiempo para otro foro y que mas o menos va en la direccion que tu queires da le una checada y si tienes
dudas avisa creo te puede ayudar

Código
  1. #include<iostream>
  2. #include <vector>//esta libreria es para poder usar la clase vector
  3. #include<cstdlib>//esta libreria es para poder limpiar la pantalla
  4. using namespace std;
  5.  
  6.  
  7. struct Persona{//estruct persona sirve para encapsular las propidades de cada persona
  8.    string nombre;
  9.    string apellido;
  10.    long long telefono;
  11.    string email;
  12. };
  13.  
  14. Persona anadir(){//funcion para añadir una nueva persona a la lista
  15.    Persona p; cout<<"ingrese su nombre"<<endl;
  16.    cin>>p.nombre; cout<<"ingrese su apellido"<<endl;
  17.    cin>>p.apellido; cout<<"ingrese su telefono"<<endl;
  18.    cin>>p.telefono; cout<<"ingrese su email"<<endl;
  19.    cin>>p.email; return p;
  20. }
  21.  
  22. void MostrarAgenda(vector<Persona> agenda){//moestrar todo el contenido
  23.    for(int i=0;i<agenda.size();i++){
  24.            cout<<"Nombre: "<<agenda[i].nombre<<" Apellido: "<<agenda[i].apellido<< " Telefono: "<<
  25.            agenda[i].telefono<<" Email: "<<agenda[i].email<<endl;
  26.    }
  27. }
  28.  
  29. int main(){ //revisar la clase vector que utilizamos aqui abajo
  30.    vector<Persona> agenda;//creamos un vector de tipo Persona
  31.    Persona p;
  32.    int opc;
  33.    bool estado=true;
  34.  
  35. while(estado){//el bucle dara vueltas mientras no escogamos salir
  36.        cout<<"Agenda hecha en c++ para lawebdelprogramador"<<endl;
  37.        cout<<"Escoga una opcion"<<endl;
  38.        cout<<endl;
  39.  
  40.        cout<<"1: Agregar contacto"<<endl;
  41.        cout<<"2: Mostrar contactos"<<endl;
  42.        cout<<"3: salir"<<endl;
  43.        cin>>opc;
  44.        system("cls");
  45.        switch(opc){
  46.            case 1: p=anadir(); agenda.push_back(p); break;//añadimos p que siempre sera una persona difernte al vector
  47.            case 2: MostrarAgenda(agenda);break;
  48.            case 3: estado=false; exit;break;
  49.        }
  50.  
  51.        cout<<"\nOpcion termianda de click para continuar"<<endl;
  52.        cin.get();
  53.        cin.get();
  54.        system("cls");//nos limpia la pantalla
  55. }
  56.  
  57. return 0;
  58. }
  59.  
En línea

Si C/C++ es el padre de los lenguajes entonces ASM es dios.
cristian65

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Agenda virtual C++
« Respuesta #4 en: 7 Enero 2015, 15:21 pm »

muchas gracias por tu respuestas hermano pero tengo una duda por que en el programa solo me deja utilizar las bibliotecas iostream y string y usar solo condicionales creo que son if y else y tambien
switch case por en verdad estoy espesando y creo que esto es lo mas básico de C++

y lo del código de seguridad es asi:

la verificación de un código binario antes de poder utilizar este módulo.

Se considerará válido el código binario si la suma de los unos (1) de las primeras 4 cifras más significativas es igual a la suma de ceros (0) de las 4 cifras menos significativas del código.

NOTA:
tomar en cuenta que para aquellos códigos binarios cuya cifra más significativa sea cero (0), C++ la
obviará  por ejemplo:
Valor introducido por el usuario:01101101

muchas gracias enserio por ayudarme
Valor almacenado por el programa:
1101101



Código
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main (){
  5. string nombre;
  6. string apellido;
  7. string telefono;
  8. string celular;
  9. string numcasa
  10. string email;
  11. int opc
  12. cout<<" Agregar contacto"<<endl;
  13. cout<<"salir"<<endl;
  14.  
  15. cout<<"Ingrese la opción que desea "<<endl;
  16. cin>> opc
  17. switch (opc)
  18. {
  19. case 1:
  20. cout<<"Ingrese nombre(s): \n";
  21. break;
  22. case 2:
  23. cout<<"Ingrese apellido(s): \n";
  24. break;
  25. case 3:
  26. cout<<"Ingrese telefono: \n";
  27. case 4:
  28. cout<<"Ingrese celular: \n";
  29. break;  
  30. case 5:
  31. cout<<"Ingrese NumCasa: \n";
  32. break;
  33. case 6:
  34. cout<<"Ingrese email"
  35. break;
  36. }
  37.  
  38. void agregar_contacto () {
  39. cout<<"Introduzca el nombre"<<endl;
  40. cin>> nombre;
  41. cout<<" Introduzca el apellido"<<endl;
  42. cin>> apellido;
  43. cout<<"Introduzca el telefono"<<endl;
  44. cin>> telefono;
  45. cout<<"Introduzca el celular"<<endl;
  46. cin>> celular;
  47. cout <<"introduzca el correo"<<endl;
  48. cin>>correo;
  49. cout<<"Los datos han sido guardado satisfactoriamente"<<endl;
  50. }
  51.  
  52.  
  53.  
  54.  
  55. return 0;
  56. }
  57.  
esto es lo que tengo de código hasta ahora pero el problema es que no me compila

Mod:Codigo colocado en etiquetas GeSHi
« Última modificación: 10 Enero 2015, 12:19 pm por Eternal Idol » En línea

crack81

Desconectado Desconectado

Mensajes: 222



Ver Perfil
Re: Agenda virtual C++
« Respuesta #5 en: 8 Enero 2015, 05:50 am »

Bueno a simple vista no te funciona porque estas poniendo una funcion dentro del  int main(){}
eso no es validos saludos....

ponlo encima del main o crea un prototipo y ponlo al final de la funcion
te falta punto y coma en varias

ejemplo en "int opc "
                   "cin>> opc"

para que se entienda mejor en las lineas
11,16,34,38 esos son los errores
En línea

Si C/C++ es el padre de los lenguajes entonces ASM es dios.
cristian65

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Agenda virtual C++
« Respuesta #6 en: 8 Enero 2015, 13:07 pm »

gracias ahora si me compila ahora voy a tratar de hacer el código ese de seguridad y lo de validar estaba viendo unos vídeos por youtube y no parece tan dificil pero es largo gracias por su ayudada  

nada que puedo hacer el cogigo de  seguridad binario quien me puede ayudar hacerlo por favor lo necesito ya todo lo dema funciona perfectamente  :huh:

Mod: Recuerda en estos casos usar el boton modificar
« Última modificación: 8 Enero 2015, 17:03 pm por engel lex » En línea

rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: Agenda virtual C++
« Respuesta #7 en: 8 Enero 2015, 18:09 pm »

Para el codigo de seguridad debes leer un entero que consista de ocho digitos, solo 1s y 0s y el numero de ambos debe ser igual a cuatro. Un programa de ejemplo:
Código
  1. #include <iostream>
  2. using std::cin;
  3. using std::cout;
  4. using std::endl;
  5.  
  6. int main()
  7. {
  8.   cout << "Introduce el codigo de seguridad: ";
  9.   unsigned long num;
  10.   cin >> num;
  11.  
  12.   int i;
  13.   int diff = 0;
  14.   for (i = 0; num != 0 && num % 10 <= 1; i++){
  15.      diff += num % 10;
  16.      num /= 10;
  17.   }
  18.   cout << (i == 8 && diff == 4 ? "OK" : "Error") << endl;
  19.  
  20.   return 0;
  21. }

Un saludo
En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
cristian65

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Agenda virtual C++
« Respuesta #8 en: 8 Enero 2015, 20:47 pm »

gracias muchas gracias  ;D
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
pregunta sobre Maquina virtual-virtual pc
Software
T0rete 4 3,409 Último mensaje 5 Octubre 2011, 16:10 pm
por zosemu
Programa para crear agenda virtual
Software
Constance 5 3,162 Último mensaje 10 Octubre 2012, 01:18 am
por Constance
¿se puede crear un modem virtual para una maquina virtual?
Windows
Misterio_S 4 5,368 Último mensaje 30 Octubre 2014, 19:39 pm
por Misterio_S
agenda virtual en c++
Programación C/C++
cesarvi42 1 1,890 Último mensaje 8 Enero 2015, 00:37 am
por engel lex
validar Agenda virtual c++
Programación C/C++
carolina188 2 2,933 Último mensaje 11 Enero 2015, 05:32 am
por crack81
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines