Dev - C++ - Se podría pasar este código diseñado en c a c++, o que es lo que se tiene que cambiar?

 
Vista:
sin imagen de perfil

Se podría pasar este código diseñado en c a c++, o que es lo que se tiene que cambiar?

Publicado por Omar (1 intervención) el 13/12/2022 03:45:48
/* Programa final de curso Programación en Lenguaje C - Por Solución Ingenieril*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void altas();
void clave();
void bus_nombre();
void ord_nombre();
char nombre[3][20],numero[3][6],sueldo[3][6],hor[3][6];
int y=1;

int main(){
char opcion;

do{
system("cls");
printf("\n----------------------------\nBienvenido usuario\n\n");
printf("A - Altas: Agregar a trabajadores\n");
printf("B - Consultas generales\n");
printf("C - Consultas por claves\n");
printf("D - Consultas por nombres\n");
printf("E - Salir\n\n");
printf("Selecciona una opcion: ");
scanf("%s",&opcion);


switch(opcion){
case 'A':
case 'a':
altas();
break;

case 'b':
case 'B':
ord_nombre();
break;

case 'c':
case 'C':
clave();
break;

case 'd':
case 'D':
bus_nombre();
break;

case 'e':
case 'E':
printf("Saliendo del programa \n");
break;

default:
printf("Opcion no valida");
break;
}
}while(opcion!='e' && opcion!='E');


getchar();
return 0;
}

void altas(){
int x;
system("cls");

if(y==1){
for(x=0;x<3;x++){
while(getchar()!='\n');
printf("Ingrese el nombre del trabajador: ");
gets(nombre[x]);
printf("Ingrese el numero del trabajador: ");
scanf("%s",&numero[x]);
printf("Ingrese el sueldo del trabajador: ");
scanf("%s",&sueldo[x]);
printf("Ingrese las horas trabajadas: ");
scanf("%s",&hor[x]);
system("cls");
}
y=2;
}
else{
printf("Ya diste de alta a tus trabajadores\n");
system("PAUSE");
}
}

void clave(){
int p,pos=-1;
char buscar[6];

system("cls");
if(y==1)
printf("Primero debes dar de alta a algunos usuarios\n");

else{
printf("Cual es el numero del trabajador que buscas: ");
while(getchar()!='\n');
gets(buscar);

for(p=0;p<3;p++){
if(strcmpi(numero[p],buscar)==0){
pos=p;
}
}

if (pos==-1){
printf("Numero de Trabajador no encontrado \n");
}
else{
printf(" Nombre del trabajador: %s \n Numero del trabajador: %s \n Sueldo: %s \n Horas trabajadas: %s\n",nombre[pos],numero[pos],sueldo[pos],hor[pos]);
}
}
system("PAUSE");
}

void bus_nombre(){
char buscar_nombre[20];
int q,pe=-1;
system("cls");

if(y==1)
printf("Primero debes dar de alta a algunos usuarios\n");

else{
printf("Cual es el nombre del trabajador que buscas: ");
while(getchar()!='\n');
gets(buscar_nombre);

for(q=0;q<3;q++){
if(strcmpi( nombre[q],buscar_nombre)==0)
pe=q;
}
if (pe==-1)
printf("Trabajador no encontrado \n");

else
printf(" Nombre del trabajador: %s \n Numero del trabajador: %s \n Sueldo: %s \n Horas trabajadas: %s\n",nombre[pe],numero[pe],sueldo[pe],hor[pe]);
}
system("PAUSE");
}

void ord_nombre(){
int k,j;
char aux[20], auxb[20], auxc[20], auxd[20];
system("cls");

if(y==1)
printf("Primero debes dar de alta a algunos usuarios\n");

else{
for(k=0;k<3;k++)
for(j=0;j<3-k;j++) {
if(strcmp(nombre[j],nombre[j-1])<0)
{
strcpy(aux,nombre[j]);
strcpy(nombre[j],nombre[j-1]);
strcpy(nombre[j-1],aux);
strcpy(auxb,numero[j]);
strcpy(numero[j],numero[j-1]);
strcpy(numero[j-1],auxb);
strcpy(auxc,sueldo[j]);
strcpy(sueldo[j],sueldo[j-1]);
strcpy(sueldo[j-1],auxc);
strcpy(auxd,hor[j]);
strcpy(hor[j],hor[j-1]);
strcpy(hor[j-1],auxd);
}
}

system("cls");
printf("CONSULTAS GENERALES\n ----------- \n");
for(k=0;k<3;k++){
printf(" Nombre del trabajador: %s \n Numero del trabajador: %s \n Sueldo: %s \n Horas trabajadas: %s\n ------- \n",nombre[k],numero[k],sueldo[k],hor[k]);
}
}
system("PAUSE");
}
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