Exercice langage C: Répertoire
On veut réaliser un répertoire téléphonique. Chaque personne est représentée dans le répertoire par un nom, prénom et le numéro de téléphone. Pour représenter une personne, définir un type de structure personne qui contient deux chaînes de caractères et un entier.
- érire une fonction void ajout_personne (FILE *rep) qui saisit une personne et l'ajoute à la fin du fichier passé en paramètre
- écrire une fonction void affiche_ensemble_personne (FILE *rep) qui affiche le contenu du fichier
- écrire une fonction void trouve_numéro_personne (FILE *rep, char *nom) qui permet de trouver le numéro de téléphone d??une personne donnée en paramètre
- écrire une fonction void changer_numéro_personne (FILE *rep, char *nom) qui permet de changer le numéro de téléphone d'une personne donnée en paramètre
- écrire une fonction void menu(FILE *rep) qui demande l'opération à exécuter : ajouter une personne, afficher le contenu du répertoire, trouver un numéro ou quitter le programme
- écrire le programme principal
#include
struct complexe
{
double p_reel; /* partie reelle */
double p_imag; /* partie imaginaire */
};
typedef struct complexe Complexe;
void saisir(Complexe *pc);
void afficher(Complexe c);
void ajouter(Complexe *pc1, Complexe c2);
int main()
{
Complexe var1, var2;
printf("Saisie premier complexe : ");
saisir(&var1);
printf("Saisie second complexe : ");
saisir(&var2);
ajouter(&var1, var2);
printf("Affichage premier complexe : ");
afficher(var1);
printf("\nAffichage second complexe : ");
afficher(var2);
printf("\n");
return 0;
}
void saisir(Complexe *pc)
{
printf("\nRe: ");
scanf("%lf", & (*pc).p_reel);
printf("Im: ");
scanf("%lf", & pc->p_imag);
}
void afficher(Complexe c)
{
printf("%f + %f i", c.p_reel, c.p_imag);
}
void ajouter(Complexe *pc1, Complexe c2)
{
(*pc1).p_reel += c2.p_reel;
pc1->p_imag += c2.p_imag;
}