Advertisement
benjalc

STRUC /ARCHIVO [C]

Nov 26th, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #include <stdio.h>
  2. /* nombre del libro, ISBN, nu ́mero de veces que el libro es solici- tado, stock, autor*/
  3. struct libros {
  4. char nombre[15];
  5. int ISBN;
  6. int numVeces;
  7. int stock;
  8. char autor[15];
  9. } ;
  10. /*typedef struct libros libros;
  11. typedef int entero; entero i, j;*/
  12.  
  13. int main() {
  14. int i,j;
  15. struct libros miLibro[2];
  16. struct libros temp;
  17. for(i=0;i<2;i++){
  18. printf ("Ingrese el nombre del libro: ");
  19. scanf ("%s", miLibro[i].nombre);
  20. printf ("Ingrese el ISBN del libro: ");
  21. scanf ("%d", &miLibro[i].ISBN);
  22. printf ("Ingrese el numero de veces del libro: ");
  23. scanf ("%d", &miLibro[i].numVeces);
  24. printf ("Ingrese el stock del libro: ");
  25. scanf ("%d", &miLibro[i].stock);
  26. printf ("Ingrese el autor del libro: ");
  27. scanf ("%s", miLibro[i].autor);
  28. printf("\n\n");
  29. }
  30.  
  31. /*Ordenar por ISBN*/
  32. for (i=1;i<2;i++){
  33. for (j=0; j <= 2-1 ;j++){
  34. if (miLibro[j].ISBN > miLibro[j+1].ISBN){
  35. temp=miLibro[j];
  36. miLibro[j]=miLibro[j+1];
  37. miLibro[j+1]=temp;
  38. }
  39. }
  40. }
  41.  
  42. //paso a archivo
  43. FILE *F1;
  44. F1=fopen("libros.txt","w");
  45. for (int i=0; i<5; i++){
  46. fprintf ("\nEl nombre del libro %d es: %s\n",i+1 ,miLibro2[i].nombre);
  47. fprintf ("El ISBN del libro %d es: %d.\n",i+1 ,miLibro2[i].ISBN);
  48. fprintf ("El libro %d se encuentra %d veces.\n",i+1 ,miLibro2[i].numVeces);
  49. fprintf("El stock del libro %d es: %d\n",i+1 ,miLibro2[i].stock);
  50. fprintf("El autor del libro %d es: %s\n",i+1 ,miLibro2[i].autor);
  51. }
  52.  
  53. fclose(F1);
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement