View difference between Paste ID: FVGFwG4A and MzJJEuy2
SHOW: | | - or go back to the newest paste.
1
#include <iostream>
2
#include <fstream>
3
#include <string>
4
#include <cstdlib>
5
#include <conio.h>
6
using namespace std;
7
8
struct Tyrimai
9
{
10
     string vardas;
11
     string pavadinimas;
12
     string sritis;
13
     int data;
14
     int id;
15
} tyrimas[100];
16
17
boolean RikiuotiSarasa(int i);
18
19
int main()
20
{
21
    string pasirinkimas,baigimas;
22
    ifstream failas("sarasas.txt");
23
    int i = 0;
24
25
    cout << "Pasirinkite norima funkcija: " << endl;
26
    cout << "1. Duomenu atvaizdavimas kompiuterio ekrane" << endl << endl;
27
    cout << "2. Duomenu ivedimas" << endl << endl;
28
    cout << "3. Duomenu koregavimas" << endl << endl;
29
    cout << "4. Duomenu ismetimas" << endl << endl;
30
    cout << "5. Saraso rikiavimas" << endl << endl;
31
    cout << "6. Paieska pagal tyrimo data" << endl << endl;
32
    cout << "7. Programos pabaigimas" << endl << endl;
33
    cout << "Pasirinkite norimos funkcijos skaiciu: ";
34
    getline (cin, pasirinkimas);
35
36
    if (pasirinkimas == "1"){
37
        cout << "Duomenu atvaizdavimas kompiuterio ekrane" << endl;
38
        while(!failas.eof()){
39
    failas >> tyrimas[i].id >> tyrimas[i].vardas >> tyrimas[i].sritis >> tyrimas[i].data;
40
    getline(failas, tyrimas[i].pavadinimas);
41
    cout << tyrimas[i].id << ". " << tyrimas[i].vardas << " - " << tyrimas[i].sritis << " - " << tyrimas[i].pavadinimas << " - " << tyrimas[i].data << endl;
42
43
    i++;
44
  }
45
    }
46
    else if (pasirinkimas == "2")
47
        cout << "Duomenu ivedimas" ;
48
49
    else if (pasirinkimas == "3")
50
        cout << "Duomenu koregavimas" ;
51
52
    else if (pasirinkimas == "4")
53
        cout << "Duomenu ismetimas" ;
54
55
    else if (pasirinkimas == "5")
56
        cout << "Saraso rikiavimas" ;
57
58
    else if (pasirinkimas == "6")
59
        cout << "Paieska pagal tyrimo data" ;
60
61
    else if (pasirinkimas == "7"){
62
        cout << "7. Programos pabaigimas" << endl;
63
        cout << "Ar norite baigti darba?" << endl;
64
        cout << "Iveskite Taip arba Ne, jeigu pasirinksite Ne programa jus grazins i pradzia: ";
65
        getline (cin, baigimas);
66
            if (baigimas == "Taip"){
67
            exit(0);
68
            }
69
            else if (baigimas == "Ne"){
70
            main();
71
            }
72
    }
73
74
75
76
77
    failas.close();
78
    _getch();
79
}
80
81
boolean RikiuotiSarasa(int arraySize)
82
{
83
	struct Tyrimai tempTyrimas;
84
	for(int i = 0; i < arraySize; i++)
85
	{
86
		int tempDate = tyrimas[i].data;
87
		for(int n = 0; n < arraySize; n++)
88
		{
89
			if(tempDate > tyrimas[n].data)
90
			{
91
				tempDate = tyrimas[n].data;
92
				tempTyrimas = tyrimas[i];
93
				tyrimas[n] = tyrimas[i];
94
				tyrimas[i] = tempTyrimas;
95
			}
96
		}
97
	}
98
}