Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MAIN
- #include <fstream>
- #include <iomanip>
- using namespace std;
- #include "Fakultetas.h"
- const char CD[] = "Duomenys.txt";
- const char FR[] = "Rezultatai.txt";
- void Duomenys(Fakultetas & R);
- void Spausdinti(Fakultetas & R, const string & antraste);
- void Kurti(Fakultetas & D, Fakultetas & R);
- int main(){
- ofstream fr(FR);
- fr.close();
- Fakultetas info; // duomenys
- Duomenys(info); // skaitomi duomenys
- Spausdinti(info, "Pradiniai duomenys");
- Kurti(info, info);
- system("pause");
- return 0;
- }
- // skaitomi pradiniai duomenys i obejekta R
- void Duomenys(Fakultetas & R){
- ifstream fd(CD);
- bool yra = true;
- string pv, vd, gr;
- int np, Pz[Studentas::Cpaz];
- Studentas s1;
- int ns = 0;
- while(!fd.eof() && yra){
- getline(fd, pv, ',');
- fd >> ws;
- getline(fd, vd, ',');
- fd >> ws;
- getline(fd, gr, ',');
- fd >> np;
- for(int i=0; i<np; i++)
- fd >> Pz[i];
- fd.ignore();
- s1.Deti(pv, vd, gr, np, Pz);
- if(ns-1 <Fakultetas::CMax)
- R.Deti(s1);
- else
- yra = false;
- }
- fd.close();
- }
- // Spausdinami objekto R duomenys
- void Spausdinti(Fakultetas & R, const string & antraste){
- ofstream fr(FR, ios::app);
- fr << setw(30) << antraste << endl;
- fr << " Pavarde Vardas Grupe Pazymiai " << endl;
- fr << "-------------------------------------" << endl;
- for(int i=0; i<R.Imti(); i++)
- fr <<R.Imti(i).Spausdinti();
- fr << "------------------------------------ " << endl;
- fr.close();
- }
- void Kurti(Fakultetas & D, Fakultetas & R){
- int ns = 0;
- for(int i=0; i<D.Imti(); i++)
- if(!D.Imti(i));
- else
- R.Deti(D.Imti(i));
- }
- Fakultetas.h
- #include "Studentas.h"
- class Fakultetas{
- public:
- static const int CMax = 100;
- private:
- Studentas St[CMax];
- int n;
- public:
- Fakultetas():n(0) {}
- int Imti() {return n;}
- Studentas Imti(int i){return St[i];}
- void Deti(const Studentas & ob) {St[n++] = ob;} // kas cia?
- string Spausdinti();
- };
- Fakultetas.cpp
- /*#include "Fakultetas.h"
- Fakultetas::Fakultetas(void)
- {
- }
- Fakultetas::~Fakultetas(void)
- {
- }
- */
- Studentas.h
- #include <string>
- using namespace std;
- class Studentas{
- public:
- static const int Cpaz = 10;
- private:
- string pavarde, vardas, grupe;
- int np, Paz[Cpaz];
- public:
- Studentas():np(0), pavarde(""), vardas(""), grupe(""){} // TRUKSTA GAL
- /*Studentas(string pavarde, string vardsas, string grupe, int np):
- pavarde(pavarde), vardas(vardas), grupe(grupe){}
- */void Deti(string pav, string vard, string grup, int np, int pz[]);
- string Spausdinti();
- //
- /// PAPILDYMAS!!!
- bool Studentas::operator!(){
- for(int i=0; i<np; i++)
- if(Paz[i]<9)
- return true;
- return false;
- }
- };
- Studentas.cpp
- pavarde = pav;
- vardas = vard;
- grupe = grup;
- Studentas::np = np;
- for(int i=0; i<np; i++){
- Paz[i]=pz[i];
- }
- }
- // Reiksmiu spaussdinimas i eilute
- string Studentas::Spausdinti(){
- stringstream eil;
- eil << left << setw(12) << pavarde << setw(10) << vardas << setw(8) << grupe << right;
- for(int i=0; i<np; i++)
- eil << setw(3) << Paz[i];
- eil << endl;
- return eil.str();
- }
Advertisement
Add Comment
Please, Sign In to add comment