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; } |
écrire un programme qui permet de calculer le pgcd de deux nombre. |
![]() |
écrire un programme qui permet de définie si le nombre entrer est premier ou non |
![]() |
écrire un algorithme qui calculer la somme suivant. S=1+1/2!+1/3!+....+1/n! avec n!=1*2*3*..*n |
![]() |
écrire un programme permattant de donner un tableaux remplie par nombre aléatoire et aprés définie les nombre paire et impair. |
![]() ![]() |