Ordonnance médicale traduit en language c

knkevin Messages postés 3 Statut Membre -  
knkevin Messages postés 3 Statut Membre -
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

  1. Papounet17000 Messages postés 26460 Date d'inscription   Statut Membre Dernière intervention   9 895
     
    Salut,

    Tu veux faire quoi exactement ?
    0
  2. knkevin Messages postés 3 Statut Membre
     
    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
    1. Pierre1310 Messages postés 8854 Statut Membre 652
       
      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
    2. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      @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
  3. knkevin Messages postés 3 Statut Membre
     
    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