() ;;
} y_n; {
//Введення даних ( Введіть банк n ); (stdin) ;. getline (x. bank, 15); ( Введіть розрахунковий рахунок платника n ); (stdin) ;. getline (x. plat,
); ( Введіть розрахунковий рахунок одержувача n ); (stdin) ;. getline (x. polu,
); ( Введіть суму, руб. n ); gt; gt; x. sum; ( amp; x, sizeof (ODER), 1, m_file); ( Продовжити (y/n)? n ); gt; gt; y_n;
} while (y_n == y || y_n == Y ); (m_file);
} Print (char * filename) {* mm; n=load_from_file (filename, mm); _ head (); (int i=0; i lt; n; i ++) { lt; lt; setw (3) lt; lt; i + 1; _data (mm [i]);
}lt;lt;laquo;-------------------------------------------------------nraquo;;
} Del (char * filename) {* mm; n=load_from_file (filename, mm); (filename); i, j; ch; ( Введіть номер рядки: ); gt ; gt; j; (j lt; 1 || j gt; n) {( Немає такого рядка! n ); () ;;
} _ data (mm [j - 1]); ( Видалити (y/n): ); gt; gt; ch; (ch == y ) {( i=j; i lt; n; i ++) mm [i - 1]=mm [i]; -; * m_file=fopen (filename, wb ); (mm, sizeof (ODER), n, m_file); (m_file); ( Рядок видалена. n ); getch ();
}
} Sort (char * filename) {* mm; n=load_from_file (filename, mm); (int i=0; i lt; n - 1; i ++) {(int j=i + 1 ; j lt; n; j ++) (strcmp (mm [i]. plat, mm [j]. plat) gt; 0) {temp;=mm [j]; [j]=mm [i]; [i]= temp;
}
} * m_file=fopen (filename, wb ); (mm, sizeof (ODER), n, m_file); (m_file);
} PrintAsum (char * filename) {* mm; n=load_from_file (filename, mm); ( Введіть банк n ); bank [15]; (stdin) ;. getline (bank, 15); count=0; sum=0; _head (); (int i=0; i lt; n; i ++) (strcmp (mm [i]. bank, bank) == 0) {++ ; sum +=mm [i]. sum; cout lt; lt; setw (3) lt; lt; count; print_data (mm [i]);
} (count == 0) printru ( Такого маршруту немає! n ); {printru ( Середня сума=); cout lt; lt; 1.0 * sum/count lt; lt; endl; } lt; lt; ------------------------------------------------------- n raquo ;;
} SearchPlat (char * filename) {* mm; n=load_from_file (filename, mm); ( Введіть розрахунковий рахунок платника n ); plat [10]; (stdin) ;. getline (plat,
); sum=0; _head (); (int i=0; i lt; n; i ++) (strcmp (mm [i]. plat, plat) == 0) {+=mm [i]. sum; cout lt; lt; setw (3) lt; lt; raquo ;; print_data (mm [i]);
} ( Сумма=); coutlt;lt;sumlt;lt;endl;lt;lt;laquo;-------------------------------------------------------nraquo;;
} SearchSum (char * filename) {* mm; n=load_from_file (filename, mm); ( Введіть перераховується суму n ); sum; gt; gt; sum; count=0 ; _head (); (int i=0; i lt; n; i ++) (mm [i]. sum == sum) {++; cout lt; lt; setw (3) lt; lt; count; print_data (mm [i]);
} (count == 0) printru ( Таких Одеров немає! n ); lt; lt; ------------------------------------------------------- n raquo ;;
} main (int argc, char * argv [])
{ch= - raquo ;; * m_file; filename []= ODER. bin raquo ;; (ch!= 0 ) { lt; lt; ----------------- MENU ----------------- lt; lt; endl; ( 1 - Додати ODER n ); ( 2 - Друк даних на екрані n ); ( 3 - Видалити запис n ); ( 4 - Сортувати n ); ( 5 - Інформація про середній сумі n ); ( 6 - Пошук суми за рахунком платника n ); ( 7 - Пошук по перечисляемой сумі n ); ( 0 - Вихід n ); ( 9 - Створити файл n ); ( Комманда: ); gt; gt; ch; (ch) { 1 :Add (filename); break; 2 raquo ;: Print (filename); break; 3 raquo ;: Del (filename); break; 4 raquo ;: Sort (filename); break; 5 raquo ;: PrintAsum (filename); break; 6 raquo ;: SearchPlat (filename); break; 7 raquo ;: SearchSum (filename); break; 9 raquo ;: sozd_f (filename); break ;: break;
}
} 0;
}
//---------------------------------------------------------------------------