Ordonnance médicale traduit en language c

knkevin Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
knkevin Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
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 ?
A voir également:

3 réponses

Papounet17000 Messages postés 26458 Date d'inscription   Statut Membre Dernière intervention   9 317
 
Salut,

Tu veux faire quoi exactement ?
0
knkevin Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   651
 
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
@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   Statut Membre Dernière intervention  
 
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