Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- struct Kola{
- string nomer;
- string marka;
- int godina;
- double cena;
- };
- void vuvejdane(Kola [], int &);
- void sled_godina_podredeni_po_godina(Kola [], int &);
- void zadadeni_marka_i_godina(Kola [], int &);
- int main() {
- int izbor, n;
- Kola koli[40];
- do {
- cout << "Menu: \n";
- cout << "1. Vuvejdane vuv masiv i fail\n";
- cout << "2. Izvedi koli sled godina podredeni po godina\n";
- cout << "3. Izvedi koli po zadadena marka i godina\n\n";
- cout << "4. Exit\n";
- cout << "Tvoqt izbor: ";
- cin >> izbor;
- switch (izbor) {
- case 1:
- vuvejdane(koli, n);
- break;
- case 2:
- sled_godina_podredeni_po_godina(koli, n);
- break;
- case 3:
- zadadeni_marka_i_godina(koli, n);
- break;
- }
- } while (izbor != 4);
- return 0;
- }
- void vuvejdane(Kola kola[], int &n) {
- fstream fail;
- fail.open("koli.dat", ios::binary | ios::out);
- cout << "Vuvedi broi koli: ";
- cin >> n;
- for (int i = 0; i < n; i++) {
- cout << "Vuvedi nomer na kolata: ";
- cin >> kola[i].nomer;
- cin.ignore();
- cout << "Vuvedi marka na kolata: ";
- cin >> kola[i].marka;
- cout << "Vuvedi godina na proizvodstvo: ";
- cin >> kola[i].godina;
- cout << "Vuvedi cena na kolata: ";
- cin >> kola[i].cena;
- }
- fail.write( (char *) (&kola), n * sizeof(kola)); // Zapisvane vuv fail
- fail.close();
- }
- void sled_godina_podredeni_po_godina(Kola koli[], int &n) {
- fstream fail;
- int godina, broqch = 0;
- fail.open("koli.dat", ios::binary | ios::in);
- fail.read( (char *) (&koli), n * sizeof(koli));
- cout << "Vuvedi godina sled, koqt da se tursi: ";
- cin >> godina;
- for (int i = 0; i < n; i++) {
- if (koli[i].godina > godina)
- broqch++;
- }
- Kola *koli_sled_godina = new Kola[broqch];
- for (int i = 0; i < n; i++) {
- if(koli[i].godina > godina)
- koli_sled_godina[i - 1] = koli[i];
- }
- for (int i = 0; i < broqch - 1; i++) {
- for (int j = i + 1; j < broqch; j++) {
- if (koli_sled_godina[i].godina > koli_sled_godina[j].godina) {
- Kola temp = koli_sled_godina[i];
- koli_sled_godina[i] = koli_sled_godina[j];
- koli_sled_godina[j] = temp;
- }
- }
- }
- for (int i = 0; i < broqch; i++) {
- cout << "Nomer: " << koli_sled_godina[i].nomer << endl;
- cout << "Marka: " << koli_sled_godina[i].marka << endl;
- cout << "Cena: " << koli_sled_godina[i].cena << endl;
- cout << "Godina: " << koli_sled_godina[i].godina << endl << endl;
- }
- fail.close();
- }
- void zadadeni_marka_i_godina(Kola koli[], int &n) {
- fstream fail;
- fail.open("koli.dat", ios::binary | ios::in);
- fail.read((char *)(&koli), n * sizeof(koli));
- string marka;
- int godina;
- cout << "Vuvedi marka za tursene: ";
- cin >> marka;
- cout << "Vuvedi godina za tursene: ";
- cin >> godina;
- for (int i = 0; i < n; i++) {
- if (godina == koli[i].godina && strcmp(marka.c_str(), koli[i].marka.c_str()) == 0) {
- cout << "Nomer: " << koli[i].nomer << endl;
- cout << "Marka: " << koli[i].marka << endl;
- cout << "Cena: " << koli[i].cena << endl;
- cout << "Godina: " << koli[i].godina << endl << endl;
- }
- }
- fail.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement