quien me explica este codigo paso a paso porfavor .
Publicado por cristofer (4 intervenciones) el 15/06/2017 07:45:24
porfavor ,expliquenme como funciona este programa , por que declara en el programa fuera del struct, fuera del void o fuera del int main() , por que utliza el void , y cual es la logica de este programa porfavor , por que o para que esta usando el sizeof , se que te da el numero de bytes pero eso para que sirve en el programa se los agradeceria bastante .
#include <iostream>
#include <fstream>
#include <conio.h>
#include <stdlib.h>
#include <iomanip>
using namespace std;
//Estructura del curso
struct Curso{
char cod_curso[3];
char nom_curso[30];
char costo[30];
};
//variable de Curso
fstream datos_Curso;
Curso inst_curso;
long nCursos;
long t_RegCurso=sizeof(inst_curso);
//funciones de curso
void apertura_Curso();
void ingreso_Curso();
//Funcion apertura archivo curso
void apertura_Curso(){
datos_Curso.open("C:\\data\\Curso.txt",ios::in|ios::out);
if(datos_Curso.bad()){
cout<<"\tError no se puede abrir el archivo";
cin.get();
exit(1);
}
datos_Curso.seekg(0,ios::end);//Desplaza el puntero al final del archivo
nCursos=datos_Curso.tellg()/t_RegCurso;
}
//Funcion ingresa nuevo curso
void ingreso_Curso(){
char OP='s';
int cuenta=0;
do{
cuenta++;
system("CLS");
apertura_Curso();
cout<<"\n\tIngreso de cursos";
cout<<"\n\t-------------------------\n\n";
cout<<"\n\tcodigo:";cin>>inst_curso.cod_curso;
cin.ignore();
cout<<"\tNombre:";
cin.getline(inst_curso.nom_curso,sizeof(inst_curso.nom_curso));
cout<<"\tCosto:";
cin.getline(inst_curso.costo,sizeof(inst_curso.costo));
cout<<"\n\t"<<"("<<cuenta<<")ingreso";
//graba los datos en el archivo
datos_Curso.write((char*)& inst_curso,t_RegCurso);
nCursos++;
cout<<"\n\nDesea continuar (S/N):";
cin>>OP;
datos_Curso.close();
} while(toupper(OP)=='S');
}
int main(){
ingreso_Curso();
return 0;
}
#include <iostream>
#include <fstream>
#include <conio.h>
#include <stdlib.h>
#include <iomanip>
using namespace std;
//Estructura del curso
struct Curso{
char cod_curso[3];
char nom_curso[30];
char costo[30];
};
//variable de Curso
fstream datos_Curso;
Curso inst_curso;
long nCursos;
long t_RegCurso=sizeof(inst_curso);
//funciones de curso
void apertura_Curso();
void ingreso_Curso();
//Funcion apertura archivo curso
void apertura_Curso(){
datos_Curso.open("C:\\data\\Curso.txt",ios::in|ios::out);
if(datos_Curso.bad()){
cout<<"\tError no se puede abrir el archivo";
cin.get();
exit(1);
}
datos_Curso.seekg(0,ios::end);//Desplaza el puntero al final del archivo
nCursos=datos_Curso.tellg()/t_RegCurso;
}
//Funcion ingresa nuevo curso
void ingreso_Curso(){
char OP='s';
int cuenta=0;
do{
cuenta++;
system("CLS");
apertura_Curso();
cout<<"\n\tIngreso de cursos";
cout<<"\n\t-------------------------\n\n";
cout<<"\n\tcodigo:";cin>>inst_curso.cod_curso;
cin.ignore();
cout<<"\tNombre:";
cin.getline(inst_curso.nom_curso,sizeof(inst_curso.nom_curso));
cout<<"\tCosto:";
cin.getline(inst_curso.costo,sizeof(inst_curso.costo));
cout<<"\n\t"<<"("<<cuenta<<")ingreso";
//graba los datos en el archivo
datos_Curso.write((char*)& inst_curso,t_RegCurso);
nCursos++;
cout<<"\n\nDesea continuar (S/N):";
cin>>OP;
datos_Curso.close();
} while(toupper(OP)=='S');
}
int main(){
ingreso_Curso();
return 0;
}
Valora esta pregunta


0