elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Ayuda en: 29 Octubre 2017, 03:56 am
Hola quisiera que me ayuden en este codigo:(Podrian compilarlo y ver cual es mi error)
Código
  1. #include<iostream>
  2. #include<conio.h>
  3. #include<string.h>
  4.  
  5. using namespace std;
  6.  
  7. struct Alumno{
  8. int codigo;
  9. char nombre[40];
  10. char curso[40];
  11. double promedio;
  12. }alumno[4],aux;
  13.  
  14. void ingresarAlumnos();
  15. void mostrarAlumnos();
  16. void buscarCodigo();
  17. void ordenarPorPromedio();
  18. void reporteCurso();
  19.  
  20. int main(){
  21. ingresarAlumnos();
  22. mostrarAlumnos();
  23. buscarCodigo();
  24. ordenarPorPromedio();
  25. getch();
  26. return 0;
  27. }
  28.  
  29. void ingresarAlumnos(){
  30. int i;
  31. cout<<"INGRESE DATOS DEL ALUMNO "<<endl;
  32. for(i=0;i<4;i++){
  33. fflush(stdin);
  34. cout<<"---------------------------"<<endl;
  35. cout<<"ingrese codigo: ";
  36. cin>>alumno[i].codigo;
  37. fflush(stdin);
  38. cout<<"ingrese nombre: ";
  39. cin.getline(alumno[i].nombre,40,'\n');
  40. fflush(stdin);
  41. cout<<"ingrese curso: ";
  42. cin.getline(alumno[i].curso,40,'\n');
  43. fflush(stdin);
  44. cout<<"ingrese promedio: ";
  45. cin>>alumno[i].promedio;
  46. }
  47. }
  48. void mostrarAlumnos(){
  49. int i;
  50. cout<<"----------------------"<<endl;
  51. for(i=0;i<4;i++){
  52. cout<<alumno[i].codigo<<'\t';
  53. cout<<alumno[i].nombre<<'\t';
  54. cout<<alumno[i].curso<<'\t';
  55. cout<<alumno[i].promedio<<'\n';
  56.  
  57. }
  58. }
  59.  
  60. void buscarCodigo(){
  61. int codigoBuscar;
  62. int encontrado=-1;
  63. int i;
  64. cout<<"----------------------------"<<endl;
  65. cout<<"ingrese el codigo a buscar: ";
  66. cin>>codigoBuscar;
  67. for(i=0;i<4;i++){
  68. if(alumno[i].codigo==codigoBuscar){
  69. encontrado=1;
  70. break;
  71. }
  72. }
  73. if(encontrado==1){
  74. cout<<alumno[i].codigo<<'\t';
  75. cout<<alumno[i].nombre<<'\t';
  76. cout<<alumno[i].curso<<'\t';
  77. cout<<alumno[i].promedio<<'\n';
  78.  
  79. }
  80. }
  81. void reporteCurso(){
  82. int i;
  83. char nombreCurso;
  84. int caCurso=0;
  85. cout<<"----------------------------"<<endl;
  86. cout<<"ingrese nombre del curso: ";
  87. cin>>nombreCurso;
  88. for(i=0;i<4;i++){
  89. if(alumno[i].curso=nombreCurso){
  90. caCurso++;
  91.  
  92. }
  93. }
  94. if(nombreCurso='java'){
  95. cout<<"la cantidad de personas que llevan java son: "<<caCurso;
  96. }
  97. }
  98. void ordenarPorPromedio(){
  99. int i,j;
  100. for(i=0;i<4;i++){
  101. for(j=0;j<3;j++){
  102. if(alumno[i].promedio<alumno[j].promedio){
  103. aux=alumno[i];
  104. alumno[i]=alumno[j];
  105. alumno[j]=aux;
  106. }
  107. }
  108. }
  109. mostrarAlumnos();
  110.  
  111. }
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  Programación / Programación C/C++ / ayudaran a agregar en este codigo la segunda parte en: 29 Octubre 2017, 03:54 am
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
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <fstream>
  4. using namespace std;
  5.  
  6. struct Empleado {
  7.    int codigo;
  8.    string nombre;
  9.    string apellido;
  10.    int dni;
  11.    int sueldo;
  12.    double total;
  13.    double bonificacion;
  14.    char departamento[10];
  15. } empleado;
  16.  
  17. int main() {
  18.    ofstream emple;
  19.    char resp =' ';
  20.  
  21.    emple.open("empleados.txt",ios::out|ios::app);
  22.    if(emple.is_open()) {
  23.        cout << "Archivo abierto correctamente..."<<endl<<endl;
  24.        do {
  25.            cout << "Ingrese codigo: ";
  26.            cin >> empleado.codigo;
  27.            cin.ignore();
  28.            cout << "Ingrese nombre: ";
  29.            getline(cin,empleado.nombre);
  30.            cout << "Ingrese apellido: ";
  31.            getline(cin,empleado.apellido);
  32.            cout << "Ingrese dni: ";
  33.            cin >> empleado.dni;
  34.            cout << "Ingrese sueldo: ";
  35.            cin >> empleado.sueldo;
  36.            // Escribir en el archivo
  37.            cout<<"Ingrese el departamento que se encuentra el empleado: ";
  38.            cin>>empleado.departamento;
  39.            empleado.bonificacion=(30*empleado.sueldo/100);
  40.            empleado.total=(empleado.bonificacion+empleado.sueldo);
  41.            emple << empleado.codigo <<" "<< empleado.nombre <<" "<< empleado.apellido <<" "<< empleado.dni <<" "<< empleado.sueldo <<" " << empleado.bonificacion << " " <<empleado.departamento<<" "<<empleado.total<< endl;
  42.            cout << "Desea continuar ingresando otro alumno..";
  43.            cin >> resp;
  44.        } while(resp == 'S'||resp == 's');
  45.  
  46.    } else
  47.        cout<<"No se puede abrir el archivo: "<<endl;
  48.  
  49.        emple.close();
  50.  
  51.        return 0;
  52. }
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
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines