Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 2.592 pregleda

Najnovija ↓

Pomoc, Structs i infiles/... 24.04.2002. u 09:07 · pre 298 meseci #1
Ovako,
hteo bi da uradim neki problem iz knjige i potrebna mi je pomoc. Problem trazida napravim struct VrednostKorisnika koji sadrzi sledece. korisnicki broj, ime, prezime i koliko je placen... Nakon toga pita uzera da ukuca vrednosti sve po redu i onda izbaci vrednosti sa opisom.

Druga stvar:
da ucitava dva data fajla koje cu napraviti korisnikUnutra.txt, i korisnikVani.txt, jedan da cita unutra a jedan da izbacuje rezultate.

i zadnje trece.da napravim tri funkcije koje ce dobivati vrednosti i printati. kao getKorisnik() i printKorisnik()

E sad nesto i kontam ali kako da ovo izvedem zajedno.
Znaci potrebna su mi tri header fajla
Code:

#include <iostream>
#include <fstream>
#include <string>


zatim stuct

Code:

struct VrednostKorisnika
{
    int broj;
    string ime;
    string prezime;
        int wage;
};

i kako sad da odradim posao u int main???
Re: Pomoc, Structs i infiles/... 24.04.2002. u 22:39 · pre 298 meseci #2
Evo nešto krajnje uprošćeno i bez provere grešaka:

Code:

#include <iostream> 
#include <fstream> 
#include <string> 

using namespace std;

struct VrednostKorisnika 
    { 
    int broj; 
    string ime; 
    string prezime; 
    int wage; 
    }; 

ostream& operator << (ostream& out, VrednostKorisnika& rec)
    {
    out << "Broj: " << rec.broj << " Ime: " << rec.ime << " prezime: " << rec.prezime << " plata: " << rec.wage;
    return out;
    }

istream& operator >> (istream& in, VrednostKorisnika& rec)
    {
    in >> rec.broj;
    in >> rec.ime;
    in >> rec.prezime;
    in >> rec.wage;
    return in;
    }

int main (void)
    {
    cout << "Unesi korisnika: broj, ime, prezime i platu:n";
    VrednostKorisnika korisnik;
    cin >> korisnik;
    cout << korisnik << endl;

    // sad iz fajlova
    ifstream inFile;
    inFile.open("korisnikUnutra.txt");
    inFile >> korisnik;

    ofstream outFile;
    outFile.open("korisnikVani.txt");
    outFile << korisnik;
    }
Potpis
IOCC
Re: Pomoc, Structs i infiles/... 29.04.2002. u 23:51 · pre 298 meseci #4
Evo ovako sam ja to sagradio ali imam problemcica..

Code:

#include <iostream>
#include <string>
#include <fstream>

using namespace std;

struct EmployeeType 
{
    int EmployeeNumber;
    string FirstName;
    string LastName;
    float wage;
};

EmployeeType getEmployee (ifstream& in);
void printEmployee (ofstream& out, EmployeeType& e);
int main()
{ 
    EmployeeType employee;

    ifstream inData;
    ofstream outData;

    inData.open("employeeIn.txt");
    outData.open("employeeOut.txt");

    employee = getEmployee(inData);

    printEmployee(outData, employee);

    return 0;
}
//**********************************************************************************
EmployeeType getEmployee (ifstream& in)
{
    EmployeeType e;

    in>>e.EmployeeNumber>>e.FirstName>>e.LastName>>e.wage;

    return e;

}
//**********************************************************************************
void printEmployee (ofstream& out, EmployeeType& e)
{
    out << "EmployeeNumber - FirstName - LastName - Wage "<<endl;
    out << "*********************************************"<<endl<<endl;
    out << e.EmployeeNumber<<" "<<e.FirstName<<" "<<e.LastName<<" "<<e.wage<<endl;

}


Problemi.

Printa mi samo prvu liniju iz employeeIn.txt fajla u employeeOut.txt fajl.
Drugo, kako da sredim ovaj heading u employeeOut,txt da bude onako kao tabela>??

znaci da na vrhu ima
EMployeeID, First Name, Last Name, wage
a dole onda sve da se sortira tako.
da li da to izvedem sa #include <iomanip> >> setw ili kako?

Pomoc je dobrodosla, hvala na prethodnom postu.

I da zaboravio sam da nadodam, korisnik ne treba da upisje nista samo da pokrene progra, sve se ucitava iz ovoga employee.txt fajla. Recimo da je ovo fajl

4568 mark stevens 21.56
8954 Jovan Jovanovic 52.22
8563 Nikola Ivetich 25.26
recimo ta tri.

kako da to izvedem
Re: Pomoc, Structs i infiles/... 01.05.2002. u 00:33 · pre 298 meseci #5
Ajde ljudi pomazite, ako treba da se uradi loop , gde da je uradim i kako?
Re: Pomoc, Structs i infiles/... 01.05.2002. u 01:52 · pre 298 meseci #6
Jedna mala while petlja, i gotovo:

Code:


#include <iostream> 
#include <string> 
#include <fstream> 

using namespace std; 

struct EmployeeType 
    { 
    int EmployeeNumber; 
    string FirstName; 
    string LastName; 
    float wage; 
    }; 

EmployeeType getEmployee (ifstream& in); 
void printEmployee (ofstream& out, EmployeeType& e); 
int main() 
    { 
    EmployeeType employee; 
    
    ifstream inData; 
    ofstream outData; 
    
    inData.open("employeeIn.txt"); 
    outData.open("employeeOut.txt"); 

    outData << "EmployeeNumber - FirstName - LastName - Wage "<<endl; 
    outData << "*********************************************"<<endl<<endl; 
    
    while (!inData.eof())
        {
        employee = getEmployee(inData); 
        
        printEmployee(outData, employee); 
        }
    
    return 0; 
    } 
//********************************************************************************** 
EmployeeType getEmployee (ifstream& in) 
    { 
    EmployeeType e; 
    
    in>>e.EmployeeNumber>>e.FirstName>>e.LastName>>e.wage; 
    
    return e; 
    
    } 
//********************************************************************************** 
void printEmployee (ofstream& out, EmployeeType& e) 
    { 
    out << e.EmployeeNumber<<" "<<e.FirstName<<" "<<e.LastName<<" "<<e.wage<<endl; 
    
    } 

Potpis
IOCC
Re: Pomoc, Structs i infiles/... 01.05.2002. u 03:11 · pre 298 meseci #7
ok,
ja sam malko drugacije pokusao.

Code:

while (inData)
{
      inData >> fajlovi
      outData <<fajlo
}
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme