теми для курсових робіт

1. «Тести». Розробити програму, яка допоможе студенту 1-го курсу вивчити мову програмування С (математику, фізику тощо). Забезпечити: 1) виведення питання з варіантами відповіді; 2) отримання відповіді; 3) перевірка правильності відповіді та виведення відповідного повідомлення. Після того, як студент відповість на 10 питань, програма повинна обчислити відсоток правильних відповідей. Відповідно встановленому критерію вивести рейтинг студента. Результати тестування занести у файл, який потім можна прочитати цією програмою. Самі питання та варіанти відповідей на них зберігати в окремому файлі.

Виконавець:

2. «Шифри». Розробити алгоритм шифрування і дешифрування символів (букви англійського та українського алфавіту; цифри; спеціальні символи, такі, як '.', ',', ';', '-', '!', '?'). На основі цього алгоритму розробити програму, яка б демонструвала як шифрування, так і дешифрування тексту. Текст, який необхідно зашифрувати, вводити з клавіатури або читати із файлу. Зашифрований текст записати у файл. Надати можливість прочитати зашифрований текст із вказаного користувачем файлу та розшифрувати його, вивівши на екран.

Виконавець:

3. «Перепис населення». Розробити програму, яка із великого списку людей, народжених в Україні, з вказівкою області народження, року народження, статі, підраховує кількість народжених людей для кожної області за вказаний рік або за вказаною статтю. Надати можливість додавати у список нових людей, а сам список зберігати у файлі.

Виконавець:

4. «Органайзер». Розробити програму, яка дозволить діловій людині планувати свій час (старості вашої групи слідкувати за днями народження студентів у групі). Для цього передбачити: 1) введення дати, часу та запланованого заходу (прізвище студента та його дату народження); 2) збереження у файлі вказаної інформації; 3) перегляд списку заходів (іменинників), які заплановані (будуть) на вказаний (вказану) користувачем час (дату); 4) відмічати скасовані заходи і видаляти їх із файлу (якщо поточна дата співпадає з днем народження студента, привітати його).

Виконавець:

5. «Аналізатор тексту». Розробити програму, яка аналізує текст. Забезпечити виконання таких функцій: 1) читання декількох строк тексту та виведення таблиці, яка показує кількість входжень кожного символу алфавіту до тексту (вказаного символу до тексту); 2) читання декількох строк тексту та виведення таблиці, яка показує кількість слів, які містять один символ, два символи і т.д.; 3) читання декількох строк тексту та виведення таблиці, яка показує кількість кожного слова у тексті (вказаного слова у тексті). Результати записати у файл.

Виконавець:

6. «Моделювання». Розробити програму, яка моделює визначену послідовність дій з декількома об'єктами. Об'єкти знаходяться на різних стадіях цієї послідовності дій. Спочатку керування відбувається одним об'єктом, потім – двома, трьома і т.д. Якщо об'єкт пройшов усю послідовність дій, він зникає. Для керування одним об'єктом виділяється квант часу (наприклад, 0,5 сек.). Кожний квант часу програма повинна корегувати стан одного з об'єктів. Програма завершується за командою користувача.

Виконавець:

7. «Упорядкування тексту». Розробити програму, яка дозволяє визначити кількість різних слів серед 1000 слів, записаних файл (послідовний доступ). Запропонувати декілька алгоритмів упорядкування даних. На контрольному прикладі виявити найшвидший алгоритм упорядкування.

Виконавець:

8. «Заробітна плата». Розробити програму нарахування заробітної плати службовцям деякої організації. Забезпечити виконання таких функцій: 1) введення та збереження основних даних щодо службовців; 2) введення необхідної інформації для нарахування заробітної плати; 3) збереження вказаної інформації у файл; 4) обчислення заробітної плати та виведення листка-розрахунку для кожного службовця або загальної відомості.

Виконавець:

9. «Забіг року». Розробити програму, яка моделює забіг зайця та черепахи. Забіг починається в “квадраті 1” на дистанції, що складається з 70 квадратів. Кожний квадрат – це можлива позиція на трасі забігу. Рух суперників керується годинником, який робить один відлік в секунду. Кожну секунду програма повинна корегувати позиції суперників на трасі відповідно визначеним правилам. Програма закінчується, коли один із суперників досягне “квадрат 70” або проскочить його.

Тварина Тип руху Процент часу Опис руху
Черепаха Рухається швидко 50% 3 кв. вправо
Сповзання з гори 20% 6 кв. вліво
Рухається повільно 30% 1 кв. вправо
Заєць Спить 20% Руху немає
Великий стрибок 20% 9 кв. вправо
Велике сповзання 10% 12 кв. вліво
Маленький стрибок 30% 1 кв. вліво
Маленьке сповзання 20% 2 кв. вліво

Вибирайте тип руху у відповідності з частотними відсотками, отримуючи випадкове ціле число І в діапазоні від 1 до 10. Для черепахи “рухається повільно” трапляється тоді, якщо 1<=І<=5 і т.д.

Виконавець:

10. «Касир». Розробити програму, яка реалізує роботу касира в магазині. Програма повинна надавати можливість вводити скан-код товару та кількість придбаного товару. У файлі повинна зберігатися ціна кожного товару разом з кодом цього товару. Результатом роботи повинен бути звіт, в якому зазначено, який товар придбаний, за яку ціну, загальна кількість покупки.

Виконавець:

11. «Відділ кадрів». Розробити програму, яка реалізує роботу робітника відділу кадрів підприємства. Програма повинна надавати можливість вводити усі необхідні дані стосовно кожного робітника та записувати ці дані у файл. За запитом робітника відділу кадрів програма повинна надавати можливість отримувати дані у заздалегідь визначеному вигляді.

Виконавець:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: