Ordonnance médicale traduit en language c

Fermé
knkevin Messages postés 3 Date d'inscription lundi 7 mars 2016 Statut Membre Dernière intervention 17 mars 2016 - 7 mars 2016 à 20:30
knkevin Messages postés 3 Date d'inscription lundi 7 mars 2016 Statut Membre Dernière intervention 17 mars 2016 - 17 mars 2016 à 11:01
slt a tous svp comment écrire un programme permettant d'enregistrer une ordonnance médicale?
ou simplement un programme présentant la structure d'une ordonnance médicale ?

3 réponses

Papounet17000 Messages postés 26453 Date d'inscription lundi 4 février 2008 Statut Membre Dernière intervention 23 janvier 2024 9 297
7 mars 2016 à 21:39
Salut,

Tu veux faire quoi exactement ?
0
knkevin Messages postés 3 Date d'inscription lundi 7 mars 2016 Statut Membre Dernière intervention 17 mars 2016
8 mars 2016 à 15:19
j'aimerais traduit une ordonnance médicale en c comme celle ci dessous:
si possible

Renseignements sur le patient
Nom : _______________________________________________ Prénom : _______________________________________________
Date de naissance : _____________ _____________ _____________ Sexe : M F
Adresse : _________________________________________________________________________________________________
Ville : ______________________________________________ Code postal : _________________ Province : _________________
N° de téléphone (travail) : ______________________________ N° de téléphone (maison) : ________________________________
N° de téléphone (cellulaire) : ____________________________
Allergies : _________________________________________________________________________________________________
_________________________________________________________________________________________________________
__________________________________________________________________________________________________________
Poids du patient : _______________kg
Ordonnance de BENL YSTA MC (La dose de BENLYSTAMC est de 10 mg/kg.)
Dose : Administrer ________mg La perfusion doit durer au moins 1 heure, conformément à la monographie du produit.
Fréquence d’administration : Semaines 0, 2 et 4, puis toutes les 4 semaines
Durée de l’ordonnance : 52 semaines ou ________ semaines
Prétraitement : Veuillez les médicaments désirés en prétraitement pour administration avant la perfusion à la clinique.
Aucun médicament nécessaire en prétraitement
Diphenhydramine ________mg de 15 à 30 min avant la perfusion PO IV
Acétaminophène __________mg de 15 à 30 min avant la perfusion
Autre* ________________________________________________________________________________________________
  • Fourni par le patient

Directives particulières pour l’infirmière procédant à la perfusion : ____________________________________________________
_________________________________________________________________________________________________________
_________________________________________________________________________________________________________
________________________________________________________________________________________________________
Renseignements sur le médecin
Nom : ______________________________________________ Prénom : _______________________________________________
N° de permis : __________________________________________
Adresse : _________________________________________________________________________________________________
Ville : ______________________________________________ Code postal : _________________ Province : _________________
N° de téléphone : _____________________________________ N° de télécopieur : _______________________________________
Prière d’indiquer un autre numéro où l’infirmière procédant à la perfusion pourrait vous joindre en votre absence durant
les heures normales de bureau avant de commencer à administrer BENLYSTA MC : ________________________________________
Signature du médecin : _________________________________________ Date : _____________ _____________ ____________
0
Pierre1310 Messages postés 8564 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 649
8 mars 2016 à 15:23
Oui mais c'est dans quel sens? Tu sors une ordonnance comme ça ou tu en reçoit une? Et pourquoi tu veux du C, il n'est pas adapté à ce que tu demande.
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
8 mars 2016 à 17:32
@knkevin : les réponses perplexes qui te sont données viennent du fait que tu poses mal ta question.

Donne du contexte : il va servir à qui et pourquoi ce programme serait utile, pourquoi en as-tu besoin ?

La question "pourquoi le langage C" est légitime, car, à moins que tu ne sois contraint par ce langage, faire certaines choses en C nécessitera beaucoup plus d'efforts que de le faire dans un autre langage.


Dal
0
knkevin Messages postés 3 Date d'inscription lundi 7 mars 2016 Statut Membre Dernière intervention 17 mars 2016
17 mars 2016 à 11:01
bon en fait je voudrais meme un programme qui gere les services d'un hopital j'ai donc obtenu ceci:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#define ROW_MAX 100
#define COL_MAX 200
void titre(char[], int);
void printf_char(char, int);
int menu(char[], int);
void quitter(char[], int);
int enregistrer_patient(char[][COL_MAX], char[][COL_MAX], char[], int, int);
void init_tabchar2(char[][COL_MAX] , int, int);//initialiser le tableau de caractères avec \o
void init_tabint2(int[][COL_MAX] , int, int);//initialiser le tableau d'entiers avec -1
int position_tabchar2(char[][COL_MAX], int);//retourner la postion d'enregistrement possible dans le tableau de caractères
int position_tabint2(int[][COL_MAX], int);//retourner la postion d'enregistrement possible dans le tableau d'entiers

int main()
{
int choix, nbre;
char mon_hopital[COL_MAX];
char patients[ROW_MAX][COL_MAX], medicaments[ROW_MAX][COL_MAX];
init_tabchar2(patients, ROW_MAX, COL_MAX);
init_tabchar2(medicaments, ROW_MAX, COL_MAX);//initialiser le tableau

printf("Entrer le nom de l'hopital:\n");
gets(mon_hopital);
titre(mon_hopital, COL_MAX);
do
{
choix = menu(mon_hopital, COL_MAX);
printf("%d", choix);
switch(choix)
{
case 0: //quitter le programme
quitter(mon_hopital, COL_MAX);
break;
case 1: //Enregistrer un patient
nbre = enregistrer_patient(patients, medicaments, mon_hopital, ROW_MAX, COL_MAX);
break;
case 2: //Liste des patients
printf("Processus Liste des patients");
break;
case 3: //Consulter une ordonnance
printf("Processus Consulter une ordonnance");
break;
default:
printf("\n\aChoix inconnu!\n");
Sleep(2000);
break;
}
Sleep(2000);
}
while(choix != 0);
return 0;
}

void titre(char hopital[], int n)
{
system("cls");
printf("\n\t\t\t");
printf_char('*', strlen(hopital)+12);
printf("\n\t\t\t*");
printf_char(' ', 5);
printf("%s",hopital);
printf_char(' ', 5);
printf("*");
printf("\n\t\t\t");
printf_char('*', strlen(hopital)+12);
}

void printf_char(char c, int taille)
{

int i;
for(i = 0; i < taille; i++)
{
printf("%c", c);
}
}

int menu(char hopital[], int n)
{
int choix, c;

titre(hopital, n);
printf("\n\t\tMenu");
printf("\n\t\t----");
printf("\n\t1:Enregistrer un patient.");
printf("\n\t2:Liste des patients.");
printf("\n\t3:Consulter une ordonnance.");
printf("\n\t0:Quitter.");

do
{
printf("\n\nEntrer votre choix: ");
scanf("%d", &choix);
if(choix < 0 || choix > 3)
{
printf("\nChoix incorrect!");
}
}
while(choix < 0 || choix > 3);
return choix;
}

int enregistrer_patient(char patients[][COL_MAX], char medicaments[][COL_MAX], char hopital[], int taille, int colonne)
{
int i, nbre, indice, count;
titre(hopital, colonne);
printf("\n\t\tEnregistrement de patients");
printf("\n\t\t");
printf_char('-', 26);
indice = position_tabchar2(patients, taille);
count = indice;
if(count < ROW_MAX)
{
do
{
printf("\n\tCombien de patients voulez-vous enregistrer? [0-%d]: ", (ROW_MAX - count));
scanf("%d", &nbre);
}
while(nbre < 0 || nbre > (ROW_MAX - count));
if(nbre > 0)
{
for(i = 0; i < nbre; i++)
{
printf("\n\tEntrez le nom du patient %d: ", i+1);
fflush(stdin);
gets(patients[indice]);
indice++;
}
printf("\n\tEnregistrement termin\202!");
Sleep(2000);
}
}
else
{
printf("\nVous ne pouvez plus enregistrer de patients!");
}
return nbre;
}

void init_tabchar2(char tab[][COL_MAX] , int ligne, int colonne)
{
int i, j;
for(i = 0; i < ligne; i++)
{
for(j = 0; j < colonne; j++)
{
tab[i][j] = '\o';
}
}
}

void init_tabint2(int tab[][COL_MAX] , int ligne, int colonne)
{
int i, j;
for(i = 0; i < ligne; i++)
{
for(j = 0; j < colonne; j++)
{
tab[i][j] = -1;
}
}
}

int position_tabchar2(char tab[][COL_MAX] , int taille)
{
int i;
for(i = 0; i < taille; i++)
{
if(tab[i][0] == '\o')
{
return i;
}
}
return -1;
}

int position_tabint2(int tab[][COL_MAX] , int taille)
{
int i;
for(i = 0; i < taille; i++)
{
if(tab[i][0] == -1)
{
return i;
}
}
return -1;
}

void quitter(char hopital[], int n)
{
titre(hopital, n);
printf("\nMerci d'avoir utilis\202 notre programme!\n");
}
0