Skip to content

Repertoire téléphonique en Perl (exercice personnel)

Notifications You must be signed in to change notification settings

deuzene/repertoire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 

Repository files navigation

Repertoire

Introduction

Ce programme me sert d'exercice personnel pour apprendre à coder, notamment en Perl5.

C'est un simple répertoire téléphonique comportant :

  • prénom
  • nom
  • plusieurs n° de téléphone
  • plusieurs adresses mail
  • une adresse postale

Il permet :

  • d'ajouter ou supprimer une entrée
  • rechercher une entrée sur toutes les données
  • afficher le répertoire
  • afficher une entrée
  • modifier une entrée
  • tri par ordre alphabétique de prénom

Structure des données

Les données sont structurées dans un AoH un peu particulier :

@repertoire
          {
          prenom  => $prenom
          nom     => $nom
          tels    => [@tels]
          mail    => [@mail]
          adresse => [@adresse]
          }

Ce @repertoire est sauvegardé sur disque grâce au module Storable.

Utilisation

Ce programme fonctionne en ligne de commande sur GNU/Linux.

$ ./repertoire [nom de fichier]

ouvre nom de fichier (repertoire par défaut). Vous pouvez de cette façon avoir plusieurs répertoires.

Suivez les propositions, elles sont assez simples.

Le mode de recherche fonctionne comme ceci : vous fournissez un motif et le programme renvoie le ou les entrée(s) correspondante(s). Le motif peut être trouvé dans : le prénom, le nom, les n° de téléphone, les adresses mail ou encore l'adresse postale.

Le répertoire est sauvegarder automatiquement.

Licence

Ce travail est placé sous double licences WTFPL/LPRAB et Beerware (fr) (en)

Vous pouvez bien faire ce que vous voulez de ces lignes de code, vous n'êtes pas obligé de me citer. Par contre si l'envie vous prends de m'offrir une limonade ou quelques satoshis, à votre bon cœur :)

Bitcoin 1KhkC6U27B9fdzk4qiAF96RK4vpUGPbN7Z

Ether 0x02a611f0c15bccdb6fa8e5e4b0692ff6d77852bd

Litecoin LZz6RCcX8VXznwR4xdjdKLyAhEvB2Y2T8B

Doge DB4D3qwcWj6V6GHjeP88So1TC1SFhbSAfx

About

Repertoire téléphonique en Perl (exercice personnel)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages