1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| #include <stdio.h>
#include <stdlib.h>
#include<string.h>
typedef struct designation {
char design[30];
float prix;
int qte;
}designe;
main()
{
FILE *fichier;
FILE *g;
FILE *tri;
char design[30];
float prix;
int n,i,j,qte, pos;
designe T[100], aide[20];
char c;
fichier=fopen("stockkver.dat","rt");
g=fopen("stockkhor.dat","w+t");
i=0;
while(fgets(design,12,fichier))
{
design[strlen(design)-1]='\0';
fprintf(g,"%s",design);
fscanf(fichier,"%f", &prix);
fscanf(fichier,"%d", &qte);
fprintf(g,"% .1f",prix);
fprintf(g," %d\n",qte);
fprintf(g,"_________________\n");
fscanf(fichier,"%c", &c);
printf("%s %.1f %d\n", design, prix, qte);
printf("_________________\n");
i++;
}
n=i;
fclose(fichier);
/*______________________________________________________*/
tri=fopen("stockktri.dat","w+t");
while(fgets(design,6,fichier))
{
for(i=0;i<n;i++)
{
T[i]=designe//j'ai voulu le mettre dans un tableau pr pouvoir faire le tri par selection
}
}
for (i=0; i<n-1; i++)
{
pos=i;
for (j=j+1; j<n; j++)
if (strcmp(T[j].design),(T[pos].design)>0) pos=j;
aide=T[i];
T[i]=T[pos];
T[pos]=aide;
}
system("PAUSE");
return 0;
} |
Partager