-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFuncoes.h
More file actions
38 lines (26 loc) · 1.56 KB
/
Funcoes.h
File metadata and controls
38 lines (26 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
* @file Funcoes.h
* @author Pedro Ribeiro, Ricardo Fernandes, Carolina Branco (a27960@alunos.ipca.pt a279861@alunos.opca.pt a27983@alunos.ipca.pt)
* @brief Declaração das funções
* @version 0.1
* @date 2023-12-27
*
* @copyright Copyright (c) 2023
*
*/
#pragma once
#include "Dados.h"
#pragma warning (disable: 4996)
void MostraAjuda();
bool ExportaDadosPacientes(char nomeFicheiro[], Paciente pacientes[], int maximoPacientes);
bool LeDadosPacientes(char separador, char fileName[], Paciente *dados, int maximoplanos);
bool ExportaDadosDieta(char fileName[], Dieta dietas[], int maximodietas);
bool LeDadosDieta(char separador, char fileName[], Dieta *dietas, int maximodietas);
bool ExportaDadosPlanoNutri(char fileName[], PlanoNutri plano[], int maximodietas);
bool LeDadosPlanoNutri(char separador, char fileName[], PlanoNutri *nutri, int maximodados);
int NumPacientesUltrapassamCal(PlanoNutri plano[], Dieta dietas[], int maximopacientes);
void IdentificaForaIntervalo(PlanoNutri plano[], Dieta dietas[], Paciente dados[], NaoCumpPaciente dadospacientes[], int maxpaciente);
void OrdenaPacientesForaIntervalo(NaoCumpPaciente dadospacientes[], int maxpaciente);
void ListaPlanoNutricional(PlanoNutri planos[], int maxplanos, int numpaciente, int refeicao, char dataInicio[], char dataFim[]);
void CalcularMediasRefeicoes(Dieta dietas[], MediaPaciente dados[], int maxdietas, int maxpacientes, char dataInicio[], char dataFim[]);
void GerarTabelaRefeicoes(Paciente pacientes[], Dieta dietas[], PlanoNutri planos[], int maxPacientes, int maxDietas, int maxPlanos);