C/Visual C - Pequeño inconveniente en c++

 
Vista:
Imágen de perfil de Nathaly

Pequeño inconveniente en c++

Publicado por Nathaly (8 intervenciones) el 05/02/2017 19:56:08
Ingresados y mostrados los datos, el sistema deberá generar una

contraseña asociada al cliente, la cual se formará de la siguiente manera:

Las 3 primeras letras serán del nombre unido a los 2 últimos dígitos de la

cédula y finalmente los 2 últimos caracteres del apellido (todo en minúscula,

sin acentos). Eje: jos56pe. He estado haciendo un programa y todo a ido bien hasta que llego a este enunciado ¿Alguna idea?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<windows.h>
#include<dos.h>
main(){
int op,ced,p=0,x=30;
char nom[51],ape[51],direccion[151],nomc[150],c;
 
	do{
   	cout<<"Seleccione una opcion:"<<endl;
		cout<<"1- Registro"<<endl;
		cout<<"2- Envio de Texto"<<endl;
		cout<<"3- Salir"<<endl;
		cin>>op;
      clrscr();
if(op==1){
	cout<<"Ingrese su primer nombre: ";
   cin>>nom;
   cout<<"Ingrese su primer apellido: ";
   cin>>ape;
   cout<<"Ingrese su numero de cedula: ";
   cin>>ced;
   cout<<"Ingrese su direccion: ";
   gets(direccion);
   clrscr();
   strcat(nom," ");
   strcat(nom,ape);
	cout<<"Cliente: "<<nom<<endl;
   cout<<"Cedula: "<<ced<<endl;
   cout<<"Direccion: "<<direccion<<endl;
   c=getch();
   }
	}while(op>=1&&op<=3);
 
getch();
}


Ese es el código que he estado haciendo que va anidado a ese enunciado. Por favor, y saludos gratos a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Pequeño inconveniente en c++

Publicado por Diego (150 intervenciones) el 05/02/2017 23:17:57
Buenas noches, Está bien encaminada la parte de la entrada de informacion, Solo te faltaria extraer los datos necesarios de cada variable para generar una contraceña.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Nathaly

Pequeño inconveniente en c++

Publicado por Nathaly (8 intervenciones) el 07/02/2017 00:24:41
No sé , como hacerlo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Pequeño inconveniente en c++

Publicado por agustin (272 intervenciones) el 07/02/2017 02:30:40
Mi duda es si estás usando c++ ¿por qué no usar string en lugar de arrais de caracteres? Te haría todo más sencillo.
Aquí te pongo el trozo que necesitas para crear la clave en tu código tal y como lo estas planteando:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char clave[8];
memset(clave,'\0'sizeof(clave);
...
...
//solicitas los tres valores necesarios
cout<<"Ingrese su primer nombre: ";
cin>>nom;
cout<<"Ingrese su primer apellido: ";
cin>>ape;
cout<<"Ingrese su numero de cedula: ";
cin>>ced;
//y creas la clave
if (strlen(nom) >= 3 && strlen(ced) >= 2 && strlen(ape) >= 2){
	strncpy(clave,nom,3);
	strcat(clave,&ced[strlen(ced)-2]);
	strcat(clave,&ape[strlen(ape)-2]);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar