Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- typedef struct Custumers
- {
- char name[30];
- int account_number;
- int sum_on_account;
- char data[15];
- } Client;
- int number;
- FILE *f;
- using namespace std;
- errno_t err;
- void input(int size)
- {
- Client buf = { ' ', ' ',' ',' ',' ' };
- if (!fopen_s(&f, "basr.bin", "ab"))
- {
- for (int p = 0; p < size; p++)
- {
- cout << "Фамилия: ";
- cin >> buf.name;
- cout << "Номер: ";
- cin >> buf.account_number;
- cout << "Сумма на счете: ";
- cin >> buf.sum_on_account;
- cout << "Дата Изменения: ";
- cin >> buf.data;
- fwrite(&buf, sizeof(buf), 1, f);
- }
- fclose(f);
- }
- else {
- cout << "Ошибка открытия файла";
- return;
- }
- }
- void output()
- {
- Client buf;
- if (!fopen_s(&f, "basr.bin", "rb"))
- {
- cout << "\nФамилия Группа номер сумма на аккаунте дата изменения\n";
- fread(&buf, sizeof(buf), 1, f);
- while (!feof(f))
- {
- cout << buf.name << "\t "<< buf.account_number << "\t " << buf.sum_on_account<<"\t " <<buf.data<< endl;
- fread(&buf, sizeof(buf), 1, f);
- }
- cout << endl;
- fclose(f);
- }
- else {
- cout << "Ошибка открытия файла";
- return;
- }
- }
- void find(char lastName[16])
- {
- bool flag = false;
- Client buf;
- if (!fopen_s(&f, "base.bin", "rb"))
- {
- while (!feof(f))
- {
- fread(&buf, sizeof(buf), 1, f);
- if (strcmp(lastName, buf.name) == 0) //сравнение строк
- {
- cout << "\nФамилия Группа\n";
- cout << buf.name << "\t " << buf.account_number << endl;
- flag = true; break;
- }
- }
- fclose(f);
- if (!flag)
- cout << "Ничего не найдено\n";
- }
- else {
- cout << "Ошибка открытия файла";
- return;
- }
- }
- int main()
- {
- setlocale(LC_ALL, "Russian");
- int choice;
- char fio[16];
- do
- {
- cout << "\n1.Ввод данных с клавиатуры и запись в файл\n";
- cout << "2.Вывод данных из файла\n";
- cout << "3.Поиск по фамилии\n";
- cout << "0.Выход из программы\n\n";
- cout << "Введите номер операции: ";
- cin >> choice;
- switch (choice)
- {
- case 1: cout << "Введите количество студентов: ";
- cin >> number;
- input(number); break;
- case 2: output(); break;
- case 3: {
- cout << "Введите фамилию: ";
- cin >> fio;
- find(fio); break;
- }
- case 0: exit(0); break;
- }
- } while (choice != 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement