void principal::on_pushButton_8_clicked(){
     QFile  archivo1("/home/jossy/proyecto/llenados.txt");
     archivo1.open(QIODevice::WriteOnly | QIODevice::Truncate);
    QFile  archivo("/home/jossy/proyecto/base09.txt");
    archivo.open(QIODevice::WriteOnly | QIODevice::Truncate); //
    QTextStream escribir(&archivo);
    QTextStream escribir1(&archivo1);
    for(int i=0; i<lista.size();i++){
      QString txt= lista[i]->getplaca()+","+lista[i]->getmarca()+","+QString::number(lista[i]->getcilindraje());
      escribir << txt <<endl;
      QString subtxt =lista[i]->getplaca();
      for(int r=0; r<lista[i]->getLista().size();r++){
          subtxt +=lista[i]->getLista()[r].toString();

      }
      escribir1 << subtxt <<endl;

    }

 archivo.close();
 archivo1.close();
 QMessageBox::about(this,"Control","Grabado con exito");


 }
void principal::on_pushButton_5_clicked()
{
 llenado n (ui->fechag->text(),ui->splp->value(),ui->splitro->value(),ui->spkilometro->value());
 lista[::posicion]->setLista(n);
 QMessageBox::about(this,"Se Cargo Gasolina al  Carro con placa: ",ui->txtbusca->text());
 QFile  archivo1("/home/jossy/proyecto/llenados.txt");
 archivo1.open(QIODevice::WriteOnly | QIODevice::Truncate);
 QFile  archivo("/home/jossy/proyecto/base09.txt");
 archivo.open(QIODevice::WriteOnly | QIODevice::Truncate); //
 QTextStream escribir(&archivo);
 QTextStream escribir1(&archivo1);
 for(int i=0; i<lista.size();i++){
    QString txt= lista[i]->getplaca()+","+lista[i]->getmarca()+","+QString::number(lista[i]->getcilindraje());
       escribir << txt <<endl;
       QString subtxt =lista[i]->getplaca();
       for(int r=0; r<lista[i]->getLista().size();r++){
           subtxt +=lista[i]->getLista()[r].toString();

  }
  escribir1 << subtxt <<endl;
  ui->pushButton_5->setEnabled(false);

}

archivo.close();
archivo1.close();
QMessageBox::about(this,"Control","Guardado con exito");
ui->txtbusca->setText("");
ui->splp->setValue(0);
ui->splitro->setValue(0);
ui->spkilometro->setValue(0);
}
void principal::on_pushButton_clicked()
{
bool Existe=false;

for(int i=0; i<lista.size();i++){
    if(ui->placa->text()==lista[i]->getplaca()){
        Existe=true;
    }
}

if(Existe==true){
      QMessageBox::about(this,"Control de Seguridad","Ya Existe Ese Numero de Placa");
}else{
if(ui->placa->text()=="" || ui->marca->text()==""){
    QMessageBox::about(this,"Control de Seguridad","No debe dejar atributos vacios");
}else{
  Carros* car = new   Carros(ui->cilin->value(),ui->placa->text(),ui->marca->text(),"");
  lista.push_back(car);
  QFile  archivo1("/home/jossy/proyecto/llenados.txt");
  archivo1.open(QIODevice::WriteOnly | QIODevice::Truncate);
  QFile  archivo("/home/jossy/proyecto/base09.txt");
  archivo.open(QIODevice::WriteOnly | QIODevice::Truncate); //
  QTextStream escribir(&archivo);
  QTextStream escribir1(&archivo1);
  for(int i=0; i<lista.size();i++){
     QString txt= lista[i]->getplaca()+","+lista[i]->getmarca()+","+QString::number(lista[i]->getcilindraje());
        escribir << txt <<endl;
        QString subtxt =lista[i]->getplaca();
        for(int r=0; r<lista[i]->getLista().size();r++){
            subtxt +=lista[i]->getLista()[r].toString();

   }
   escribir1 << subtxt <<endl;

 }

archivo.close();
archivo1.close();
QMessageBox::about(this,"Control","Guardado con exito");


  ui->placa->setText("");
  ui->marca->setText("");
  ui->cilin->setValue(2);
}
}
}
void principal::on_pushButton_7_clicked(){
    QFile  archivo("/home/jossy/proyecto/base09.txt");
    archivo.open(QIODevice::ReadOnly | QIODevice::Text);
    QTextStream escribir(&archivo);
    QString line;
     while (!escribir.atEnd()){
             line = escribir.readLine();
             qDebug() << "linea: "<<line;
             QRegExp rx(",");
             QStringList query = line.split(rx);
             Carros* car = new   Carros(query[2].toInt(0,10),query[0],query[1],"");
             lista.push_back(car);
        }

     QFile  archivo1("/home/jossy/proyecto/llenados.txt");
     archivo1.open(QIODevice::ReadOnly | QIODevice::Text);
     QTextStream escribir1(&archivo1);
     QString line1;
     while (!escribir1.atEnd()){
             line1 = escribir1.readLine();
             QRegExp rx1(":");
             QStringList query1 = line1.split(rx1);
             for(int q=0;q<lista.size();q++){
                if(lista[q]->getplaca()==query1[0]){
                     for(int o=0;o<query1.size();o++){
                          if(o>0){
                              QRegExp rx2(",");
                               QStringList query2 = query1[o].split(rx2);
                              qDebug() << "sub listas"<<query2;
                              llenado n (query2[0],query2[1].toDouble(0),query2[2].toDouble(0),query2[3].toDouble(0));
                              lista[q]->setLista(n);
                  }
              }
              }
             }
     }







}
void principal::on_pushButton_12_clicked()
{
    if(ui->marca_3->text()=="" || ui->placa_3->text()==""){
        QMessageBox::about(this,"Control","Ocurrio un Error \n No puede dejar espacios en blacos o Debe seleccionar un Vehiculo");
   }else{
    lista[posicion]->setmarca(ui->marca_3->text());
    lista[posicion]->setplaca(ui->placa_3->text());
    lista[posicion]->setcilindraje(ui->spcilin_2->value());
    QMessageBox::about(this,"Comtrol de Cambio","::Los combios fueron guardados con exito:::");
    QFile  archivo1("/home/jossy/proyecto/llenados.txt");
    archivo1.open(QIODevice::WriteOnly | QIODevice::Truncate);
    QFile  archivo("/home/jossy/proyecto/base09.txt");
    archivo.open(QIODevice::WriteOnly | QIODevice::Truncate); //
    QTextStream escribir(&archivo);
    QTextStream escribir1(&archivo1);
    for(int i=0; i<lista.size();i++){
       QString txt= lista[i]->getplaca()+","+lista[i]->getmarca()+","+QString::number(lista[i]->getcilindraje());
          escribir << txt <<endl;
          QString subtxt =lista[i]->getplaca();
          for(int r=0; r<lista[i]->getLista().size();r++){
              subtxt +=lista[i]->getLista()[r].toString();

     }
     escribir1 << subtxt <<endl;

   }

  archivo.close();
  archivo1.close();
  QMessageBox::about(this,"Control","Guardado con exito");
    ui->marca_3->setText("");
    ui->placa_3->setText("");
    ui->spcilin_2->setValue(2);
    ui->combo->clear();
    for(int i=0; i<lista.size();i++){
        ui->combo->addItem(lista[i]->getplaca());
    }
}

}
void principal::on_pushButton_2_clicked()
{
    QMessageBox::StandardButton mensaje;
    mensaje = QMessageBox::question(this, "Control de eliminacion", "Seguro de Eliminar",
                                  QMessageBox::Yes|QMessageBox::No);
    if (mensaje == QMessageBox::Yes) {
       lista.erase(lista.begin()+::posicion);
       QMessageBox::about(this,"Control de Eliminacion","Fue eliminado");
       QFile  archivo1("/home/jossy/proyecto/llenados.txt");
       archivo1.open(QIODevice::WriteOnly | QIODevice::Truncate);
       QFile  archivo("/home/jossy/proyecto/base09.txt");
       archivo.open(QIODevice::WriteOnly | QIODevice::Truncate); //
       QTextStream escribir(&archivo);
       QTextStream escribir1(&archivo1);
       for(int i=0; i<lista.size();i++){
          QString txt= lista[i]->getplaca()+","+lista[i]->getmarca()+","+QString::number(lista[i]->getcilindraje());
             escribir << txt <<endl;
             QString subtxt =lista[i]->getplaca();
             for(int r=0; r<lista[i]->getLista().size();r++){
                 subtxt +=lista[i]->getLista()[r].toString();

        }
        escribir1 << subtxt <<endl;

      }

     archivo.close();
     archivo1.close();
       ui->combo_2->clear();
       for(int i=0; i<lista.size();i++){
           ui->combo_2->addItem(lista[i]->getplaca());
       }
    } else {
      QMessageBox::about(this,"Control de Eliminacion","Proceso Cancelado");
    }

    ui->detalles_2->setText("");
}
Exemple #7
0
int main()
{
    bool bandera=false;
    char tecla;


        ofstream archivolun("C:/BC5/HORARIO/horariolun.txt");
	archivolun<<"\n";
	archivolun.close();
   ofstream archivomar("C:/BC5/HORARIO/horariomar.txt");
	archivomar<<"\n";
	archivomar.close();
   ofstream archivomie("C:/BC5/HORARIO/horariomie.txt");
	archivomie<<"\n";
	archivomie.close();
   ofstream archivojue("C:/BC5/HORARIO/horariojue.txt");
	archivojue<<"\n";
	archivojue.close();
   ofstream archivovie("C:/BC5/HORARIO/horariovie.txt");
	archivovie<<"\n";
	archivovie.close();


  	time_t t;
  	struct tm *tm;
  	char fecha[100], hora[100], horah[100],fechah[100];


   int m, horario, opc;

   do
   {
   t=time(NULL);
   tm=localtime(&t);
   strftime(fechah, 100,"%A", tm);
   strftime(fecha, 100,"FECHA: %d/%m/%Y", tm);
   strftime(hora,100,"HORA: %H:%M:%S", tm);
   strftime(horah,100,"%Hh%M", tm);
   printf ("%s\n", fecha);
   printf ("%s\n",hora);
   system("cls");
        cin.clear();
        cout << "Menu Principal" << endl;
        cout << "-----------" << endl << endl;
        cout << "\t1 .- Ingresar una hora de clases" << endl;
        cout << "\t2 .- Ver horario de hoy" << endl;
        cout << "\t3 .- Ver horario de la semana" << endl;
        cout << "\t4 .- Salir" << endl<< endl;
        cout << "Elije una opcion: ";
        cin >> tecla;

         char mat[10], sem[10],  dia[10], ini[10], fin[10],caracter;
   ofstream archivo1("C:/BC5/HORARIO/horariolun.txt",ios::app);
   ofstream archivo2("C:/BC5/HORARIO/horariomar.txt",ios::app);
   ofstream archivo3("C:/BC5/HORARIO/horariomie.txt",ios::app);
   ofstream archivo4("C:/BC5/HORARIO/horariojue.txt",ios::app);
   ofstream archivo5("C:/BC5/HORARIO/horariovie.txt",ios::app);
   ifstream archivolun("C:/BC5/HORARIO/horariolun.txt", ios::in);
   ifstream archivomar("C:/BC5/HORARIO/horariomar.txt", ios::in);
   ifstream archivomie("C:/BC5/HORARIO/horariomie.txt", ios::in);
   ifstream archivojue("C:/BC5/HORARIO/horariojue.txt", ios::in);
   ifstream archivovie("C:/BC5/HORARIO/horariovie.txt", ios::in);


		switch(tecla)
		{
			case '1':
				  	printf("\nIngrese los siguientes Datos: \n\n");
      	printf("NOMBRE DE LA MATERIA: \n");
      	scanf("%s",&mat);

      	printf("SEMESTRE: \n");
      	scanf("%s",&sem);

      	printf("DIA DE LA SEMANA: \n");
         scanf("%s",&dia);

         while(strcmp(dia,"LUNES")!=0 && strcmp(dia,"MARTES")!=0 && strcmp(dia,"MIERCOLES")!=0 && strcmp(dia,"JUEVES")!=0 && strcmp(dia,"VIERNES")!=0)
         {
          printf("Ingresos permitidos: LUNES, MARTES, MIERCOLES, JUEVES, VIERNES\nDIA DE LA SEMANA: \n");
          scanf("%s",&dia);
         }

      	printf("HORA DE INICIO: \n");
      	scanf("%s",&ini);
         while(strcmp(ini,"07h00")!=0 && strcmp(ini,"08h00")!=0 && strcmp(ini,"09h00")!=0 && strcmp(ini,"10h00")!=0 && strcmp(ini,"11h00")!=0 && strcmp(ini,"12h00")!=0 && strcmp(ini,"13h00")!=0 && strcmp(ini,"14h00")!=0 && strcmp(ini,"15h00")!=0 && strcmp(ini,"16h00")!=0 && strcmp(ini,"17h00")!=0 && strcmp(ini,"18h00")!=0 && strcmp(ini,"19h00")!=0 && strcmp(ini,"20h00")!=0 && strcmp(ini,"21h00")!=0)
         {
          printf("Formato permitido: EJ. 07h00 \nHORA DE INICIO: \n");
          scanf("%s",&ini);
         }

         printf("HORA DE FIN: \n");
      	scanf("%s",&fin);
         while(strcmp(fin,"07h00")!=0 && strcmp(fin,"08h00")!=0 && strcmp(fin,"09h00")!=0 && strcmp(fin,"10h00")!=0 && strcmp(fin,"11h00")!=0 && strcmp(fin,"12h00")!=0 && strcmp(fin,"13h00")!=0 && strcmp(fin,"14h00")!=0 && strcmp(fin,"15h00")!=0 && strcmp(fin,"16h00")!=0 && strcmp(fin,"17h00")!=0 && strcmp(fin,"18h00")!=0 && strcmp(fin,"19h00")!=0 && strcmp(fin,"20h00")!=0 && strcmp(fin,"21h00")!=0)
         {
          printf("Formato permitido: EJ. 07h00 \nHORA DE FIN: \n");
          scanf("%s",&fin);
         }
         printf("Presione una tecla para regresar al menu principal\n\n");


         if (strcmp(dia,"LUNES")==0)
         {
         archivo1<<"MATERIA: "<<mat<<"\n";
         archivo1<<"SEMESTRE: "<<sem<<"\n";
         archivo1<<"DIA: Lunes\n";
         archivo1<<"HORA DE INICIO: "<<ini<<"\n";
         archivo1<<"HORA FIN: "<<fin<<"\n\n";}
         if (strcmp(dia,"MARTES")==0)
         {
         archivo2<<"MATERIA: "<<mat<<"\n";
         archivo2<<"SEMESTRE: "<<sem<<"\n";
         archivo2<<"DIA: Martes\n";
         archivo2<<"HORA DE INICIO: "<<ini<<"\n";
         archivo2<<"HORA FIN: "<<fin<<"\n\n";}
         if (strcmp(dia,"MIERCOLES")==0)
         {
         archivo3<<"MATERIA: "<<mat<<"\n";
         archivo3<<"SEMESTRE: "<<sem<<"\n";
         archivo3<<"DIA: Miercoles\n";
         archivo3<<"HORA DE INICIO: "<<ini<<"\n";
         archivo3<<"HORA FIN: "<<fin<<"\n\n";}
         if (strcmp(dia,"JUEVES")==0)
         {
         archivo4<<"MATERIA: "<<mat<<"\n";
         archivo4<<"SEMESTRE: "<<sem<<"\n";
         archivo4<<"DIA: Jueves\n";
         archivo4<<"HORA DE INICIO: "<<ini<<"\n";
         archivo4<<"HORA FIN: "<<fin<<"\n\n";}
         if (strcmp(dia,"VIERNES")==0)
         {
         archivo5<<"MATERIA: "<<mat<<"\n";
         archivo5<<"SEMESTRE: "<<sem<<"\n";
         archivo5<<"DIA: Viernes\n";
         archivo5<<"HORA DE INICIO: "<<ini<<"\n";
         archivo5<<"HORA FIN: "<<fin<<"\n\n";}


         archivo1.close();
         archivo2.close();
         archivo3.close();
         archivo4.close();
         archivo5.close();
         getch;
         break;
			case '2':
				system("cls");
				cout << "Ha elejido ver su horario para hoy.\n";
				break;
			case '3':
				system("cls");
				cout << "Ha elejido ver su horario de la semana.\n";
				break;
			case '4':
				bandera=true;
				//exit(1);
				break;
			default:
				system("cls");
				cout << "Opcion no valida.\a\n";
				break;
		}
    }
   while(bandera!=true);

    getch();
}