gracias por su ayuda, aqui estan los programas individuales que corren bien, estan todos, necesito que corran como uno solo, ojala y me puedan decir donde estaria la falla, gracias
#include <iostream>
using namespace std;
void welcome_screen()
{
cout << "\t***************************************************************\n";
cout << "\t* *\n";
cout << "\t*Bienvenido a la biblioteca del Instituto Tecnologico de Ensenada *\n";
cout << "\t* *\n";
cout << "\t***************************************************************\n";
cout << endl;
}
/***************************************************************************************/
void menu_system()
{
char selection = ' ';
cout << endl;
cout << "Opciones de entrega:\n";
cout << endl;
cout << "\tC. Libros a entregar\n";
cout << "\tT. Imprimir ticket\n";
cout << "\tE. Salir";
cout << endl;
cout << endl;
cout << "Por favor elige una opcion: ";
cin >> selection;
cout << "Elegiste: " << selection;
}
/***************************************************************************************/
/***************************************************************************************/
int main()
{
welcome_screen();
menu_system();
return (0);
}
//////***********///////////////*************
// rememb-o-matic
#include <iostream>
#include <new>
using namespace std;
int main ()
{
int i,n;
int * p;
cout << "How many numbers would you like to type? ";
cin >> i;
p= new (nothrow) int;
if (p == 0)
cout << "Error: memory could not be allocated";
else
{
for (n=0; n<i; n++)
{
cout << "Enter number: ";
cin >> p[n];
}
cout << "You have entered: ";
for (n=0; n<i; n++)
cout << p[n] << ", ";
delete[] p;
}
return 0;
}
////////////****************/////////////************
//conseguir fecha alcual en c++
#include <iostream>
#include <ctime>
using namespace std;
int main(int argc, char *argv[]) {
int anio, mes, dia;
time_t t1 = time(NULL);
tm ptm2 = *localtime( &t1 );
anio=1900+ptm2.tm_year;
mes=ptm2.tm_mon+1;
dia=ptm2.tm_mday;
cout<<dia<<"-"<<mes<<"-"<<anio<<endl;
return 0;
}
///////////*************/////////////*************
//Incluimos los headers necesarios.
#include "iostream"
#include "fstream"
#include "string"
using namespace std;
//Declaración de la estructura.
struct inputData {
string nombre;
string apellido;
int edad;
};
int main (){
//Declaramos una variable tipo estructura - "inputData".
inputData info = {"","",0};
//****Ofstream proviene de el header fstream. fstream se divide en ifstream (entrada) y
//ofstream (salida).
//Declaramos el objeto con el cual nos referiremos al file de salida. Este objeto se llamará
//output. A la vez estamos abriendo el archivo (userINFO.txt) en la localización(c:\).
//El modo app lo cual significa append, abrira el archivo y pondrá el cursor al final del archivo
//para continuar añadiendole información. Asi evitamos que se pierda la data antes escrita en ese archivo.
//Si este archivo no existe, el lo creará y lo abrira para escritura. Podriamos usar el modo out en vez de el modo app.
//Pero si usamos el modo out, si el archivo existe, este destruirá todo el contenido que este contenga
//para escribir nueva información. Por lo tanto en el ejemplo preferí usar el modo app.
//*****El archivo se creará tipo text file. Ya que le añadimos la extensión ".txt" al nombre.
ofstream output ("c:\\userINFO.txt", ios::app);
//Probamos que no haya fallado al abrir o crear el archivo.
if(!output.fail()){
//Le pedimos los datos a el usuario y los guardamos en la variable tipo estructura ->inputData.
cout<<endl<<"Entre su nombre: ";
cin>>info.nombre;
//Hacemos un ignore al carriage return o el enter que el cin deja pendiente. Con esto
//me refiero a que cuando se ejecuta el cin, el enter no es consumido. Por lo
//tanto lo eliminamos para evitar problemas.
cin.ignore(1);
cout<<endl<<"Entre su apellido: ";
cin>>info.apellido;
cin.ignore(1);
cout<<endl<<"Entre su edad: ";
cin>>info.edad;
cin.ignore(1);
//Notificamos al usuario que vamos a escribir en el archivo.
cout<<endl<<"Escribiendo data en el archivo -userINFO.txt- . . ."<<endl;
//Escribimos al archivo de salida utilizando el objeto "output" el cual lo habiamos
//declarado para referirnos al file de salida. La escritura es semejante a cuando tu
//imprimes en pantalla algo. Por ejemplo: cout<<"Hola"; --> el cout es un objeto ya declarado por
//c++ -> claro la diferencia es que este esta relacionado al istream. Que es parte del iostream.
//Pero se escribe de la misma manera utilizando los "<<".
//Si notas, escribimos al final de cada campo (excepto en el ultimo campo)
// el simbolo de libra "#". Este lo utilizamos para separar los campos.
//No es necesario, solo ayuda a separar los campos cuando leas el file con otro programa.
//Tu escribes la data a tu file segun sea necesario y según tu preferencia.
output<<info.nombre<<"#";
output<<info.apellido<<"#";
output<<info.edad<<endl;
//Probamos que no haya ocurrido algun error en la escritura de el archivo.
//Estos podrían suceder si por ejemplo: -> No hay suficiente espacio en el disco duro.
if (!output.bad()){
cout<<endl<<"Se ha guardado la informacion con exito."<<endl;
}
else{
cout<<endl<<"No se pudo escribir la data en el archivo con exito."<<endl;
cout<<endl<<"Verifique que tenga suficiente espacio en el disco duro para la escritura."<<endl;
}
//Cerramos el file.
output.close();
}
else
cout<<endl<<"No se pudo abrir o crear el archivo..."<<endl;
//Generamos una pausa para que no se cierre el programa inmediatamente.
cout<<endl<<"Presione cualquier tecla para salir del programa.";
cin.get();
return 0;
}
/////////////************///////////////**********
//Ejemplo que muestra como imprimir un archivo de texto plano.
#include <windows.h>
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
typedef std::basic_ifstream<TCHAR> tifstream;
typedef std::basic_string<TCHAR> tstring;
void Outtextxy(HDC hdc,int x,int y,tstring Msg)
{
TextOut(hdc,x,y,Msg.c_str(),static_cast<int>(Msg.length()));
}
void ShowError(tstring strMsg)
{
MessageBox (NULL,strMsg.c_str(),TEXT("Imprimir"),MB_ICONERROR);
exit(1);
}
void ShowInformation(tstring strText)
{
MessageBox (NULL,strText.c_str(),TEXT("Imprimir"),MB_ICONINFORMATION);
}
void PrintFile(tifstream& f)
{
PRINTDLG pd;
DOCINFO di;
tstring strLine;
int y=300;
memset (&pd, 0, sizeof(PRINTDLG));
memset (&di, 0, sizeof(DOCINFO));
di.cbSize = sizeof(DOCINFO);
di.lpszDocName = TEXT("Imprimiendo");
pd.lStructSize = sizeof(PRINTDLG);
pd.Flags = PD_PAGENUMS | PD_RETURNDC;
pd.nFromPage = 1;
pd.nToPage = 1;
pd.nMinPage = 1;
pd.nMaxPage = 0xFFFF;
if(f.fail())
ShowError(TEXT("Error el archivo no se pudo abrir para lectura"));
if (PrintDlg (&pd)){
if (pd.hDC){
if (StartDoc (pd.hDC, &di) != SP_ERROR){
cout << "Imprimiendo...\nEspere un momento" << endl;
StartPage (pd.hDC);
while(!f.eof()){
getline(f,strLine);
Outtextxy(pd.hDC,500,y,strLine.c_str());
y+=100;
}
EndPage (pd.hDC);
EndDoc (pd.hDC);
}
else
ShowError(TEXT("Error: No se pudo comenzar a imprimir."));
}
else
ShowError(TEXT("Error: No se pudo crear el contexto de dispositivo"));
}
else
ShowInformation(TEXT("Se cancelo la impresion"));
ShowInformation(TEXT("Termino la impresion correctamente."));
}
int main(int argc,char *argv[])
{
tifstream in(TEXT("texto.txt"));
PrintFile(in);
in.close();
return 0;
}