Dev - C++ - ayuda con mi proyecto final pls

 
Vista:
sin imagen de perfil

ayuda con mi proyecto final pls

Publicado por adolfo (2 intervenciones) el 12/11/2021 02:37:18
lo que necesito porfa es validar los datos de entrada dni, nombre, año de nacimiento, cod, apellidos.
de modo que los datos en lso que se supone que entren numero solo escriban números y en el de letras solo letras.
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
Val: 317
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con mi proyecto final pls

Publicado por Miguel (215 intervenciones) el 12/11/2021 04:01:49
sube tu proyecto a Git o pega aqui el codigo por seguirdad nadie descarga archivos comprimidos,
tambien si ya tienes identificado el problema mejor describelo para ayudarte de una manera mas objetiva
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

ayuda con mi proyecto final pls

Publicado por adolfo (2 intervenciones) el 12/11/2021 14:39:03
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <windows.h>
#include<time.h>
#include<ctype.h>
#include <conio.h>
#include<stdio.h>
#include<string.h>

#include <locale.h>
#include <ctime>
#include <cstdlib>
#include "libreria.h"


using namespace std;

int intento=0, n=1;
char rpta;
int op;
bool estado=false;
string us="admin", pass="admin", us_ingresado, pass_ingresado;

int intentoo=1;
bool estadoo=false;
char sed;



int nac[10];
int dni[10];
int cod[10];
string nombre[100];
string apellidop[10];
string apellidom[10];






string carreras[40]{"Administracion - NUMERO DE CODIGO: 1","Contabilidad y Finanzas - NUMERO DE CODIGO: 2 ","Administracion y Marketing - NUMERO DE CODIGO: 3",
"Administracion y Servicios Turísticos - NUMERO DE CODIGO: 4","Administracion Bancaria y Financiera - NUMERO DE CODIGO: 5",
"Administracion y Gestión Comercial - NUMERO DE CODIGO: 6","Administracio y Gestión del Talento Humano - NUMERO DE CODIGO: 7", "Administracion y Negocios Internacionales - NUMERO DE CODIGO: 8",
"Economía y Negocios Internacionales - NUMERO DE CODIGO: 9","Economía - NUMERO DE CODIGO: 10","Gastronomía y Gestión de Restaurantes - NUMERO DE CODIGO: 11", "Administración y Gestión Pública - NUMERO DE CODIGO: 12",
"Ingeniería Civil - NUMERO DE CODIGO: 13","Ingeniería de Sistemas Computacionales - NUMERO DE CODIGO:14","Ingeniería Industrial - NUMERO DE CODIGO: 15","Ingeniería Agroindustrial - NUMERO DE CODIGO: 16",
"Ingeniería Ambiental - NUMERO DE CODIGO: 17 ","Ingeniería de Minas - NUMERO DE CODIGO: 18","Ingeniería Electrónica - NUMERO DE CODIGO: 19","Ingeniería en Logística y Transporte - NUMERO DE CODIGO: 20","Ingeniería Geológica - NUMERO DE CODIGO: 21",
"Ingeniería Mecatrónica - NUMERO DE CODIGO: 22","Ingeniería Empresarial - NUMERO DE CODIGO: 23","Arquitectura y Diseño de Interiores - NUMERO DE CODIGO: 24","Arquitectura y Urbanismo - NUMERO DE CODIGO: 25","Diseño Industrial - NUMERO DE CODIGO: 26",
"Derecho - NUMERO DE CODIGO: 27","Psicología - NUMERO DE CODIGO: 28","Enfermería - NUMERO DE CODIGO: 29","Nutrición y Dietética - NUMERO DE CODIGO: 30","Nutrición y Dietética - NUMERO DE CODIGO: 30","Obstetricia - NUMERO DE CODIGO: 31","Terapia Física y Rehabilitación - NUMERO DE CODIGO: 32",
"Comunicación Audiovisual en Medios Digitales - NUMERO DE CODIGO: 33","Comunicación Corporativa - NUMERO DE CODIGO: 34","Comunicación y Diseño Gráfico - NUMERO DE CODIGO: 35", "Comunicación y Periodismo - NUMERO DE CODIGO: 36", "Comunicación y Publicidad - NUMERO DE CODIGO: 37",
"Comunicación - NUMERO DE CODIGO: 38","Educación y Gestión del Aprendizaje - NUMERO DE CODIGO: 39"
};


