#include #include #include int i, j,choix,n; struct ordi{ int typ_sys; float RAM,disque_dur; int matricul,nbordi; char nom[30],fabricant[30],model[30],proces[30],sys_explt[30]; }ordi ; struct ordi liste_ordi[99]; /* FILE*list; char nomfichier[]="dataa.txt"; int nbordi; void charger () { i=1; list = fopen(nomfichier,"r"); while (!feof(list)){ fscanf(list,"%d %0.2f %0.2f %s %s %s %s %0.2f %s\n",&liste_ordi[i].matricul,&liste_ordi[i].RAM,&liste_ordi[i].disque_dur,liste_ordi[i].nom, liste_ordi[i].model,liste_ordi[i].proces,&liste_ordi[i].typ_sys,liste_ordi[i].fabricant); i++; } nbordi=i-1; if(strlen(liste_ordi[i].sys_explt)==0) nbordi=0; fclose(list); } void remplirfichier() { list=fopen(nomfichier,"w"); for(i=1;i<=nbordi;i++) fprintf(list,"%d %0.2f %0.2f %s %s %s %s %0.2f %s\n",liste_ordi[i].matricul,liste_ordi[i].RAM,liste_ordi[i].disque_dur,liste_ordi[i].nom, liste_ordi[i].model,liste_ordi[i].proces,liste_ordi[i].sys_explt,liste_ordi[i].typ_sys,liste_ordi[i].fabricant); fclose(list); }*/ int nbordi; void ajouter_un_ordinateur() { printf("\n\n"); printf("\n Ajout d'un ordinateur :\n\n"); printf("---------------------------\n"); printf("\n Nom de l'ordinateur : "); scanf("%s",&liste_ordi[nbordi+1].nom); printf("\n Matricul : "); scanf("%d",&liste_ordi[nbordi+1].matricul); printf("\n Capacite de la RAM (Go) : "); scanf("%d",&liste_ordi[nbordi+1].RAM); printf("\n capacite de disque dur (Go) : "); scanf("%f",&liste_ordi[nbordi+1].disque_dur); printf("\n Fabricant: "); scanf("%s",&liste_ordi[nbordi+1].fabricant); printf("\n model : "); scanf("%s",&liste_ordi[nbordi+1].model); printf("\n processeur : "); scanf("%s",&liste_ordi[nbordi+1].proces); printf("\n Systeme d'exploitation : "); scanf("%s",&liste_ordi[nbordi+1].sys_explt); printf("\n Type de systeme (bits): "); scanf("%f",&liste_ordi[nbordi+1].typ_sys); nbordi=nbordi+1; printf("\n\n"); } void ajouter_plusieur_ordinateurs(){ printf("Entrer le nombre des ordis que vous voulez saisie : "); scanf("%d",&n); printf("\n\n"); for(i=1;i<=n;i++){ printf("Saisir les carateristiques de l'ordi numero %d : \n\n",i); printf("\n Ajout d'un ordinateur :\n\n"); printf("----------------------\n"); printf("\n Nom de l'ordinateur : "); scanf("%s",liste_ordi[nbordi+1].nom); printf("\n Matricul : "); scanf("%d",&liste_ordi[nbordi+1].matricul); printf("\n Capacite de la RAM (Go) : "); scanf("%f",&liste_ordi[nbordi+1].RAM); printf("\n capacite de disque dur (Go) : "); scanf("%f",&liste_ordi[nbordi+1].disque_dur); printf("\n Fabricant: "); scanf("%s",&liste_ordi[nbordi+1].fabricant); printf("\n Marque : "); scanf("%s",&liste_ordi[nbordi+1].model); printf("\n processeur : "); scanf("%s",&liste_ordi[nbordi+1].proces); printf("\n Systeme d'exploitation : "); scanf("%s",&liste_ordi[nbordi+1].sys_explt); printf("\n Type de systeme (bits): "); scanf("%f",&liste_ordi[nbordi+1].typ_sys); nbordi=nbordi+1; printf("\n\n"); } } void afficher() { for(i=1;i<=nbordi;i++) printf("\n l'ordinateurs %d\n\n ",nbordi); printf("-------------------------\n"); { printf("Nom : %s\n",liste_ordi[i].nom); printf("Matricul : %d\n",liste_ordi[i].matricul); printf("La capacite de la RAM : %f Go \n",liste_ordi[i].RAM); printf("La capacite du disque dur : %f Go\n",liste_ordi[i].disque_dur); printf("Fabricant : %s\n",liste_ordi[i].fabricant); printf("La marque : %s\n",liste_ordi[i].model); printf("Processeur : %s\n",liste_ordi[i].proces); printf("Systeme d'exploitation : %s\n",liste_ordi[i].sys_explt); printf("Type de systeme : %d\n",liste_ordi[i].typ_sys); } } void rechercher_par_nom() { printf("\nRechercher un ordinateur par le nom :\n"); printf("--------------------------\n"); char nom[30]; int typ_sys; printf("Entrer le nom d'ordinateur : "); scanf("%s",&nom); for(i=1;i<=nbordi;i++) { if(strcmp(liste_ordi[i].nom,nom)==0) { printf("Informations sur l'ordinateur (%s) :\n",nom); printf("------------------------------------------\n"); printf("Nom : %s\n\n",liste_ordi[i].nom); printf("Matricul : %d\n\n",liste_ordi[i].matricul); printf("La capacite de la RAM : %.2f Go \n\n",liste_ordi[i].RAM); printf("La capacite du disque dur : %.2f Go \n\n",liste_ordi[i].disque_dur); printf("Fabricant : %s\n\n",liste_ordi[i].fabricant); printf("La marque : %s\n\n",liste_ordi[i].model); printf("Processeur : %s\n\n",liste_ordi[i].proces); printf("Systeme d'exploitation : %s \n\n",liste_ordi[i].sys_explt); printf("Type de systeme : %d \n\n",liste_ordi[i].typ_sys); } } } int matricul,typ_sys; void recherche_par_matricul() { printf("\n Rechercher un ordinateur par le matricul :\n"); printf("--------------------------\n"); int matricul; printf("Entrer le matricul d'ordinateur : "); scanf("%d",&matricul); for(i=1;i<=nbordi;i++) { if(liste_ordi[i].matricul==matricul) { printf("Informations sur l'ordinateur %d :\n",matricul); printf("------------------------------------------\n"); printf("Nom : %s\n",liste_ordi[i].nom); printf("Matricul : %d\n",liste_ordi[i].matricul); printf("La capacite de la RAM : %.2f G0 \n",liste_ordi[i].RAM); printf("La capacite du disque dur : %.2f G0 \n",liste_ordi[i].disque_dur); printf("Fabricant : %s\n",liste_ordi[i].fabricant); printf("Le model : %s\n",liste_ordi[i].model); printf("Processeur : %s\n",liste_ordi[i].proces); printf("Systeme d'exploitation : %s\n",liste_ordi[i].sys_explt); printf("Type de systeme : %d \n",liste_ordi[i].typ_sys); } } } int disque_dur; void trier() { char tmpstr[30]; float tmp; for(i=1;i<=nbordi;i++) for(j=i+1; jnull"); return 0; }