Sunteți pe pagina 1din 4

Ministerul Educației, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei


Facultatea Calculatoare, Informatică și Microelectronică
Departamentul Microelectronică și Inginerie Biomedicală

Raport
la lucrarea de laborator nr. 5

Tema: Fluxurile Input şi Output standard şi definite de utilizatori.


Formatarea fluxurilor numerice şi textuale. Fluxurile stringuri şi de
memorie.

Disciplina: Programarea orientată pe obiecte

A efectuat

A verificat: lector.univ. Plotnic Constantin

Chișinău – 2017
Scopul lucrării:
 studierea moştenirii, avantajele şi dezavantajele;
 studierea compoziţiei;
 studierea regulilor de definire a moştenirii şi compoziţiei;
 studierea formelor de moştenire;
 studierea iniţializatorilor;
 principiul de substituţie;
 moştenirea şi compoziţia – ce să alegem.

Sarcina:
7. Scrieţi un program care ordonează lexicografic o consecutivitate de înregistrări (dintr-un fişier) de
tipul
struct { char nume [30];
int ani} înregistrare;
Rezultatul ordonării să se înscrie într-un nou fişier.

Listing-ul programului:
#include <iostream>
#include <fstream>
#include <vector>
//#include <windows.h>
#include <stdlib.h>

using namespace std;

int nr_inreg ;

struct date
{
char nume[30];
int virsta;
};

class Fisier
{
fstream flux; // fluxul de date cu care vom opera.
fstream flux2;
protected:
date inreg[100]; // memoria dinamica in care vom prelucra datele
char *fisier_1, *fisier_2; // numele fisierelor de intrare is iesire
public:
Fisier(){}; // constructor prestabilit
Fisier(char *nume_f, char *nume_f2) // constructor cu parametru, deschidem fisier pentru
scriere/citire
{
flux.open(nume_f,ios::in);
if(flux.fail())
{
cout<<"Eroare la deschiderea fisierului_1";
//getch();
exit(1);
}
flux2.open(nume_f2,ios::out);
if(flux.fail())
{
cout<<"Eroare la deschiderea fisierului_2";
//getch();
exit(1);
}
fisier_1 = nume_f;
fisier_2 = nume_f2;

flux.close();
flux2.close();
}

void citire()
{
flux.open(fisier_1, ios::in); // deschidem fluxul pentru citire
nr_inreg = 0;

while(!flux.eof()) // ciclu pina la sfirsitul isierului


{
flux>>inreg[nr_inreg].nume;
flux>>inreg[nr_inreg].virsta;
nr_inreg++;
}
flux.close();
}

void scriere()
{
flux2.open(fisier_2, ios::out);
for(int i=0;i<nr_inreg;i++)
{
flux2<<inreg[i].nume<<" ";
flux2<<inreg[i].virsta<<"\n";
}
flux.close();
}

void ord_lex()
{
Fisier temp;
//temp.inreg[1];
for(int j=0;j<nr_inreg-1;j++)
for(int j=0;j<nr_inreg-1;j++)
{
for(int i=0;i < strlen(this->inreg[j].nume);i++)
{
if(this->inreg[j].nume[i] == this->inreg[j+1].nume[i]) continue;
else
if(this->inreg[j].nume[i] < this->inreg[j+1].nume[i]) break;
else
if(this->inreg[j].nume[i] > this->inreg[j+1].nume[i])
{
temp.inreg[0] = this->inreg[j];
this->inreg[j] = this->inreg[j+1];
this->inreg[j+1] = temp.inreg[0];
break;
}
}
}
}

void afisare()
{
for(int i=0;i<nr_inreg;i++)
{
cout<<"Numele:"<<inreg[i].nume<<endl;
cout<<"Virsta:"<<inreg[i].virsta<<" ani"<<endl;
}
}
};

int main()
{
// Fisier ob1("inreg.txt","inreg_ordonata.txt");
//ob1.citire();
ob1.afisare();
ob1.ord_lex();
ob1.scriere();
ob1.afisare();

return 0;
};

Concluzie:

Fluxurile de intrare şi ieşire definite în biblioteca standard sunt extrem de utile pentru lucru rapid
şi uşor cu procesarea şirurilor de date, fie acestea din fişiere, consolă sau alte dispozitive.

