Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - srvfloress

#1
Programación C/C++ / Ayuda
29 Octubre 2017, 03:56 AM
Hola quisiera que me ayuden en este codigo:(Podrian compilarlo y ver cual es mi error)
Código (cpp) [Seleccionar]
#include<iostream>
#include<conio.h>
#include<string.h>

using namespace std;

struct Alumno{
int codigo;
char nombre[40];
char curso[40];
double promedio;
}alumno[4],aux;

void ingresarAlumnos();
void mostrarAlumnos();
void buscarCodigo();
void ordenarPorPromedio();
void reporteCurso();

int main(){
ingresarAlumnos();
mostrarAlumnos();
buscarCodigo();
ordenarPorPromedio();
getch();
return 0;
}

void ingresarAlumnos(){
int i;
cout<<"INGRESE DATOS DEL ALUMNO "<<endl;
for(i=0;i<4;i++){
fflush(stdin);
cout<<"---------------------------"<<endl;
cout<<"ingrese codigo: ";
cin>>alumno[i].codigo;
fflush(stdin);
cout<<"ingrese nombre: ";
cin.getline(alumno[i].nombre,40,'\n');
fflush(stdin);
cout<<"ingrese curso: ";
cin.getline(alumno[i].curso,40,'\n');
fflush(stdin);
cout<<"ingrese promedio: ";
cin>>alumno[i].promedio;
}
}
void mostrarAlumnos(){
int i;
cout<<"----------------------"<<endl;
for(i=0;i<4;i++){
cout<<alumno[i].codigo<<'\t';
cout<<alumno[i].nombre<<'\t';
cout<<alumno[i].curso<<'\t';
cout<<alumno[i].promedio<<'\n';

}
}

void buscarCodigo(){
int codigoBuscar;
int encontrado=-1;
int i;
cout<<"----------------------------"<<endl;
cout<<"ingrese el codigo a buscar: ";
cin>>codigoBuscar;
for(i=0;i<4;i++){
if(alumno[i].codigo==codigoBuscar){
encontrado=1;
break;
}
}
if(encontrado==1){
cout<<alumno[i].codigo<<'\t';
cout<<alumno[i].nombre<<'\t';
cout<<alumno[i].curso<<'\t';
cout<<alumno[i].promedio<<'\n';

}
}
void reporteCurso(){
int i;
char nombreCurso;
int caCurso=0;
cout<<"----------------------------"<<endl;
cout<<"ingrese nombre del curso: ";
cin>>nombreCurso;
for(i=0;i<4;i++){
if(alumno[i].curso=nombreCurso){
caCurso++;

}
}
if(nombreCurso='java'){
cout<<"la cantidad de personas que llevan java son: "<<caCurso;
}
}
void ordenarPorPromedio(){
int i,j;
for(i=0;i<4;i++){
for(j=0;j<3;j++){
if(alumno[i].promedio<alumno[j].promedio){
aux=alumno[i];
alumno[i]=alumno[j];
alumno[j]=aux;
}
}
}
mostrarAlumnos();

}

Gracias por su ayuda


· Los códigos deben ir en etiquetas GeSHi
· Los títulos deben ser descriptivos
>aquí las reglas del foro
-Engel Lex
#2
el enunciado es este:
1 Ingreso de datos:
Se debe ingresar un registro al archivo Empleado.txt
Datos del empleado:
codigo
nombre
apellidos
dni
departamento(VENTAS,COSTOS, HHRR)
sueldo
bonificacion (30%) del sueldo
total
2. Mostrar un listado de todos los empleados
Al final del listado se debe mostar:
Cantidad de empleados:
Total pagado:
he hecho la primera parte que es el ingreso de datos en archivo.txt:
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;

struct Empleado {
   int codigo;
   string nombre;
   string apellido;
   int dni;
   int sueldo;
   double total;
   double bonificacion;
   char departamento[10];
} empleado;

int main() {
   ofstream emple;
   char resp =' ';

   emple.open("empleados.txt",ios::out|ios::app);
   if(emple.is_open()) {
       cout << "Archivo abierto correctamente..."<<endl<<endl;
       do {
           cout << "Ingrese codigo: ";
           cin >> empleado.codigo;
           cin.ignore();
           cout << "Ingrese nombre: ";
           getline(cin,empleado.nombre);
           cout << "Ingrese apellido: ";
           getline(cin,empleado.apellido);
           cout << "Ingrese dni: ";
           cin >> empleado.dni;
           cout << "Ingrese sueldo: ";
           cin >> empleado.sueldo;
           // Escribir en el archivo
           cout<<"Ingrese el departamento que se encuentra el empleado: ";
           cin>>empleado.departamento;
           empleado.bonificacion=(30*empleado.sueldo/100);
           empleado.total=(empleado.bonificacion+empleado.sueldo);
           emple << empleado.codigo <<" "<< empleado.nombre <<" "<< empleado.apellido <<" "<< empleado.dni <<" "<< empleado.sueldo <<" " << empleado.bonificacion << " " <<empleado.departamento<<" "<<empleado.total<< endl;
           cout << "Desea continuar ingresando otro alumno..";
           cin >> resp;
       } while(resp == 'S'||resp == 's');
       
   } else
       cout<<"No se puede abrir el archivo: "<<endl;

       emple.close();

       return 0;
}

Quisiera que me ayudaran a agregar en este codigo la segunda parte(Mostrar el listado)
Gracias por su ayuda



· Los códigos deben ir en etiquetas GeSHi
· Los títulos deben ser descriptivos
>aquí las reglas del foro
-Engel Lex