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.