Pograma de librería c#
Enviado por Melyyh • 18 de Noviembre de 2015 • Apuntes • 457 Palabras (2 Páginas) • 166 Visitas
#include<cstdlib>
#include<iostream>
#include<fstream>
#include<string.h>
#include<conio.h>
using namespace std;
void altas();
void bajas();
void buscar();
void cambios();
void buscar();
void salir();
void menu();
char Libro[50];
char editorial[30];
int clave, auxClave, ano, precio, existencia;
bool busqueda=false;
char autor[40];
int main()
{
system("color 7B");
menu();
return 0;
system("PAUSE");
}
void menu()
{
int opcion=0;
do
{
system("cls");
cout<<"-----------------------------------"<<endl;
cout<<"- Libreria -"<<endl;
cout<<"-----------------------------------"<<endl;
cout<<"- 1. Altas -"<<endl;
cout<<"- 2. Bajas -"<<endl;
cout<<"- 3. Cambios -"<<endl;
cout<<"- 4. Busquedas Especificas -"<<endl;
cout<<"- 5. Salir -"<<endl;
cout<<"-----------------------------------"<<endl;
cout<<"Seleccione su opcion deseada: ";
cin>>opcion;
switch(opcion)
{
case 1:
altas();
break;
case 2:
bajas();
break;
case 3:
cambios();
break;
case 4:
buscar();
break;
case 5:
salir();
break;
default:
cout<<"Opcion Incorrecta!"<<endl;
getche();
break;
}
}while(opcion!=5);
}
void altas()
{
ofstream escritura;
ifstream consulta;
bool repetir=false;
escritura.open("Libreria.txt",ios::out|ios::app); // de escritura
consulta.open("Libreria.txt",ios::in); // de Lectura
if(escritura.is_open() && consulta.is_open())
{
system("cls");
cout<<"Clave del libro: ";
cin>>auxClave;
consulta>>clave;
while(!consulta.eof())
{
consulta>>Libro>>autor>>editorial>>ano>>precio>>existencia;
if(clave==auxClave)
{
cout<<"*****************************************************"<<endl;
cout<<"* Ya existe la clave de ese libro, intenta de nuevo *"<<endl;
cout<<"*****************************************************"<<endl;
repetir=true;
getche();
break;
}
consulta>>clave;
}
if(repetir==false)
{
cout<<"________________________________________"<<endl;
cout<<" Ingresa el libro "<<endl;
cin>>Libro;
cout<<"_________________________________________"<<endl;
cout<<" Ingresa autor del Libro: "<<endl;
cin>>autor;
cout<<"_________________________________________"<<endl;
cout<<" Ingresa la Editorial: "<<endl;
cin>>editorial;
cout<<"_________________________________________"<<endl;
cout<<" Ingresa el año: "<<endl;
cin>>ano;
cout<<"_________________________________________"<<endl;
cout<<" Ingresa el precio: "<<endl;
cin>>precio;
cout<<"_________________________________________"<<endl;
cout<<" Ingresa cantidad: "<<endl;
cin>>existencia;
cout<<"_________________________________________"<<endl;
escritura<<auxClave<<" "<<Libro<<" "<<autor<<" "<<editorial<<" "<<ano<<" "<<precio<<" "<<existencia<<endl;
system("cls");
cout<<"***********************************************"<<endl;
cout<<"* El registro se ha hecho correctamente *"<<endl;
cout<<"***********************************************"<<endl;
getche();
}
}
else
{
system("cls");
cout<<"*****************************************"<<endl;
cout<<"* Error!! El Archivo no ha sido creado *"<<endl;
cout<<"*****************************************"<<endl;
getche();
}
escritura.close();
consulta.close();
}
void bajas()
{
ofstream aux;
ifstream lectura;
busqueda= false;
int auxClave= 0;
aux.open("auxiliar.txt",ios::out);
lectura.open("Libreria.txt",ios::in);
if(aux.is_open() && lectura.is_open())
{
cout<<"*************************************************"<<endl;
cout<<" Ingresa la clave del libro que deseas eliminar: "<<endl;
cout<<"*************************************************"<<endl;
cin>>auxClave;
lectura>>clave;
while(!lectura.eof())
{
lectura>>Libro>>autor>>editorial>>ano>>precio>>existencia;
if(auxClave==clave)
{
busqueda=true;
system("cls");
cout<<"*******************************************"<<endl;
cout<<"* El libro se ha eliminado correctamente *"<<endl;
cout<<"*******************************************"<<endl;
}
else
...