S-ar putea să vă placă și

  • Lab 7 Cazacu POO
    Lab 7 Cazacu POO
    Document8 pagini
    Lab 7 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Lab 3 Cazacu POO
    Lab 3 Cazacu POO
    Document4 pagini
    Lab 3 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Raport Lab 3 Poo Supraincarcarea Operatorilor
    Raport Lab 3 Poo Supraincarcarea Operatorilor
    Document7 pagini
    Raport Lab 3 Poo Supraincarcarea Operatorilor
    Uyukee
    Încă nu există evaluări
  • Lab2 Poo
    Lab2 Poo
    Document5 pagini
    Lab2 Poo
    Maria Codreanu
    Încă nu există evaluări
  • Lab.4 POO UD
    Lab.4 POO UD
    Document9 pagini
    Lab.4 POO UD
    Miroslava
    Încă nu există evaluări
  • Lab1 Poo
    Lab1 Poo
    Document15 pagini
    Lab1 Poo
    ciumac andrian
    100% (1)
  • Lab4 POO
    Lab4 POO
    Document7 pagini
    Lab4 POO
    megadanyx
    Încă nu există evaluări
  • Lab2 POO
    Lab2 POO
    Document19 pagini
    Lab2 POO
    Alina Axenti
    Încă nu există evaluări
  • Lab3 Poo
    Lab3 Poo
    Document7 pagini
    Lab3 Poo
    Adrian Bodorin
    Încă nu există evaluări
  • Laborator 2 POO
    Laborator 2 POO
    Document8 pagini
    Laborator 2 POO
    Mihali Ionel
    Încă nu există evaluări
  • Laborator nr.3 POO
    Laborator nr.3 POO
    Document6 pagini
    Laborator nr.3 POO
    MARYAN Pătru
    Încă nu există evaluări
  • Lucrarea de Laborator NR 4 POO
    Lucrarea de Laborator NR 4 POO
    Document10 pagini
    Lucrarea de Laborator NR 4 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Laborator 3
    Laborator 3
    Document17 pagini
    Laborator 3
    DorelDjj
    Încă nu există evaluări
  • Lucrarea de Laborator NR 5 POO
    Lucrarea de Laborator NR 5 POO
    Document4 pagini
    Lucrarea de Laborator NR 5 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • CDE Lab 2
    CDE Lab 2
    Document3 pagini
    CDE Lab 2
    Trifan Petru
    Încă nu există evaluări
  • POO#Lab#5
    POO#Lab#5
    Document3 pagini
    POO#Lab#5
    Damian Musteata
    Încă nu există evaluări
  • Lab Nr. 4 POO
    Lab Nr. 4 POO
    Document3 pagini
    Lab Nr. 4 POO
    Егор Казаков
    Încă nu există evaluări
  • Lab 3 Rom
    Lab 3 Rom
    Document6 pagini
    Lab 3 Rom
    Jorca Ţuţuianu
    Încă nu există evaluări
  • Lab 1 C++
    Lab 1 C++
    Document13 pagini
    Lab 1 C++
    Maxim Tincu
    Încă nu există evaluări
  • Lucrarea de Laborator NR 3 POO
    Lucrarea de Laborator NR 3 POO
    Document4 pagini
    Lucrarea de Laborator NR 3 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Evaluarea 1 TSSS, Varianta 2
    Evaluarea 1 TSSS, Varianta 2
    Document2 pagini
    Evaluarea 1 TSSS, Varianta 2
    Alex Tronciu
    Încă nu există evaluări
  • CDE (Lab 1)
    CDE (Lab 1)
    Document5 pagini
    CDE (Lab 1)
    BlandjLdhui
    Încă nu există evaluări
  • Lab MMC2
    Lab MMC2
    Document5 pagini
    Lab MMC2
    Maxim
    Încă nu există evaluări
  • Raport 4 Si 5 SDA
    Raport 4 Si 5 SDA
    Document14 pagini
    Raport 4 Si 5 SDA
    Вадим Платон
    Încă nu există evaluări
  • Laborator 1 MMC
    Laborator 1 MMC
    Document9 pagini
    Laborator 1 MMC
    Cristian Popa
    Încă nu există evaluări
  • Separarea Radacinilor
    Separarea Radacinilor
    Document4 pagini
    Separarea Radacinilor
    Mihai Nistor
    Încă nu există evaluări
  • Lab 2 POO AI-191
    Lab 2 POO AI-191
    Document8 pagini
    Lab 2 POO AI-191
    Carolin
    Încă nu există evaluări
  • Raport ASDN Lab 1
    Raport ASDN Lab 1
    Document5 pagini
    Raport ASDN Lab 1
    Olea Zubcova
    Încă nu există evaluări
  • Raport: La Disciplina Metode Și Modele de Calcul 1
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Document9 pagini
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Anya Mr
    Încă nu există evaluări
  • Lab1 Po
    Lab1 Po
    Document7 pagini
    Lab1 Po
    Alina Axenti
    Încă nu există evaluări
  • Lucrul 4 SDA
    Lucrul 4 SDA
    Document3 pagini
    Lucrul 4 SDA
    Ilie Turcan
    Încă nu există evaluări
  • Lab 2 LFA Doc
    Lab 2 LFA Doc
    Document7 pagini
    Lab 2 LFA Doc
    Jenya Matevosean
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document4 pagini
    Lab 4
    Viktor Dobrovolschi
    Încă nu există evaluări
  • Laborator 5 POO
    Laborator 5 POO
    Document6 pagini
    Laborator 5 POO
    Constantin Palita
    Încă nu există evaluări
  • Laborator 1 C
    Laborator 1 C
    Document17 pagini
    Laborator 1 C
    Dorin Graur
    Încă nu există evaluări
  • MMC Lab3 Rap
    MMC Lab3 Rap
    Document4 pagini
    MMC Lab3 Rap
    I LOVE ME
    Încă nu există evaluări
  • Raport 5 CDE
    Raport 5 CDE
    Document7 pagini
    Raport 5 CDE
    crismaruion
    Încă nu există evaluări
  • MMC2 Modulul2
    MMC2 Modulul2
    Document16 pagini
    MMC2 Modulul2
    ViorelRotari
    Încă nu există evaluări
  • Lab 2 POO
    Lab 2 POO
    Document5 pagini
    Lab 2 POO
    Valeria Cebanu
    Încă nu există evaluări
  • Metode Numerice2
    Metode Numerice2
    Document9 pagini
    Metode Numerice2
    verginarojnita
    Încă nu există evaluări
  • Laborator-2mmc Balan Ion
    Laborator-2mmc Balan Ion
    Document12 pagini
    Laborator-2mmc Balan Ion
    Ion Bn
    Încă nu există evaluări
  • Lab 1 LFA
    Lab 1 LFA
    Document10 pagini
    Lab 1 LFA
    Eric Semeniuc
    Încă nu există evaluări
  • Raspunsuri AC
    Raspunsuri AC
    Document10 pagini
    Raspunsuri AC
    Anastasia Gherman
    Încă nu există evaluări
  • Lab APA 4
    Lab APA 4
    Document12 pagini
    Lab APA 4
    AlionaCrigan
    Încă nu există evaluări
  • Dutca Alexandru CR-182 Lab3 PCD
    Dutca Alexandru CR-182 Lab3 PCD
    Document5 pagini
    Dutca Alexandru CR-182 Lab3 PCD
    Dutca Alexandru
    Încă nu există evaluări
  • Lab 6 Cazacu POO
    Lab 6 Cazacu POO
    Document5 pagini
    Lab 6 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Asdn Lab 1
    Asdn Lab 1
    Document6 pagini
    Asdn Lab 1
    DmitriiGreen
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document10 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • LFA Lab - 2
    LFA Lab - 2
    Document15 pagini
    LFA Lab - 2
    RoscaFlorin
    100% (1)
  • Lab1 Apa
    Lab1 Apa
    Document15 pagini
    Lab1 Apa
    SlavicCaldare
    Încă nu există evaluări
  • Laborator 3 APA
    Laborator 3 APA
    Document22 pagini
    Laborator 3 APA
    RoscaFlorin
    Încă nu există evaluări
  • POO1-varianta 3
    POO1-varianta 3
    Document5 pagini
    POO1-varianta 3
    Octavian Lucaș
    Încă nu există evaluări
  • Laborator-I MMC
    Laborator-I MMC
    Document7 pagini
    Laborator-I MMC
    Ion Bn
    Încă nu există evaluări
  • Lab 3 MMC
    Lab 3 MMC
    Document4 pagini
    Lab 3 MMC
    Adrian Bodorin
    Încă nu există evaluări
  • Metode Și Modele de Calcul 2
    Metode Și Modele de Calcul 2
    Document6 pagini
    Metode Și Modele de Calcul 2
    I LOVE ME
    Încă nu există evaluări
  • Lab 6 Poo
    Lab 6 Poo
    Document5 pagini
    Lab 6 Poo
    Alex Tronciu
    Încă nu există evaluări
  • LFA Lab 03.11 PDF
    LFA Lab 03.11 PDF
    Document16 pagini
    LFA Lab 03.11 PDF
    Denis Goncearuc
    Încă nu există evaluări
  • Lab 4 MN
    Lab 4 MN
    Document3 pagini
    Lab 4 MN
    nn nnn
    Încă nu există evaluări
  • 7
    7
    Document23 pagini
    7
    ramsesaha
    Încă nu există evaluări
  • Lab Broasca
    Lab Broasca
    Document6 pagini
    Lab Broasca
    Iura Cazacu
    Încă nu există evaluări
  • Nano Medic
    Nano Medic
    Document1 pagină
    Nano Medic
    Iura Cazacu
    Încă nu există evaluări
  • Lab - 5
    Lab - 5
    Document4 pagini
    Lab - 5
    Iura Cazacu
    Încă nu există evaluări
  • Biofizica
    Biofizica
    Document2 pagini
    Biofizica
    Iura Cazacu
    Încă nu există evaluări
  • Lab - 5
    Lab - 5
    Document4 pagini
    Lab - 5
    Iura Cazacu
    Încă nu există evaluări
  • Poziția de Lider În Domeniul Tehnologiilor Generice Și Industriale
    Poziția de Lider În Domeniul Tehnologiilor Generice Și Industriale
    Document5 pagini
    Poziția de Lider În Domeniul Tehnologiilor Generice Și Industriale
    Iura Cazacu
    Încă nu există evaluări
  • Imulite
    Imulite
    Document1 pagină
    Imulite
    Iura Cazacu
    Încă nu există evaluări
  • Masini Vechi
    Masini Vechi
    Document1 pagină
    Masini Vechi
    Iura Cazacu
    Încă nu există evaluări
  • Lab Broasca
    Lab Broasca
    Document6 pagini
    Lab Broasca
    Iura Cazacu
    Încă nu există evaluări
  • Masini Vechi
    Masini Vechi
    Document1 pagină
    Masini Vechi
    Iura Cazacu
    Încă nu există evaluări
  • Masini Multe
    Masini Multe
    Document1 pagină
    Masini Multe
    Iura Cazacu
    Încă nu există evaluări
  • Chestionar Evaluarea II DMCO PDF
    Chestionar Evaluarea II DMCO PDF
    Document1 pagină
    Chestionar Evaluarea II DMCO PDF
    Iura Cazacu
    Încă nu există evaluări
  • Lab nr.2 Tensiune Superficiala
    Lab nr.2 Tensiune Superficiala
    Document5 pagini
    Lab nr.2 Tensiune Superficiala
    Iura Cazacu
    Încă nu există evaluări
  • Diplo
    Diplo
    Document1 pagină
    Diplo
    Iura Cazacu
    Încă nu există evaluări
  • Lab MED3
    Lab MED3
    Document2 pagini
    Lab MED3
    Iura Cazacu
    Încă nu există evaluări
  • SFSD
    SFSD
    Document1 pagină
    SFSD
    Iura Cazacu
    Încă nu există evaluări
  • Server
    Server
    Document1 pagină
    Server
    Iura Cazacu
    Încă nu există evaluări
  • Lab 3 TB
    Lab 3 TB
    Document2 pagini
    Lab 3 TB
    Iura Cazacu
    Încă nu există evaluări
  • Lab 5 TB
    Lab 5 TB
    Document2 pagini
    Lab 5 TB
    Iura Cazacu
    Încă nu există evaluări
  • Lab 4 TB
    Lab 4 TB
    Document1 pagină
    Lab 4 TB
    Iura Cazacu
    Încă nu există evaluări
  • Laboratorul 2 La MED
    Laboratorul 2 La MED
    Document1 pagină
    Laboratorul 2 La MED
    Iura Cazacu
    Încă nu există evaluări
  • Lab Med 4
    Lab Med 4
    Document2 pagini
    Lab Med 4
    Iura Cazacu
    Încă nu există evaluări
  • Laboratorul 1 Med
    Laboratorul 1 Med
    Document1 pagină
    Laboratorul 1 Med
    Iura Cazacu
    0% (1)
  • Materiale
    Materiale
    Document1 pagină
    Materiale
    Iura Cazacu
    Încă nu există evaluări
  • Lab 2 TB
    Lab 2 TB
    Document1 pagină
    Lab 2 TB
    Iura Cazacu
    Încă nu există evaluări
  • Me 8
    Me 8
    Document3 pagini
    Me 8
    Iura Cazacu
    Încă nu există evaluări
  • Chestionar Evaluarea II DMCO PDF
    Chestionar Evaluarea II DMCO PDF
    Document1 pagină
    Chestionar Evaluarea II DMCO PDF
    Iura Cazacu
    Încă nu există evaluări
  • Sarcina Lab2
    Sarcina Lab2
    Document10 pagini
    Sarcina Lab2
    Nickolae Enachi
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document5 pagini
    Lab 6
    Andrian Ciumac
    Încă nu există evaluări
  • Labhh 7
    Labhh 7
    Document4 pagini
    Labhh 7
    Mihai Rusu
    Încă nu există evaluări