Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <locale>
- #include <fstream>
- using namespace std;
- fstream fp;
- struct girls
- {
- char nomer[10];
- float visochina;
- float teglo;
- char ime[30];
- char familiq[30];
- char durjava[30];
- int age;
- };
- void input(girls f[50])
- {
- int N;
- do
- {
- cout << "\t" "Въведи брой на участничките: ";
- cin >> N;
- } while (N < 1 || N > 50);
- for (int i = 0; i < N; i++)
- {
- cout << endl;
- cout << "\n Номер: ";
- cin >> f[i].nomer;
- cout << "\n Име: ";
- cin >> f[i].ime;
- cout << "\n Фамилия: ";
- cin >> f[i].familiq;
- cout << "\n Години: ";
- cin >> f[i].age;
- cout << "\n Височина(В см): ";
- cin >> f[i].visochina;
- cout << "\n Тегло(В кг): ";
- cin >> f[i].teglo;
- cout << "\n Държава: ";
- cin >> f[i].durjava;
- }
- fp.open("miss.dat", ios::binary | ios::out);
- if (!fp)
- {
- cout << "Error";
- exit(1);
- }
- fp.write((char*)f, N * sizeof(girls));
- fp.close();
- }
- void output(girls f[])
- {
- girls miss;
- long position;
- int n;
- cout << "\t" "Всички участнички" << endl;
- fp.open("miss.dat", ios::binary | ios::in);
- if (!fp)
- {
- cout << "Error";
- exit(1);
- }
- fp.seekg(0l, ios::end);
- position = fp.tellg();
- fp.close();
- n = position / (sizeof(girls));
- fp.open("miss.dat", ios::binary | ios::in);
- if (!fp)
- {
- cout << "Error";
- exit(1);
- }
- for (int i = 0; i < n; i++)
- {
- fp.read((char*)&miss, sizeof(girls));
- f[i] = miss;
- }
- for (int i = 0; i < n; i++)
- {
- cout << i + 1 << "." << "\n" << "Номер: " << f[i].nomer << "\n" << "Име: " << f[i].ime << "\n" <<
- "Фамилия: " << f[i].familiq << "\n" <<
- "Години: " << f[i].age << "\n" << "Височина: " << f[i].visochina << "\n" << "Тегло(В кг): " <<
- f[i].teglo << "\n" << "Държава: " << f[i].durjava << "\n";
- }
- fp.close();
- cout << endl;
- }
- void check(girls f[])
- {
- girls miss;
- long position;
- char nomer[30];
- char familiq[30];
- char dur[30];
- int N;// N=pos
- bool flag = 0;
- int S;// spravka
- do
- {
- cout << "\t" "Проверка" << endl;
- cout << "Въведете номер: ";
- cin >> nomer;
- cout << "Въведете фамилия: ";
- cin >> familiq;
- fp.open("miss.dat", ios::binary | ios::in);
- if (!fp)
- {
- cout << "Error";
- exit(1);
- }
- fp.seekg(0l, ios::end);
- position = fp.tellg();
- fp.close();
- N = position / (sizeof(girls));
- fp.open("miss.dat", ios::binary | ios::in);
- if (!fp)
- {
- cout << "Error";
- exit(1);
- }
- for (int i = 0; i < N; i++)
- {
- fp.read((char*)&miss, sizeof(girls));
- f[i] = miss;
- }
- for (int i = 0; i < N; i++)
- {
- if (strcmp(nomer, f[i].nomer) == 0 && strcmp(familiq, f[i].familiq) == 0)
- {
- flag = 1;
- cout << i + 1 << "." << "\n" << "Номер: " << f[i].nomer << "\n" << "Име: " << f[i].ime << "\n" <<
- "Фамилия: " << f[i].familiq << "\n" <<
- "Години: " << f[i].age << "\n" << "Височина: " << f[i].visochina << "\n" << "Тегло(В кг): " <<
- f[i].teglo << "\n" << "Държава: " << f[i].durjava << "\n";
- }
- }
- if (flag == 0)
- {
- cout << "Няма участник с такива данни! " << endl;
- }
- cout << "Ново търсене? 1-Да/2-Не " << endl;
- cin >> S;
- fp.close();
- cout << endl;
- } while (S != 2);
- }
- void check20(girls f[])
- {
- girls miss;
- int n;
- long position;
- fp.open("miss.dat", ios::binary | ios::in);
- if (!fp)
- {
- cout << "Error";
- exit(1);
- }
- fp.seekg(0l, ios::end);
- position = fp.tellg();
- fp.close();
- n = position / (sizeof(girls));
- fp.open("miss.dat", ios::binary | ios::in);
- if (!fp)
- {
- cout << "Error";
- exit(1);
- }
- for (int i = 0; i < n; i++)
- {
- fp.read((char*)&miss, sizeof(girls));
- f[i] = miss;
- }
- int above[50];
- for (int i = 0; i < n; i++)
- {
- if(f[i].age <20){
- f[i].age = above[i];
- }
- }
- for (int i = 1; i < n; i++) {
- if (above[i] < 20)
- {
- cout << i + 1 << "." << "\n" << "Номер: " << f[i].nomer << "\n" << "Име: " << f[i].ime << "\n" <<
- "Фамилия: " << f[i].familiq << "\n" <<
- "Години: " << f[i].age << "\n" << "Височина: " << f[i].visochina << "\n" << "Тегло(В кг): " <<
- f[i].teglo << "\n" << "Държава: " << f[i].durjava << "\n";
- }
- }
- fp.close();
- cout << endl;
- }
- void menu(int &c)
- {
- cout << "++++++++++++++++МИС СВЯТ++++++++++++++++++:" << endl;
- cout << "\n";
- cout << "1.Въвеждане на данни за участничка" << endl;
- cout << "2.Списък на участничките" << endl;
- cout << "3.Търсене на участничка" << endl;
- cout << "4.Участнички над 20 години" << endl;
- cout << "0.Изход" << endl;
- cin >> c;
- }
- int main()
- {
- setlocale(LC_ALL, "bulgarian");
- girls f[50];
- int choice = 0;
- menu(choice);
- while (choice)
- {
- switch (choice)
- {
- case 1:input(f);
- break;
- case 2:output(f);
- break;
- case 3:check(f);
- break;
- case 4:check20(f);
- break;
- default:
- break;
- }
- menu(choice);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement