Exercice 1:


Créer une Structure Client caractérisée par id,Motdepasse,Prénom
1- ajouter méthode ajouterClient()  qui prend en paramètres un fichier
,cette méthode permet de stocker les information du client vers un fichier. 
2- ajouter méthode lireinfor() cette méthode afficher les information du client qui
prend comme paramètres un tableau du client user et un fichier .
3-créer un programme principale en utilisant menu (switch) qui permet de :
1-1-demander le nombre des Clients.
1-2-entrer les informations sur les Clients et les ajouter au fichier Client.txt
(en utilisant ajouterClient())
1-3-afficher la liste des utilisateurs enregistrés sur le fichier Client.txt
(en utilisant lireinfo())


SOLUTION:


#include < stdio.h>
#include < stdlib.h>
struct Client{
 int id;
char MotPasse[15] ;
char Prenom[15]; };
static int n;
static int i;
static FILE *file;
 void ajouterClient(FILE *file,struct Client user,int n) {

if(file=NULL)//File=vide
{
printf("erreur");
}
else//=file!=null
{ file=fopen("Client.txt","w");
fprintf(file,"%d\n %s\n %s\n ",user.id,user.MotPasse,user.Prenom);
 fclose(file);//fermuture d'un fichier

}
}
void lireinfo(FILE *file,struct Client users[100],int n)
 {
if(file=NULL) { printf("erreur"); }
else { file=fopen("Client.txt","w");
for(i=0;i<n;i++) { fscanf(file,"%d\n%s\n%s\n",users[i].id,users[i].MotPasse,users[i].Prenom);
//afficher les element du fichier

printf("id est:%d\nle mot de passe est:%s\nle nom est:%s\n",users[i].id,users[i].MotPasse,users[i].Prenom);
}
fclose(file); } }
intmain(int argc, char *argv[]) {

struct Client users[100];
struct Client user;
 int choix;
 do
 {
puts("1-pour Ajouter:");//puts retourner par defaut a la ligne

puts("2-pour Lire:");
puts("3-pour Quitter");
printf("choix=");
scanf("%d",&choix);
switch(choix) {
case 1:
if(!file) {
printf("n=");
scanf("%d",&n);
for(i=0;i<n;i++) {
file=fopen("Client.txt","w");
printf("prenom=");
scanf("%s",users[i].Prenom);
printf("MotPasse=");
scanf("%s",users[i].MotPasse);
printf("id=");
scanf("%d",users[i].id);
ajouterClient(file,user,n);
}
}
break;
case 2:
lireinfo(file,users,n);
break;
 case 3:
printf("fin programme");
break;
 default: printf("ereur");
}
 }
while(c!=3);
 return 0;
}

Exercice 2:


On veut gérer les cordonées de 100 personne adhérer dans un club chaque
personne caractérisée par Nom,Prénom,age
1-ajouter une structure Club et Date
2-saisir les information de N personne
3-Afficher l' age et nom  des persoone adhérées depius l'ans 2010.
4-trier les pesonne du club par l'age(ordre croissant ou décroissant).
5-sauvgarder les personne adhérer vers un  fichier de votre choix.

SOLUTION:


#include < stdlib.h>
//Créer structure
struct
 Date {
 int jour;
int mois;
 int annee;
};
struct Club
{
char Nom[40];
char Prenom[30];
 int age;
 struct Date d;
};
intmain(int argc, char *argv[]) {
 struct Club c[100];
 int i,n;
//Saisir les information
printf("n=");
scanf("%d",&n);
for(i=0;i<n;i++) {
 printf("les info du premier personne %d\n",i+1);
 printf("nom:");
 scanf("%s",c[i].Nom);
 printf("prenom:");
scanf("%s",c[i].Prenom);
printf("age=");
 scanf("%d",&c[i].age);
 printf("donner le mois:");
 scanf("%d",&c[i].d.mois);
printf("donner le jour:");
scanf("%d",&c[i].d.jour);
printf("donner l'anneé':");
scanf("%d",&c[i].d.annee); }
//afficher les persoone adhérées
for(i=0;i<n;i++) {
if(c[i].d.annee>=2010)
{ printf("%s %d",c[i].Nom,c[i].age); }
}
int j,e;
//Trier les personne par l'age
for(i=0;i<n;i++) {
for(j=i+1;j<=n;j++) {
if(c[j].age>c[i].age)
{ e=c[i].age;
c[i].age=c[j].age;
c[j].age=e; }
}
}
for(i=0;i<n;i++) {
printf("%d\n",c[i].age);
}
//sauvgarder les personne
FILE *file;
for(i=0;i<n;i++) {
if(!file) {
printf("Erreur de création du fichier");
return;
}
else
{
file=fopen("Club1.txt","w");
 fprintf(file,"%d\n%s\n%s\n%d\%d\%d",c[i].age,c[i].Nom,c[i].Prenom,c[i].d.jour,c[i].d.mois,c[i].d.annee);
}
return 0;
}
Exercice3:
écrire un programme qui permet de calculer le pgcd de deux nombre.
Solution



Exercice4:
écrire un programme qui permet de définie si le nombre entrer est premier ou non
Solution


Exercice5:
écrire un algorithme qui calculer la somme suivant.
S=1+1/2!+1/3!+....+1/n! avec n!=1*2*3*..*n
Solution


Exercice6:
écrire un programme permattant de donner un tableaux remplie par nombre
aléatoire et aprés définie les nombre paire et impair.
Solution