fy"> Дані вводяться користувачем з клавіатури. Дані про кожну людину повинні містити такі поля:
Поле Назва банку - Назва банку.
Поле Рахунок платника - Розрахунковий рахунок платника.
Поле Рахунок одержувача - Розрахунковий рахунок одержувача.
Поле Сума - Перечисляемая сума.
3. Аналіз та дослідження задачі
3.1 Типи вирішення завдання
Рішення завдання визначається вибором способу її вирішення. Для реалізації завдання ми побудували модель проектування структури програми у вигляді блок - схем і послідовних кроків до кінцевого результату.
До кожної підпрограмі складені блок - схеми, які служать алгоритмом до написання коду на мові програмування С ++. Також побудована модель Дерева функцій - Служить меню в структурі побудови.
Підсумком дослідження є кінцеві результати роботи програми (введення, висновок, сортування, пошук за певними полям у таблиці структури)
3.2 Технічні та програмні засоби для її вирішення
Для реалізації даної курсової роботи використовуються:
1. Процесор AMD II Mobile P560 (2,5 ГГц), 4096Мб SDRAM, OCWin 7
2. Cреда програмування Borland C ++.
3.3 Математична модель
Для сортування даних необхідно вибрати метод сортування. Найбільш поширені 3 варіанти сортування даних: бульбашкова сортування, сортування вставкою і сортування за допомогою вибору.
При бульбашкової сортуванні впорядкований список В 'виходить з В систематичним обміном пари поруч стоять елементів, що не відповідають необхідному порядку, поки такі пари існують.
Найбільш простий метод систематичного обміну сусідніх елементів з неправильним порядком при перегляді всього списку зліва направо визначає бульбашкового сортування: максимальні елементи як би спливають в кінці списку. Бульбашкова сортування в ряді випадків краща, ніж перераховані вище методи.
програма алгоритм мову тест
4. Алгоритм рішення задачі
4.1 Метод проектування алгоритму
Методи проектування алгоритмів включають: спадний проектування, модульність, структурне програмування .
Спадний проектування передбачає послідовне розбиття вихідної задачі на підзадачі до такої конкретизації, коли подзадача зможе бути реалізована одним оператором обраного для програмування мови. По ходу спадного проектування та чи інша подзадача може сформувати самостійний модуль. Тоді може бути застосований принцип модульного програмування . Він забезпечує легкість складання алгоритмів і налагодження програм, легкість супроводу і модифікації, а також можливість одночасної розробки різних модулів різними фахівцями з використанням різних мов програмування.
При роботі над модулем можна застосувати принцип структурного програмування . Його мета - підвищення читабельності і ясності алгоритму (і програми), більш високої продуктивності програмістів і спрощення налагодження. У відповідності з цим принципом для побудови будь-якого алгоритму (програми) потрібні три типові блоку:
1. Функціональний. Використовується для представлення лінійних алгоритмів. Описується мовою графічних символів наступним чином:
2. Циклічний. Використовується для представлення циклічних алгоритмів. Описується мовою графічних символів одним із двох способів:
3. Конструкція прийняття довічного рішення. Застосовується для представлення алгоритмів, що розгалужуються. Описується мовою графічних символів наступним чином:
4.2 Блок-схема алгоритму
Рис.1. Cхема основної функції програми
Рис. 2. Схема функції виведення інформації на екран
Рис. 3. Схема функції виведення інформації про середній сумі
Рис. 4. Схема функції пошуку записів за рахунком платника
Рис. 5. Схема функції пошуку записів за сумою
Рис. 6. Схема функції створення файлу
Рис. 7. Схема функцій ство...