Fecha y hora actual: Viernes 20 Sep 2019 21:00
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Generar código aleatorio

Responder al Tema

Índice del Foro > C, C#, Visual C++ > Generar código aleatorio

Autor Mensaje
inmortal19



Registrado: 14 Jul 2009
Mensajes: 3

Mensaje Publicado: Martes 14 Jul 2009 17:28

Título del mensaje: Generar código aleatorio

Responder citando

El Banco “Los Galápagos” necesita automatizar el registro de sus empleados. Por cada empleado se desea saber (Debe usarse estructura para almacenar esta información):

• Cedula.
• Nombre.
• Cargo.
• Código.

Realizar un programa en lenguaje (C++ o C ) que permita con los datos suministrados hacer lo siguientes:

1. Cargar los datos de empleados.
2. El programa deberá permitir al usuario realizar las siguientes operaciones:
• Insertar un empleado.
• Eliminar un empleado.
• Mostrar todos los registros existentes.

Dicha operaciones se realizaran según la opinión que selecciones el usuario, para ello se le debe presentar un menú donde podrá escoger la operación que desea realizar. Además el menú debe contar con una opción para que el usuario salga del programa cuando lo desee.

El código del empleado se generara de manera automática empleando la cedula del usuario y el nombre, mediante una función, de la siguiente manera.

CAR - 192 - 34
Nombre Cedula Nro. Aleatorio

El número aleatorio debe ser generado por el programa

Nota: el programa será considerado valido si cumple con todas las condiciones anteriores.

Ejemplo anterior:

Nombre: Carlos
C.I:19.286.532
Nro. Aleatorio: el programa debe hacerlo

Volver arriba
Ver perfil del usuario Enviar mensaje privado
WhiteSkull
CoAdmin


Registrado: 20 Mar 2009
Mensajes: 3136
Ubicación: y*width+x

Mensaje Publicado: Martes 14 Jul 2009 19:18

Título del mensaje: Re: Necesito ayuda con u programa

Responder citando

Pero donde tienes dudas? De todas formas, aquí tienes un ejercicio similar... haz lo que puedas y lo que no sepas, pregunta:

http://lospillaos.es/foro/extraer-registro-de-una-estructura-para-eliminarlo-vt5102.html

Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
inmortal19



Registrado: 14 Jul 2009
Mensajes: 3

Mensaje Publicado: Jueves 16 Jul 2009 20:54

Título del mensaje: Re: Necesito ayuda con u programa

Responder citando

lo que no se hacer es que el programa genero el codigo tomando como referencia las 3 prineras letras del nombre y los 3 primeros numero de la cedula y luego el tiene que sacar dos numero aliatorio

Volver arriba
Ver perfil del usuario Enviar mensaje privado
WhiteSkull
CoAdmin


Registrado: 20 Mar 2009
Mensajes: 3136
Ubicación: y*width+x

Mensaje Publicado: Viernes 17 Jul 2009 14:23

Título del mensaje: Re: Necesito ayuda con u programa

Responder citando

Bueno, doy por sentado que ya tienes creada la estructura de datos, entonces ya habiendo introducido los datos de nombre, cargo y de la cedula, pues ahora meteríamos el código, para hacerlo mucho más fácil y breve, declaramos previamente una variable stringstream, en éste caso cadena, luego el código se sacaría de la siguiente forma:

El código es C++, de ésta forma es más breve y fácil
Código:

...
   srand(time(NULL)); // Generamos la semilla aleatoria partiendo de los segundos del reloj del sistema

   // concatenamos al tipo stringstream 
   cadena<<empleado.nombre[0]<<empleado.nombre[1]<<empleado.nombre[2]
         <<empleado.ci[0]<<empleado.ci[1]<<empleado.ci[2]<<(rand()%9)<<(rand()%9); // generamos un numero aleatorio de 00 a 99

   empleado.codigo=cadena.str(); // pasamos el stream al string, "codigo"
...


suerte Ok



Ultima edición por WhiteSkull el Viernes 14 Ago 2009 12:52; editado 1 vez
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
inmortal19



Registrado: 14 Jul 2009
Mensajes: 3

Mensaje Publicado: Sábado 18 Jul 2009 18:51

Título del mensaje: Re: Necesito ayuda con u programa

Responder citando

WhiteSkull escribió:
Bueno, doy por sentado que ya tienes creada la estructura de datos, entonces ya habiendo introducido los datos de nombre, cargo y de la cedula, pues ahora meteríamos el código, para hacerlo mucho más fácil y breve, declaramos previamente una variable stringstream, en éste caso cadena, luego el código se sacaría de la siguiente forma:

El código es C++, de ésta forma es más breve y fácil
Código:

...
   srand(time(NULL)); // Generamos la semilla aleatoria partiendo de los segundos del reloj del sistema

   // concatenamos al tipo stringstream 
   cadena<<empleado.nombre[0]<<empleado.nombre[1]<<empleado.nombre[2]
         <<empleado.ci[0]<<empleado.ci[1]<<empleado.ci[2]<<(rand()%10+1); // generamos un numero aleatorio de 0 a 9 más 1

   empleado.codigo=cadena.str(); // pasamos el stream al string, "codigo"
...


suerte Ok


muchas gracias

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Ejemplo de código para detectar macros de Office

Medardo Visual Basic .NET 1 Martes 02 Abr 2019 18:17 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Necesito ayuda en este codigo en lenguaje c

EmmanuelTR9 C, C#, Visual C++ 0 Lunes 08 Oct 2018 18:38 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Generar JSON anidado con esta estructura

elmoyer JavaScript 0 Sábado 25 Ago 2018 13:03 Ver último mensaje
El foro no contiene ningún mensaje nuevo

ayuda ayuda para este codigo que me sale error ...

DiegoBV C, C#, Visual C++ 0 Jueves 02 Ago 2018 23:52 Ver último mensaje
El foro no contiene ningún mensaje nuevo

SIMPLIFICANDO CODIGO

JESYMCA JavaScript 1 Domingo 21 Ene 2018 00:00 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,