int main(int argc, char *argv[]) {


setlocale(LC_ALL, "");

cout<<"-------------------------------------\n";
cout<<"Antes de continuar con el programa...\n";
cout<<"-------------------------------------\n";

do{
cout<<"SEDES DISPONIBLES: \n"<<endl;
cout<<"\t---CAJAMARCA---: \n\n";
cout<<" Campus Cajamarca - 1\n\n";
cout<<"\t---LIMA---: \n\n";
cout<<" Campus Breña - 2\n";
cout<<" Campus Comas - 3\n";
cout<<" Campus Chorillos - 4\n";
cout<<" Campus Los Olivos - 5\n";
cout<<" Campus San Juan de Lurigancho - 6\n\n";
cout<<"\t---TRUJILLO---: \n\n";
cout<<" Campus El Molino - 7\n";
cout<<" Campus San Isidro - 8\n";

cout<<"\nIngrese una sede por favor: ";
intentoo++;
cin>>sed;
if( sed =='1' ||sed =='2' ||sed =='3' ||sed =='4' ||sed =='5' ||sed =='6' ||sed =='7' ||sed =='8' )
estadoo=true;
else{
system("cls");
cout<<"\nSede incorrecta, intente nuevamente.\n";
cout<<"\n---------------------------------------.\n\n";
}
}while(estadoo==false);




system("cls");

cout<<"******************************\n\n";
cout<<"LOGIN UPN\n";
cout<<"\n******************************\n\n";


do{
cout<<"Por favor, ingrese sus credenciales: "<<endl<<endl;
intento++;
cout<<"Usuario: "; cin>>us_ingresado;
cout<<"Contraseña: "; cin>>pass_ingresado;
if(us_ingresado==us && pass_ingresado==pass)
estado=true;
else{
system("cls");
cout<<"\nCredenciales inválidas, intente nuevamente.\n";
cout<<"\n**********************************************.\n\n";
}
}while(intento<3 && estado==false);


do {
system("cls");
cout<<"******************************\n\n";
cout<<"SISTEMA DE MATRICULAS UPN\n\n";
cout<<"Bienvenido, admin\n";
cout<<"\n******************************\n\n";
cout<<"Aquí podras registrar alumnos en nuestra universidad.\n\n";
cout<<"1. REGISTRO DE DATOS DEL ESTUDIANTE\n";
cout<<"2. VER LISTA DE CARRERAS\n";
cout<<"3. VER LISTA DE SEDES CON CLASES PRESENCIALES\n";
cout<<"4. REPORTE FINAL DE ESTUDIANTE\n";
cout<<"5. METODOS DE PAGO\n";
cout<<"6. SALIR\n";

cout<<"\nIngrese opcion de tarea a realizar: ";
cin>>op;


while(op<=0 || op>=7 ){

cout<<"Por favor, ingrese una opción válida: ";
cin>>op;
};

switch(op){
case 1:
registro_de_datos_del_estudiante();
break;

case 2:
ver_lista_de_carreras();
break;
case 3:
ver_lista_de_sedes_con_clases_presenciales();
break;
case 4:
reporte_final_del_estudiante();
break;
case 5:
metodos_de_pago();
break;
case 6:
system("cls");
cout<<"\n\tPrograma finalizado por el usuario.\n";
return 0;
}
cout<<"\n\n\tDesea regresar al menu principal? (s/n): ";
cin>>rpta;

while (rpta!='s' && rpta!='S' && rpta!='n' && rpta!='N') {
cout<<"\tResponda solo con \"s\" o \"n\": ";
cin>>rpta;
}
} while (rpta=='s' || rpta=='S');
cout<<"\nPrograma finalizado\n";


return 0;

}





