ayuda con mi proyecto final pls
#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;
}