C/Visual C - code c

 
Vista:
sin imagen de perfil

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;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 89
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

code c

Publicado por Bruno (38 intervenciones) el 13/06/2023 01:20:55
¿Qué se supone que debe hacer este programa?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">code c<

Publicado por goro (1 intervención) el 23/08/2023 20:08:22
Please let me know if you're looking for a article author for your weblog. You have some really good articles and I believe I would be a good asset. If you ever want to take some of the load off, I'd love to write some content for your blog in exchange for a link back to mine. Please shoot me an e-mail if interested. Many thanks!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar