Advertisement
RICARDOEMF03

Ejemplo del profesor F_open con subporgramas

Oct 31st, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. void ingreso();
  7. void mostrar();
  8. void menu();
  9.  
  10. struct alumno {
  11. int edad;
  12. char nombre[25];
  13. char apellido[25];
  14. }alumno;
  15.  
  16. int a;
  17. FILE *d;
  18.  
  19. int main()
  20. {
  21. menu();
  22. }
  23. void ingreso()
  24. {
  25. printf("Ingrese la edad del alumno:\n");
  26. scanf_s("%d", &alumno.edad);
  27. printf("Ingrese el nombre del alumno:\n");
  28. scanf_s("%24s", &alumno.nombre, 24);
  29. printf("Ingrese el apellido del alumno:\n");
  30. scanf_s("%24s", &alumno.apellido, 24);
  31.  
  32. a = fopen_s(&d, "C:\\Users\\Educasista\\Desktop\\alumnos.txt", "ab+");
  33. fwrite(&alumno, sizeof(alumno), 1, d);
  34. fclose(d);
  35. system("PAUSE");
  36.  
  37. menu();
  38.  
  39. }
  40. void mostrar()
  41. {
  42.  
  43. a = fopen_s(&d, "C:\\Users\\Educasista\\Desktop\\alumnos.txt", "rb+");
  44. while (fread(&alumno, sizeof(alumno), 1, d) == 1)
  45. {
  46. printf("%d ", alumno.edad);
  47. printf("%24s ", alumno.nombre);
  48. printf(" %24s\n", alumno.apellido);
  49. }
  50. fclose(d);
  51. system("PAUSE");
  52. menu();
  53. }
  54. void menu()
  55. {
  56. int b;
  57. printf("Elija una opcion: \n");
  58. printf("1. Ingresar informacion \n");
  59. printf("2. mostrar informacion: \n");
  60. scanf_s("%d", &b);
  61. switch (b)
  62. {
  63. case 1:
  64. ingreso();
  65. break;
  66. case 2:
  67. mostrar();
  68. break;
  69. default:
  70. printf("Elija una opcion valida \n");
  71. system("PAUSE");
  72. printf("Ingresar informacion \n");
  73. break;
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement