#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
struct Proyecto
{
char nombre[50], autor[20], genero[20];
int id;
float precio;
}
datos;
FILE * archivo;
Proyecto vProyecto[100];
char respuesta;
void crear()
{
archivo = fopen ("C:\\UMG\\Algoritmos\\Alumnos.txt", "wt");
do
{
cout<<"Ingrese ID"<<endl; fflush(stdin);
scanf("%i",&vProyecto[100].id);
cout<<"Ingrese Nombre"<<endl; fflush(stdin);
gets(vProyecto[100].nombre);
cout<<"Ingrese Autor"<<endl; fflush(stdin);
gets(vProyecto[100].autor);
cout<<"Ingrese Genero"<<endl; fflush(stdin);
gets(vProyecto[100].genero);
cout<<"Ingrese Precio"<<endl; fflush(stdin);
scanf("%f",&vProyecto[100].precio);
system("cls");
fwrite(&vProyecto[100],sizeof(vProyecto[100]),1,archivo);
printf("Desea Ingresar Otro Libro (s): ");
scanf("%c",&respuesta);
} while (respuesta == 's');
system("cls");
}
void agregar()
{
archivo = fopen ("C:\\UMG\\Algoritmos\\Alumnos.txt", "at");
do
{
cout<<"Ingrese ID"<<endl; fflush(stdin);
scanf("%i",&vProyecto[100].id);
cout<<"Ingrese Nombre"<<endl; fflush(stdin);
gets(vProyecto[100].nombre);
cout<<"Ingrese Autor"<<endl; fflush(stdin);
gets(vProyecto[100].autor);
cout<<"Ingrese Genero"<<endl; fflush(stdin);
gets(vProyecto[100].genero);
cout<<"Ingrese Precio"<<endl; fflush(stdin);
scanf("%f",&vProyecto[100].precio);
system("cls");
fwrite(&vProyecto[100],sizeof(vProyecto[100]),1,archivo);
scanf("%c",&respuesta);
system("cls");
} while (respuesta == 's');
fclose(archivo);
}
void desplegar()
{
archivo = fopen ("C:\\UMG\\Algoritmos\\Alumnos.txt", "r");
fread(&vProyecto[100],sizeof(vProyecto[100]),1,archivo);
while(! feof(archivo))
{
cout<<"\n ________________________________";
cout<<"\n ID..............:"<<vProyecto[100].id;
cout<<"\n Nombre..........:"<<vProyecto[100].nombre;
cout<<"\n Autor...........:"<<vProyecto[100].autor;
cout<<"\n Genero..........:"<<vProyecto[100].genero;
cout<<"\n Precio..........:"<<vProyecto[100].precio;
cout<<"\n ________________________________";
fread(&vProyecto[100],sizeof(vProyecto[100]),1,archivo);
}
fclose(archivo);
getch();
system("cls");
}
int main()
{
int opcion;
do
{
cout<<"1. Crear Archivo"<<endl;
cout<<"2. Agregar Mas Datos"<<endl;
cout<<"3. Mostrar Datos Guardados"<<endl;
cout<<"4. Salir"<<endl;
cin>>opcion;
system("cls");
switch(opcion)
{
case 1: crear();break;
case 2: agregar();break;
case 3: desplegar();break;
}
}
while(opcion != 4);
}