ayuda en c++ o en php

#1
Hola, soy estudiante de ing. electronica y necesito hacer un programa que cree lea datos, imprima los datos y le agregue la fecha y los guarde, ya sea en c++ o en php, como mi carrera no esta enfocada en programar les queria pedir su ayuda.

Basicamente es que reciba los datos, imprima los datos recibidos y le agregue la fecha y esos datos que imprima los guarde, por favor si alguien me puede ayudar se los agradeceria mucho..gracias de antemano corral
 

fierros_X

Bovino maduro
#2
Seamos positivos y cito a un profesor de la FCUNAM

"Sientense una tarde completa y leanse un manual de cualquier lenguaje y con eso podrán entender la sintaxis y haran programas sencillos más claro lo quieren?: APLASTENSE LAS NALGAS UNA TARDE"

Esa vez fue de risa pero tiene razón, y lo que debes hacer es sencillo pero si no te ayudas leyendo una introducción como esperas que te podamos ayudar ademas haz honor a Nicola Tesla siendo un autodidacta.

Ya si de plano se te complica pues muestra parte del codigo y vemos como ayudarte o explicandote como se usan las funciones.


Saludos
 
#3
Bueno como tienen razon estos camaradas, podria solo decirte que te centres en la creacion de datos en C es divertido crearlos ahi, por que no es gran cosa, solo que no te lo aconsejo si vas a utilizar un numero grande de estos, ya que este tipo de sistemas no estan vazados al manejo de los mismos, en ese caso usate un Visual Basic 6 con Crystal Report. Tambien especifica un poco mas para que es la informacion que manejaras. Yo que recuerde a mis cuates de electronica los ayude a crear sistemas pequeños en C++, para manejos de dispositivos por puerto paralelo. A yo soy de Sistemas Computacionales.
 
#4
Pues gracias a todos por leer un poco sobre mi problema, pero lo que pasa es que el tiempo lo traigo encima, ya realice lo que es la parte electronica con sensores y controles pid para una buena lectura y pues por eso les pedia de su ayuda, tengo la estructura de todos los programas que quiero hacer, pero a la hora de unirlos no me corren, individualmente si, pero pues como les comento, juntos no, como todo buen inge, soy auto didacta, pero por cuestion de tiempo ps queria saber si me podian hachar una mano, estoy deacuerdo con todos, que no hay como sentarse y hacer la talacha, epro aun me faltaria depurar posibles fallas ala hora de acoplar el software con lo electronico, pero de todos modos gracias.
 
#6
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;
}
 

Zephyros

Bovino de la familia
#7
Seamos positivos y cito a un profesor de la FCUNAM

"Sientense una tarde completa y leanse un manual de cualquier lenguaje y con eso podrán entender la sintaxis y haran programas sencillos más claro lo quieren?: APLASTENSE LAS NALGAS UNA TARDE"

Esa vez fue de risa pero tiene razón, y lo que debes hacer es sencillo pero si no te ayudas leyendo una introducción como esperas que te podamos ayudar ademas haz honor a Nicola Tesla siendo un autodidacta.

Ya si de plano se te complica pues muestra parte del codigo y vemos como ayudarte o explicandote como se usan las funciones.


Saludos
Concuerdo contigo!!!!

De casualidad el profesor no es Galaviz?
 

fierros_X

Bovino maduro
#8
No Zephyros es uno que casi siempre da ecuaciones diferenciales. Se apellida Navarro y casi siempre da cursos de Ecuaciones Diferenciales.
 
Arriba