Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <fstream>
- #include <string>
- using namespace std;
- struct Komanda{
- char Vardas[20];
- char Pavarde[20];
- double Ugis;
- double Amzius;
- };
- const char duom[]="Zaidejai.txt";
- void kurimas();
- void rodymas();
- void masyvas(Komanda Pr[], int &n);
- void paieska(Komanda Pr[], int &n);
- int main()
- {
- cout<<"------ \n";
- Komanda Pr[20];
- int n;
- char choise='0';
- do
- {
- cout<<"1 - kurti duomenu faila.\n";
- cout<<"2 - rodyti duomenu faila.\n";
- cout<<"3 - surasti irasa\n";
- cout<<"4 - ....\n";
- cout<<"5 - darbo pabaiga.\n";
- cout<<"Pasirinkite veiksma ir iveskite jo numeri:";
- cin>>choise;
- switch (choise)
- {
- case '1':{kurimas();
- break;
- }
- case '2':{rodymas();
- break;
- }
- case '3':{paieska(Pr, n);
- break;
- }
- case '4':{
- break;
- }
- case '5':{
- break;
- }
- default : cout<<"Rinktis galima 1..5!!!\n";
- }
- }while(choise!='5');
- return 0;
- }
- //funkcija kurimas
- void kurimas()
- {
- ofstream f(duom);
- char tn='t';
- Komanda pr;//strukturos tipo kintamasis
- while (tn=='t'||tn=='T')
- {
- cout<<"---------- Iraso ivedimas ---------\n";
- cout<<"Vardas: ";
- cin>>pr.Vardas;
- cout<<"Pavarde: ";
- cin>>pr.Pavarde;
- cout<<"Ugis: ";
- cin>>pr.Ugis;
- cout << "Amzius: ";
- cin >> pr.Amzius;
- f<<pr.Vardas<<" \t"<<pr.Pavarde<<" \t"<<pr.Ugis<<" \t"<<pr.Amzius;
- cout<<"Ar dar ivedinesite ?(t/n)? ";
- cin>>tn;
- if (tn=='t'||tn=='T') f<<endl;
- else cout << "Netinkamas atsakymas" << endl;
- }
- f.close();
- }
- // rodymas
- void rodymas()
- {
- ifstream fv(duom);
- string eil;
- cout<<" Duomenu failo """<<duom<<""" turinys:\n";
- while (!fv.eof())
- {
- getline(fv,eil);
- cout<<eil<<endl;
- }
- cout << endl;
- fv.close();
- }
- // funkcija nuskaitanti duomenis i strukturu masyva
- void masyvas(Komanda Pr[], int &n)
- {
- ifstream fv(duom);
- int i=0;
- while (!fv.eof())
- {
- fv>>Pr[i].Vardas>>Pr[i].Pavarde>>Pr[i].Ugis >> Pr[i].Amzius;
- i++;
- }
- n=i;
- fv.close();
- }
- void paieska(Komanda Pr[], int &n)
- {
- masyvas(Pr, n);
- char pasirinkimas = '0';
- char pasirinkimas2[20];
- int skc = 0;
- cout<<"1 - Pagal varda.\n";
- cout<<"2 - Pagal pavarde.\n";
- cout<<"3 - Pagal ugi\n";
- cout<<"4 - Pagal amziu\n";
- cout<<"5 - Gryzti i meniu.\n";
- cout<<"Pasirinkite veiksma ir iveskite jo numeri:";
- cin>>pasirinkimas;
- switch (pasirinkimas)
- {
- case '1':{ cout << "Iveskite varda: ";
- cin >> pasirinkimas2;
- for(int i = 0;i <= 2; i++)
- {
- if(pasirinkimas2 == Pr[i].Vardas)cout << Pr[i].Vardas << endl;
- }
- break;
- }
- case '2':{ cout << "Iveskite pavarde: ";
- cin >> pasirinkimas2;
- for(int i = 0;i <= 2; i++)
- {
- if(pasirinkimas2==Pr[i].Pavarde)cout << Pr[i].Pavarde << endl;
- }
- break;
- } case '3':{ cout << "Iveskite Ugi: ";
- cin >> skc;
- for(int i = 0;i <= 2; i++)
- {
- if(skc==Pr[i].Ugis)cout << skc << endl;
- }
- break;
- }
- case '4':{ cout << "Iveskite Amziu: ";
- cin >> skc;
- for(int i = 0;i <= 2; i++)
- {
- if(skc==Pr[i].Amzius)cout << skc << endl;
- }
- break;
- }
- case '5':{main();
- break;
- }
- default : cout<<"Rinktis galima 1..5!!!\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement