Fonction Powershell Complexe – Part 1.3

Exemple de fonction powershell
Exemple de fonction powershell

Complexe et professionnel : Système de gestion d’employés en fonction powershell

Contexte : Une entreprise a besoin d’un système rapide pour gérer les informations de ses employés, avec une pression élevée pour une mise en production rapide. Exemple de fonction powershell:

# Définition d'une structure d'employé
$employes = @()

function Ajouter-Employe {
    param(
        [string]$nom,
        [string]$prenom,
        [int]$age,
        [string]$poste
    )

    $employe = [PSCustomObject]@{
        Nom = $nom
        Prenom = $prenom
        Age = $age
        Poste = $poste
        DateEmbauche = Get-Date
    }

    $script:employes += $employe
}

function Afficher-Employes {
    $employes | Format-Table -AutoSize
}

# Ajout rapide d'employés
Ajouter-Employe -nom "Durand" -prenom "Jean" -age 45 -poste "Directeur"
Ajouter-Employe -nom "Martin" -prenom "Sophie" -age 32 -poste "Développeur"
Ajouter-Employe -nom "Petit" -prenom "Pierre" -age 28 -poste "Designer"

# Affichage des employés
Afficher-Employes

Unique : Générateur d’arbre généalogique interactif

Cet exemple combine la gestion de variables, les types de données, et l’interaction utilisateur pour créer un générateur d’arbre généalogique unique en fonction powershell.

function Creer-Membre {
    param(
        [string]$relation
    )

    $nom = Read-Host "Entrez le nom du $relation"
    $prenom = Read-Host "Entrez le prénom du $relation"
    $anneeNaissance = Read-Host "Entrez l'année de naissance du $relation"

    return [PSCustomObject]@{
        Relation = $relation
        Nom = $nom
        Prenom = $prenom
        AnneeNaissance = [int]$anneeNaissance
    }
}

$arbreGenealogique = @()

# Création de la personne principale
$arbreGenealogique += Creer-Membre -relation "membre principal"

# Ajout des parents
$arbreGenealogique += Creer-Membre -relation "père"
$arbreGenealogique += Creer-Membre -relation "mère"

# Ajout des grands-parents
foreach ($parent in $arbreGenealogique | Where-Object { $_.Relation -in @("père", "mère") }) {
    $arbreGenealogique += Creer-Membre -relation "grand-père ($($parent.Relation))"
    $arbreGenealogique += Creer-Membre -relation "grand-mère ($($parent.Relation))"
}

# Affichage de l'arbre généalogique
$arbreGenealogique | Format-Table -AutoSize

# Calcul de l'âge moyen
$anneeActuelle = (Get-Date).Year
$ageMoyen = ($arbreGenealogique | ForEach-Object { $anneeActuelle - $_.AnneeNaissance } | Measure-Object -Average).Average

"L'âge moyen dans cette famille est de $([math]::Round($ageMoyen, 2)) ans."

Ce script interactif permet de créer un arbre généalogique personnalisé, démontrant l’utilisation avancée des variables, des types de données, et de l’affichage en PowerShell.

Conclusion

Cette première partie nous a permis d’explorer des exemple de PowerShell à travers des exemples concrets liés à la gestion d’un arbre généalogique. Nous avons vu comment utiliser les commentaires pour documenter notre code, comment déclarer et manipuler des variables de différents types, et comment afficher ces informations de manière efficace. Ces compétences de base sont essentielles pour construire des scripts PowerShell plus complexes et puissants.

Dans les prochains articles, nous approfondirons d’autres aspects de PowerShell, en continuant à utiliser l’exemple de l’arbre généalogique pour illustrer des concepts plus avancés.

Liens internes

Liens externes

Comments

No comments yet. Why don’t you start the discussion?

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *