
code c
Publicado por koko (1 intervención) el 10/06/2023 22:14:59
#include <iostream>
#include <ctime>
#include <string>
using namespace std;
struct Veterinario {
int dni;
string nombres;
string apellidos;
string area;
double honorarios;
};
struct Mascota {
int codigo;
string nombre;
string sexo;
string raza;
};
struct Cita {
int dniVeterinario;
int codigoMascota;
string fecha;
string hora;
};
struct Atencion {
int dniVeterinario;
int codigoMascota;
string fechaCita;
string diagnostico;
string medicamento;
};
string obtenerFechaActual() {
time_t now = time(0);
tm* ltm = localtime(&now);
string fecha = to_string(ltm->tm_mday) + "/" + to_string(ltm->tm_mon + 1) + "/" + to_string(ltm->tm_year + 1900);
return fecha;
}
string obtenerHoraActual() {
time_t now = time(0);
tm* ltm = localtime(&now);
string hora = to_string(ltm->tm_hour) + ":" + to_string(ltm->tm_min);
return hora;
}
void reservarCita(Veterinario veterinarios[], int numVeterinarios, Mascota mascotas[], int numMascotas, Cita citas[], int& numCitas) {
int dniVeterinario, codigoMascota;
string fecha, hora;
cout << "Ingrese el DNI del veterinario: ";
cin >> dniVeterinario;
cout << "Ingrese el código de la mascota: ";
cin >> codigoMascota;
cout << "Ingrese la fecha de la cita (dd/mm/yyyy): ";
cin >> fecha;
cout << "Ingrese la hora de la cita (hh:mm): ";
cin >> hora;
bool disponible = true;
for (int i = 0; i < numCitas; i++) {
if (citas[i].dniVeterinario == dniVeterinario && citas[i].fecha == fecha && citas[i].hora == hora) {
disponible = false;
break;
}
}
if (disponible) {
citas[numCitas].dniVeterinario = dniVeterinario;
citas[numCitas].codigoMascota = codigoMascota;
citas[numCitas].fecha = fecha;
citas[numCitas].hora = hora;
numCitas++;
cout << "Cita reservada correctamente." << endl;
cout << "Datos de la cita:" << endl;
cout << "DNI del veterinario: " << dniVeterinario << endl;
// Rest of the data
}
else {
cout << "El veterinario no está disponible en la fecha y hora especificadas." << endl;
}
}
void registrarAtencion(Veterinario veterinarios[], int numVeterinarios, Mascota mascotas[], int numMascotas, Atencion atenciones[], int& numAtenciones) {
int dniVeterinario, codigoMascota;
string diagnostico, medicamento;
cout << "Ingrese su DNI: ";
cin >> dniVeterinario;
cout << "Ingrese el código de la mascota: ";
cin >> codigoMascota;
cout << "Ingrese el diagnóstico: ";
cin >> diagnostico;
cout << "Ingrese el medicamento: ";
cin >> medicamento;
atenciones[numAtenciones].dniVeterinario = dniVeterinario;
atenciones[numAtenciones].codigoMascota = codigoMascota;
atenciones[numAtenciones].fechaCita = obtenerFechaActual();
atenciones[numAtenciones].diagnostico = diagnostico;
atenciones[numAtenciones].medicamento = medicamento;
numAtenciones++;
cout << "Atención registrada correctamente." << endl;
}
void generarReporteRecaudacion(Veterinario veterinarios[], int numVeterinarios, Atencion atenciones[], int numAtenciones, string area) {
double totalRecaudado = 0.0;
for (int i = 0; i < numVeterinarios; i++) {
if (veterinarios[i].area == area) {
for (int j = 0; j < numAtenciones; j++) {
if (atenciones[j].dniVeterinario == veterinarios[i].dni) {
totalRecaudado += veterinarios[i].honorarios;
}
}
}
}
cout << "Total recaudado para el área " << area << ": $" << totalRecaudado << endl;
}
void generarReporteAtenciones(Mascota mascotas[], int numMascotas, Atencion atenciones[], int numAtenciones, int codigoMascota) {
cout << "Reporte de atenciones para la mascota de código " << codigoMascota << ":" << endl;
for (int i = 0; i < numAtenciones; i++) {
if (atenciones[i].codigoMascota == codigoMascota) {
cout << "Fecha de la cita: " << atenciones[i].fechaCita << endl;
cout << "Diagnóstico: " << atenciones[i].diagnostico << endl;
cout << "Medicamento recetado: " << atenciones[i].medicamento << endl;
// Rest of the data
}
}
}
void generarReporteMascotasRaza(Mascota mascotas[], int numMascotas, Atencion atenciones[], int numAtenciones, int year) {
cout << "Reporte de número de mascotas atendidas por raza para el año " << year << ":" << endl;
// Rest of the function
}
void generarReporteIngresos(Veterinario veterinarios[], int numVeterinarios, Atencion atenciones[], int numAtenciones, int year) {
cout << "Reporte de ingresos totales de cada veterinario para el año " << year << ":" << endl;
// Rest of the function
}
int main() {
Veterinario veterinarios[100];
int numVeterinarios = 0;
Mascota mascotas[100];
int numMascotas = 0;
Cita citas[100];
int numCitas = 0;
Atencion atenciones[100];
int numAtenciones = 0;
return 0;
}
#include <ctime>
#include <string>
using namespace std;
struct Veterinario {
int dni;
string nombres;
string apellidos;
string area;
double honorarios;
};
struct Mascota {
int codigo;
string nombre;
string sexo;
string raza;
};
struct Cita {
int dniVeterinario;
int codigoMascota;
string fecha;
string hora;
};
struct Atencion {
int dniVeterinario;
int codigoMascota;
string fechaCita;
string diagnostico;
string medicamento;
};
string obtenerFechaActual() {
time_t now = time(0);
tm* ltm = localtime(&now);
string fecha = to_string(ltm->tm_mday) + "/" + to_string(ltm->tm_mon + 1) + "/" + to_string(ltm->tm_year + 1900);
return fecha;
}
string obtenerHoraActual() {
time_t now = time(0);
tm* ltm = localtime(&now);
string hora = to_string(ltm->tm_hour) + ":" + to_string(ltm->tm_min);
return hora;
}
void reservarCita(Veterinario veterinarios[], int numVeterinarios, Mascota mascotas[], int numMascotas, Cita citas[], int& numCitas) {
int dniVeterinario, codigoMascota;
string fecha, hora;
cout << "Ingrese el DNI del veterinario: ";
cin >> dniVeterinario;
cout << "Ingrese el código de la mascota: ";
cin >> codigoMascota;
cout << "Ingrese la fecha de la cita (dd/mm/yyyy): ";
cin >> fecha;
cout << "Ingrese la hora de la cita (hh:mm): ";
cin >> hora;
bool disponible = true;
for (int i = 0; i < numCitas; i++) {
if (citas[i].dniVeterinario == dniVeterinario && citas[i].fecha == fecha && citas[i].hora == hora) {
disponible = false;
break;
}
}
if (disponible) {
citas[numCitas].dniVeterinario = dniVeterinario;
citas[numCitas].codigoMascota = codigoMascota;
citas[numCitas].fecha = fecha;
citas[numCitas].hora = hora;
numCitas++;
cout << "Cita reservada correctamente." << endl;
cout << "Datos de la cita:" << endl;
cout << "DNI del veterinario: " << dniVeterinario << endl;
// Rest of the data
}
else {
cout << "El veterinario no está disponible en la fecha y hora especificadas." << endl;
}
}
void registrarAtencion(Veterinario veterinarios[], int numVeterinarios, Mascota mascotas[], int numMascotas, Atencion atenciones[], int& numAtenciones) {
int dniVeterinario, codigoMascota;
string diagnostico, medicamento;
cout << "Ingrese su DNI: ";
cin >> dniVeterinario;
cout << "Ingrese el código de la mascota: ";
cin >> codigoMascota;
cout << "Ingrese el diagnóstico: ";
cin >> diagnostico;
cout << "Ingrese el medicamento: ";
cin >> medicamento;
atenciones[numAtenciones].dniVeterinario = dniVeterinario;
atenciones[numAtenciones].codigoMascota = codigoMascota;
atenciones[numAtenciones].fechaCita = obtenerFechaActual();
atenciones[numAtenciones].diagnostico = diagnostico;
atenciones[numAtenciones].medicamento = medicamento;
numAtenciones++;
cout << "Atención registrada correctamente." << endl;
}
void generarReporteRecaudacion(Veterinario veterinarios[], int numVeterinarios, Atencion atenciones[], int numAtenciones, string area) {
double totalRecaudado = 0.0;
for (int i = 0; i < numVeterinarios; i++) {
if (veterinarios[i].area == area) {
for (int j = 0; j < numAtenciones; j++) {
if (atenciones[j].dniVeterinario == veterinarios[i].dni) {
totalRecaudado += veterinarios[i].honorarios;
}
}
}
}
cout << "Total recaudado para el área " << area << ": $" << totalRecaudado << endl;
}
void generarReporteAtenciones(Mascota mascotas[], int numMascotas, Atencion atenciones[], int numAtenciones, int codigoMascota) {
cout << "Reporte de atenciones para la mascota de código " << codigoMascota << ":" << endl;
for (int i = 0; i < numAtenciones; i++) {
if (atenciones[i].codigoMascota == codigoMascota) {
cout << "Fecha de la cita: " << atenciones[i].fechaCita << endl;
cout << "Diagnóstico: " << atenciones[i].diagnostico << endl;
cout << "Medicamento recetado: " << atenciones[i].medicamento << endl;
// Rest of the data
}
}
}
void generarReporteMascotasRaza(Mascota mascotas[], int numMascotas, Atencion atenciones[], int numAtenciones, int year) {
cout << "Reporte de número de mascotas atendidas por raza para el año " << year << ":" << endl;
// Rest of the function
}
void generarReporteIngresos(Veterinario veterinarios[], int numVeterinarios, Atencion atenciones[], int numAtenciones, int year) {
cout << "Reporte de ingresos totales de cada veterinario para el año " << year << ":" << endl;
// Rest of the function
}
int main() {
Veterinario veterinarios[100];
int numVeterinarios = 0;
Mascota mascotas[100];
int numMascotas = 0;
Cita citas[100];
int numCitas = 0;
Atencion atenciones[100];
int numAtenciones = 0;
return 0;
}
Valora esta pregunta


0