Erg:: Melanie

De {}
Aller à la navigation Aller à la recherche

Une grille des programmes pour le radio panik // En langage C


La grille est réalisée en Aski dans Xcode, puis, il sera possible de générer des détails (programme d'un jour, ou d'une heure, ou information d'une émission).

L'éxtrait de grille pour un jour est géneré sous la forme d'une bande verticale L'éxtrait de grille pour un horaire est généré sous la forme d'une bande horizontale L'étrait de grille pour une émission est généré sous la forme d'un bloc le plus proche possible d'un carré.

Les extraits tentent de s'imprimer automatiquement, afin que l'utilisateur puisse tisser son affiche finale.


Le programme en lui même

1 - Afficher toute la grille 2- Proposer le choix de type d'éxtrait "jour" "émission" "horaire" 3- Demander l'information exacte en éxpliquant comment la saisir. 4- Génerer la bande correspondante si possible dans une autre fenêtre. 5- La faire s'imprimer automatiquement 6- Proposer une autre demande d'éxtrait --> retour à "2". Limité ou pas?


°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

1 - chaque ligne est codée et s'affiche à l'aide d'un printF. Pour l'instant le système fonctionne (quand les caracteres sont monospace c'est mieux)


printf("││9h------------------││---------------------││\n");
printf("││ 9h00 - 10h30 ││ LE GANT DE ││\n");
printf("││ AFROPEAN ECHO ││ TOILETTE ││\n");
printf("││ (2eme du mois) ││ ││\n");
printf("││:::::::::::::::::::::::::::::::::││ ││\n");
printf("││ 9h00 - 10h00 ││ ││\n");
printf("│ BRUXELLES CAPITALE││10H-----------------││\n");
printf("││ DES LOBBIES ││ ││\n");
printf("││ (4eme du mois) ││ ││\n");
printf("││10H30---------------││ UP BEAT ││\n");


°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°


2- pour proposer un choix, j'utiliser la condition "switch".


int choixExtrait;

 printf("=== Generer un extrait de grille ===\n\n");
 printf("1 pour un Jour\n");
 printf("2 pour un horaire\n");
 printf("3 pour une emission\n");
 printf("\nChoix? ");
 scanf("%d", &choixExtrait);
 
 printf("\n");
 
 switch (choixExtrait)
 {
   case 1:
      printf("Entrer le jour a extraire");
      break;
   case 2:
      printf("entrer l'horarire a extraire sous la forme 00h00");
      break;
   case 3:
      printf("entrer le nom exacte de l'emission a extraire");
      break;
   default:
      printf("1 pour jour, 2 pour heure ou 3 pour emission ");
      break;
 }
 
 printf("\n\n");
 
 return 0;

J'aimerais ensuite pouvoir travailler sur différentes "pages" dans mon code, une pour les détails d'émission, une pour les détails de jours et une pour les détails d'heures pour mieux m'y retrouver. Le choix du type d'extrait demandé appelera une des pages qui contiendra les extraits de type demandé. Visiblement ça s'appel de la compilation séparée. --> à suivre


°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

3 et 4 - Je demande ensuite le détails demandé avec un printf et un scanf, et je met en place soit un switch avec pour chaque case une des information (utiliser un pointeur ou un prototype? pour racourcir le code) ou une suite de if?

recolte de petits code pouvant servir :

   char prenom[100];
   printf("Comment t'appelles-tu petit Zero ? ");
   scanf("%s", prenom);
   printf("Salut %s, je suis heureux de te rencontrer !", prenom);
   return 0;

}


01/04 -> début de solution

void typeJour(char *pointJour);

int main(int argc, char *argv[])

{

   char jour[]={'j','o','u','r',' ',' ',' ',' ',' ',' ',' ',0};
   
   printf("*** entrer un jour en minuscule, ex : lundi +  et appuyez sur la touche entrez du clavier ***\n");
   scanf("%s",jour);
   printf("%s oke on y va\n\n",jour);
   
   typeJour(jour);
   return 0;

}

void typeJour(char *pointJour){

   printf("VICTOIRE");

}

Ce bout de code est ce qui se trouve sur le fichier jour.c qui n'est pas encore lié au fichier main.c et qui se déclanchera une fois que l'utilisateur aura entré le type de détail qu'il veut grace au switch du main.c C'est ce bout de code qui est le point de départ pour générer les extraits de grilles de jour.

°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

5 - trouver le code ou la possibilité pour générer une autre fenetre et faire qu'elle s'imprime automatiquement.


°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

6 - trouver un moyen de revenir à l'étape 2 tounaturellement.