Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void RegistroPersonal_listarMedicos() {
- ifstream fileMedicos("RegistroPersonal.dat", ios::in | ios::binary);
- if (!fileMedicos) {
- cerr << "No se puede abrir el archivo RegistroPersonal.dat\n";
- exit(1);
- }
- /* listo todos los registros en un arreglo de Medicos */
- Medico arr[100];
- int numMedicos = 0;
- Medico dummyMed;
- fileMedicos.read(reinterpret_cast<char*> (&dummyMed), sizeof(Medico));
- while (fileMedicos && !fileMedicos.eof()) {
- if (dummyMed.GetCodigo() > 0)
- arr[numMedicos++] = dummyMed;
- fileMedicos.read(reinterpret_cast<char*> (&dummyMed), sizeof(Medico));
- }
- int opcion = RegistroPersonal_leerOpcionListado();
- while (opcion != 0) {
- switch(opcion) {
- case 1:
- qsort(arr, numMedicos, sizeof(Medico), cmpCodigo);
- for (int i = 0; i < numMedicos; ++i)
- arr[i].pprint();
- break;
- case 2:
- qsort(arr, numMedicos, sizeof(Medico), cmpNombre);
- for (int i = 0; i < numMedicos; ++i)
- arr[i].pprint();
- break;
- case 3:
- qsort(arr, numMedicos, sizeof(Medico), cmpApellido);
- for (int i = 0; i < numMedicos; ++i)
- arr[i].pprint_apell();
- break;
- case 4:
- qsort(arr, numMedicos, sizeof(Medico), cmpEspecialidad);
- for (int i = 0; i < numMedicos; ++i)
- arr[i].pprint();
- break;
- case 5:
- qsort(arr, numMedicos, sizeof(Medico), cmpTarifa);
- for (int i = 0; i < numMedicos; ++i)
- arr[i].pprint();
- }
- opcion=RegistroPersonal_leerOpcionListado();
- }
- fileMedicos.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement