bonjour,
Mise à jour d'un fichier de personnel et préparation d'une paie.
Une administration dispose d'un fichier de son personnel pour calculer la paie de ses employés.
on se propose d'écrire un algorithme de mise à jour de ce fichier qui permettra également de créer un fichier qui servira de l'édition des bulletins de salaires.
Cette mise a jour ne consiste qu'à enregistrer les d"éparts ou les embauches d'employés et à conserver les heures supplémentaires effectués par les agents.la mise à jour des autres éléments est supposée avoir été effectuée auparavant par un autre programme.
Fichiers d'entrée:
1) Fichier personnel: ( PERSONNEL1 ):
fichiers sur disque à accès séquentiel,rangé dans l'ordre croissant des matricules.
Chaque enregistrement contient les renseignements suivants:
- Matricule (5 caractères),
- code départ (1 caractères0:en activité,1:en retraite))
-Nom (20 caractères)
-Prénom (20 caractères)
-Adresse (20 caractères)
-code paiement (1 caractères numérique)
-adresse bancaire (70 caractères)
-indice de salaire (3 caractères numériques)
-Nombre d'enfants (2 caractères numériques)
-Situation de famille (1 caractères (1:marié, 0:célibataire))
-12 zones consécutives de 2 caractères numériques conservent le nombres d'heures supplémentaires des mois de l'année en cours.
2) Fichier des mouvements: (MOUVEMENT)
fichier sur disque,trié dans l'ordre croissant des matricules.Ce fichier comporte 4 formats d'enregistrement( ou articles) correspondant à 5 types de mouvement.
Nous donnons ci-dessous les structures des différents formats d'articles.
Format 1 et 2:
-code article (1 caractères numériques)
-Matricule (5 caractères)
ce format est utilisé avec le code article 1 pour le cas normal d'un employé ayant exécuté sur le mois précédent le nombre d'heures supplémentaires spécifié. le montant de ces heures est cumulé à son à son salaire du mois en cours.
pour un employé partant en retraite le code article est égale a 2.
Format 3,4 et 5:
ces formats sont utilisés lors de l'embauche d'un agent.Ces trois articles consécutif permettent de créer l'enregistrement correspondant à cette agent dans le fichier PERSONNEL.
format 3:
-code article est égale à 3
-Matricule
-Nom
-Nombre d'enfants
-Indice de salaire
-Situation de famille
format 4:
-code article est égale 4
-Matricule
-Adresse
format 5:
-code article est égale à 5
-Matricule
-Code de paiement
-Adresse bancaire
pour la longueur des différentes zones,voir la description du fichier PERSONNEL ci-dessus.
Les fichiers en entrée sont supposés correctes. il n'est donc pas demandé de programmer les cotroles de séquences des articles,ni leur présence.
1)fichier Personnel mise à jour: (PERSONNEL 2)
-ce fichier comportera de plus les gens nouvellement embauchés.
-les retraités du mois en aurons le code départ à 1.
-Les heures supplémentaires du mois seront conservées leurs place.
2) fichier Paie: (PAIE)
-fichier sur disque ) accès séquentiel rangé dans l'ordre croissant des matricules .Chaque article contient les renseignement suivants:
-Matricule
-Prénom
-salaire indiciaire
-Supplément familial
-montant des heures supplémentaires
-prime de retraite
-code paiement
-Adresse bancaire
Les tailles de ces différentes zones seront choisies par le programmeur.
Règles de calcul des éléments de paie:
-Salaire indiciaire =indice *6
-Supplément familial =salaire * nombre d'enfants /100
-Montant des heures supplémentaires =salaires indiciaire * nombre d'enfants /150
la prime de retraite est accordée aux agents le mois ou il partent en retraite;
on demande:
ECRIRE UN ALGORITHME ET UN PROGRAMME(pascale) PERMETTANT DE RESOUDRE LE PROBLEME
Partager