Vous êtes sur la page 1sur 3

Administration Système 2Ginfo

TP 2

Exercice 1 :

1. Créer un script AjoutePers qui permet la saisie du formulaire suivant :


a. Civilité d’une personne
b. Son nom
c. Son prénom
d. Sa date de naissance sous forme de jj/mm/aaaa
e. Sa situation familiale
f. Nombre d’enfants à charge
g. Sa nationalité
h. Sa profession

Ces informations sont ajoutées dans un fichier nommée Personne. Elles sont séparées par des
points-virgules. Chaque ligne contient les données d’une personne la structure d’une ligne du
fichier est la suivante :

Civilité ; nom ; prénom ; date de naissance ; situation familiale ; nombre d’enfant ;


nationalité ; profession

Le script effectue un tri sur le fichier avant de sauvegarder une copie dans le répertoire /tmp.

2. Pour éviter des erreurs de saisie d’une part et pour accélérer la saisie d’autre part,
l’utilisateur se contente de taper la première lettre concernant sa situation familiale
(C : célibataire, M : Marié…). Le script interprète la lettre par le mot correspondant
dans la base.
3. Le script précédent présente un grand inconvénient quant à la redondance
d’informations. Remédiez à ce problème en interrompant le script lorsque les
informations saisies correspondent à une ligne existante.
4. Modifier le script précédent pour donner le choix à l’utilisateur concernant la
sauvegarde de secours. Deux cas sont alors possibles :
a. L’utilisateur exploite toujours le même fichier (/tmp/Personnes).
b. L’utilisateur décide d’un nouveau fichier. Dans ce cas, le script demande
confirmation à l’utilisateur.
5. Afin de réaliser une étude sociologique sur notre population, rajouter dans votre script
les calculs suivant :
a. Le nombre total des personnes
b. Le nombre total de la population masculine
c. Le nombre total de la population féminine
d. Le nombre total des personnes par situation familiale et leur répartition sur les
deux populations.
e. La moyenne d’age des deux populations.
Administration Système 2Ginfo

f. La répartition homme/femme par catégories socio-professionnelle.


6. Votre script doit réaliser les opérations suivantes :
a. Consulter la base de données (option 1)
b. Consulter les informations d’une personne (option 2)
c. Ajouter une personne (option 3)
d. Supprimer une personne (option 4)

Pour cela le script est lancé avec un numéro d’opération (1,2,3 ou 4). Si le numéro ne
correspond pas à un choix possible, le script demande à l’utilisateur de saisir un autre choix.

A lafin de chaque traitement, le script demande à l’utilisateur s’il veut recommencer avec une
autre opération ou s’il souhaite quitter le programme. Si l’utilisateur répond à la question par
la lettre ‘N’ ou ‘n’, le programme se termine, sinon le script recommence la saisie de
l’opération à traiter.

Exercice 2 :

Le but de ce script est de gérer une base de données de salariés.

1. Création du menu

Rédiger les instructions qui permettent d’afficher sur écran le menu suivant :

==================================================================
MENU- GESTION DES SALARIES
==================================================================

Saisie les informations personnelles d’un salarié, taper 1.


Mettre à jour les informations personnelles d’un salarié, taper 2.
Consulter les informations personnelles d’un salarié, taper 3.
Consulter les informations personnelles de tous les salariés, taper 4.
Supprimer un salarié, taper 5.
Quitter, taper 60.

2. Rédiger les commandes qui permettent la saisie du choix dans le menu.


3. Traitement du premier item du menu :
Les informations personnelles d’un salarié qui doivent être saisies sont :
- Le nom et le prénom
- La date de naissance
- La situation familiale
- Le numéro de sécurité sociale
- L’adresse
- Le numéro de téléphone fixe et le portable
Administration Système 2Ginfo

Une fois ces informations saisies, on doit sauvegarder ces informations dans un fichier dont le
nom est défini dans la variable fichier_salaries au début du script. Les différentes
informations sont séparées par le caractére ‘ ;’ pour pouvoir exporter ces données vers
d’autres logiciels tel que Excel ou autre. La saisie doit être vérifiée.

4. Traitement du deuxième item du menu

Toutes les informations saisies peuvent être modifiées. Les nouvelles données sont vérifiées
avant leur enregistrement dans la base.

5. Traitement du troisième item

Afficher les informations d’un salartié.

6. Traitement du quatrième item :

Afficher les informations concernant un salarié.

7. Traitement du sixième item :

Quitter l’application après avoir demandé une confirmation de la part de l’utilisateur.

Vous aimerez peut-être aussi