![]() | Name | Last modified | Size | Description |
---|---|---|---|---|
![]() | Parent Directory | - | ||
![]() | README.html | 2022-12-19 09:44 | 4.0K | |
![]() | agenda | 2022-12-19 08:05 | 64K | |
![]() | makefile | 2022-12-19 08:05 | 501 | |
![]() | resultatCommande.txt | 2022-12-19 07:44 | 39 | |
![]() | main.c | 2022-06-21 12:31 | 3.6K | |
![]() | exempleREADME2.txt | 2022-03-11 22:52 | 79 | |
![]() | exempleREADME1.txt | 2022-03-11 22:50 | 19 | |
![]() | test1.txt | 2022-03-11 22:48 | 179 | |
![]() | teZZt.c | 2022-03-11 22:38 | 3.6K | |
![]() | moduleBase.c | 2022-03-11 22:32 | 14K | |
![]() | moduleQuestion2et3.c | 2022-03-11 22:02 | 6.1K | |
![]() | teZZt.h | 2022-03-11 21:42 | 3.5K | |
![]() | moduleQuestion2et3.h | 2022-03-11 21:14 | 357 | |
![]() | moduleBase.h | 2022-03-11 21:10 | 1.4K | |
![]() | test2.txt | 2022-03-08 21:50 | 239 | |
/* Texte écrit le 7 Mars 2022 */
Mesdames et messieurs, laissez-moi vous présenter Agenda3000, notre tout nouveau agenda en ligne de commandes ! Parfait pour les personnes allergique à la souris aux interfaces graphiques !!
Avec Agenda3000, vous pourrez stocker vos différentes tâches, puis les afficher afin de ne plus jamais rien oublier !
Pour l'affichage, de nombreuses options de tri et de filtres sont disponibles (détaillées ci-dessous) et le résultat de vos commandes s'écriront automatiquement dans des fichiers .txt que vous pourrez sauvegarder selon votre bon vouloir.
Les différentes tâches sont stockées dans une "base de données" (fichier .txt du nom de votre choix). Une tâche est stockée sous la forme d'une ligne avec la syntaxe suivante :
Chaque ligne donne sans séparateur l'année, la semaine, le jour (de la semaine), l'heure (sans espace), le libellé de la tâche sur 10 caractères (complété avec des espace si besoin). Attention, il ne faut pas mettre d'espace à la fin de la ligne.
Exemple de ligne pour la tâche (TPS de SDD à rendre le premier jour de la 15ème semaine de 2022 à 8 h):
202215108TPs de SDD
Exemples des différentes façons d'utiliser le programme en ligne de commande :
On execute les tests (rien de spécial ne se passe à part les tests):
./agenda
On affiche l'agenda dans la console provenant du fichier .txt souhaité, on a une retranscription de l'agenda qui apparaît en prime sous le nom de resultatsCommande.txt :
./agenda [nomFichier.txt]
On affiche l'agenda dans la console provenant du fichier .txt souhaité, en sélectionnant les lignes qui contiennent dans leur nom le motif, le fichier resultatCommande.txt apparaît également :
./agenda [nomFichier.txt] [motif]
On affiche l'agenda dans la console provenant du fichier .txt souhaité, en supprimant les lignes qui contiennent dans leur nom le motif, le fichier resultatCommande.txt apparaît également :
./agenda [nomFichier.txt] [motif] SUPPR
On affiche l'agenda dans la console provenant du fichier .txt souhaité, en sélectionnant les lignes qui contiennent dans leur nom le motif et les éléments de dates renseignés, le fichier resultatCommande.txt apparaît également :
./agenda [nomFichier.txt] [motif] [année] [semaine] [jour] [heure]
On affiche l'agenda dans la console provenant du fichier .txt souhaité, en supprimant les lignes qui contiennent dans leur nom le motif ou les éléments de dates renseignés, le fichier resultatCommande.txt apparaît également :
./agenda [nomFichier.txt] [motif] [année] [semaine] [jour] [heure] SUPPR
ExempleREADME1:
par exemple, la commande ./agenda test1.txt num\ 5 2026 "" "" 22
renvoie 202640322test num 5 dans le fichier resultatCommande.txt, on vous fournit celui-ci dans le fichier exempleREADME1.txt
ExempleREADME2 :
et la commande ./agenda test2.txt num SUPPR
renvoie le contenu du fichier exempleREADME2.txt
Bonne utilisation ! :-)
Remarques diverses et variées :
- Le projet est compilé avec gcc
- Mon makefile est affreux et j'en suis conscient, je n'ai pas encore pris le temps d'en écrire un correctement
- L'exécutable ./agenda l'est uniquement sur linux, je n'ai pas réussi à produire un exécutable viable pour windows (peut-être faudrait-il changer de compilateur ?)
- Projet réalisé avec Thomas Galpin mais je me suis occupé de la partie code pendant que lui s'est occupé de la partie compte-rendu/rapport.