void registro_de_datos_del_estudiante(){

system("cls");
bool aux=true;
char aux2;


do{

for(int i=1;i<=n;i++){
cout<<"\n\t**********************************\n";
cout<<"\n\t\tESTUDIANTE NÚMERO "<<i<<"\n";
cout<<"\n\t**********************************\n";
cout<<"\n\tNombre: ";
cin>>nombre[i];
cout<<"\tPrimer Apellido: ";
cin>>apellidop[i];
cout<<"\tSegundo Apellido: ";
cin>>apellidom[i];
cout<<"\tAño de Nacimiento: ";
cin>>nac[i];
while(nac[i]<=1981 or nac[i]>2003)
{
cout<<"\tPor favor, ingrese un año válido: ";
cin>>nac[i];
};
cout<<"\tDNI: ";
cin>>dni[i];

while(cuentaDigitos(dni[i])!=8) {
cout<<"\tPor favor, ingrese un número de DNI válido: ";
cin>>dni[i];
};
cout<<"\tCodigo carrera a cursar: ";
cin>>cod[i];
while(cod[i]<1 or cod[i]>39) {
cout<<"\tPor favor, ingrese un código válido: ";
cin>>cod[i];
};


cout<<"\n\n\t\tREGISTRO COMPLETADO\n\n"<<endl;


cout<<"\n\n\tDesea agregar más estudiantes? (s/n): ";
cin>>aux2;


if(aux2=='s' || aux2=='S'){n=i+1; aux==false;}
else if(aux2=='n' || aux2=='N') aux==true;
else aux==false;


} }

while (aux==false );



system("Pause()");

}

void ver_lista_de_carreras()
{
system("cls");

for(int z=0;z<=39;z+=1)
cout<<"\t"<<carreras[z]<<"\n\n";


system("Pause()");

}
void ver_lista_de_sedes_con_clases_presenciales()
{
system("cls");
cout<<"\n\t**********************************\n";
cout<<"\n\tLISTA DE SEDES\n";
cout<<"\n\t**********************************\n";
cout<<"\n\tAquí podrás ver la lista de sedes de nuestra universidad.\n\n";
cout<<"\t***TRUJILLO***: \n\n";
cout<<" Campus El Molino - NUMERO DE CODIGO: 1\n";
cout<<" Campus San Isidro - NUMERO DE CODIGO 2\n\n";
cout<<"\t***LIMA***: \n\n";
cout<<" Campus Breña - NUMERO DE CODIGO 3\n";
cout<<" Campus Comas - NUMERO DE CODIGO 4\n";
cout<<" Campus Chorillos - NUMERO DE CODIGO 5\n";
cout<<" Campus Los Olivos - NUMERO DE CODIGO 6\n";
cout<<" Campus San Juan de Lurigancho - NUMERO DE CODIGO 7\n\n";
cout<<"\t***CAJAMARCA***: \n\n";
cout<<" Campus Cajamarca - NUMERO DE CODIGO 8\n";
system("Pause()");
}
void reporte_final_del_estudiante()
{
system("cls");

for(int a=0;a<n;a++){

cout<<"\n\t**REPORTE FINAL DEL ESTUDIANTE Nº**"<<a<<"\n";
cout<<"\tNombres completos: "<<nombre[a]<<" "<<apellidop[a]<<" "<<apellidom[a]<<endl;
cout<<"\tAño de nacimiento: "<<nac[a]<<endl;
cout<<"\tDNI: "<<dni[a]<<endl;

cout<<"\tCarrera matriculada: "<<cod[a]<<endl;
cout<<"\tSede: "<<cod[a]<<endl;
system("Pause()");
}





}


void metodos_de_pago()
{
int pension,mat,pagoCOD;

system("cls");


for(int y=1;y<=n;y+=1){
srand(time(NULL));
pension = rand();
pension=500+rand()%(800-500);

mat= rand();
mat=250+rand()%(350-250);

cout<<"\nEl costo acorde la carrera seleccionada es\n\n";
cout<<"\t\tPensión: "<<pension;
cout<<"\n\t\tMatrícula: "<<mat;

pagoCOD= rand();
pagoCOD=10000000+rand()%(99999999-10000000);
cout<<"\n\nEl código de pago es: "<<pagoCOD<<"\n";
cout<<"\n-----------------------------------";
}



system("Pause()");
}

int cuentaDigitos(int num){
if(num>0){
return cuentaDigitos(num / 10 ) + 1;
}
return 0;
}
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