Bonjour.
Pour un exercice, j'ai une petit appli en C
C'est une appli de gestion d'employé.
J'ai uns structure Employé avec un ID, nom, prénom, age, poste (et autre) et une structure Poste qui contient la structure Employé
Les données sont lu et sauvegardé dans un fichier .bin avec les fonction fread et fwrite
L'appli me permet d'ajouter des employé (pas de problème), afficher la fiche d'un employé (pas de problème).
Je voudrais pouvoir modifier le poste de l'employé mais je ne vois pas trop comment faire.
Je pensais éventuellement lire le fichier et mettre les données dans un tableau de structure pour pouvoir modifier ce que je veux avec (en le sélectionnant par son id) puis réécrire la totalité du tableau après avoir vidé le fichier bin.
Mais je n'y arrive pas car je sais pas trop comment partir.
Puis-je avoir vos avis et vos idées SVP ??
Merci d'avance
Voici un exemple de code que j'ai fait pour ajouter un employé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 void NewEmploye(Poste *poste) { printf("\n _____________________________________________\n"); printf("|\t AJOUTER UN NOUVEL EMPLOYE |\n"); printf("|_____________________________________________|\n"); int nbrEmploye; struct tm date; int dateNaissanceEmploye; nbrEmploye=NombreEmploye(*poste)+1; poste->listEmploye->idEmploye=nbrEmploye; printf("\nNom de l'employé : "); scanf("%s", poste->listEmploye->nomEmploye); printf("Prenom de l'employé : "); scanf("%s", poste->listEmploye->prenomEmploye); SaveEmploye(*poste); SousMenuEmploye(*poste); } void SaveEmploye(Poste poste) { // Enregistre un nouvel employé FILE*fichier; fichier = fopen("employe.bin","a"); fwrite( &poste , sizeof(Poste) , 1 , fichier); fclose(fichier); }
Partager