Вивчення можливостей мови С++ при роботі із текстовими файлами, страница 2

char *strstr(const char *s1, const char *s2); знайти перше входження рядка s2 у рядок s1. Функція повертає покажчик на знайдену підстроку в s1, яка дорівнює рядку s2, або нуль у випадку невдачі.


4.3 Варіанти індивідуальних завдань

1 Кожний елемент вхідного файлу має таку структуру:

<прізвище>, <номер групи>, <оцінка 1>, <оцінка 2>, <оцінка 3>.

При цьому прізвище має не більше 12 символів, номер групи – ціле від 101 до 116, кожна оцінка – це 2,3,4 або 5. Перша оцінка – за екзамен по матаналізу, друга – по фізиці, а третя – по програмуванню. Дані по студентах відокремлюються знаком «;». Необхідно написати програму, яка виводить наступну інформацію:

1.  Прізвища студентів, які мають хоча б одну заборгованість з предметів;

2.  Прізвища студентів, які мають заборгованість по усім предметам;

3.  Прізвища студентів, які мають заборгованість за двома предметами

4.  «Якість» навчання, тобто процент студентів, які здали всі екзамени на 5 та 4;

5.  Прізвища студентів, які мають середній бал 4 та вище;

6.  Назву дисципліни, успішність за якою найкраща;

7.  Назву дисципліни, успішність за якою найгірша;

8.  Вивести прізвище студента (студентів), якій має найкращі оцінки;

9.  Прізвища студентів, які мають середній менше 4;

10.Номера груп за порядком зменшення середньої успішності студентів.

2 Вхідний файл зберігаєнаступнуінформацію по студентах:

<прізвище>, <ім’я>, <по-батькові>, <рік народження>, <курс>, <стать>,

причому прізвище, ім’я та по-батькові мають не більше 12 символів, стать – вказується символами Ч та Ж, рік народження – ціле з 4 цифр, курс – ціле від 1 до 5. Дані по студентах відокремлюються знаком «;».Необхідно написати програму, яка виводить наступну інформацію:

11.  Вивести фамілію студентів, дата народження яких зустрічається найрідше;

12.  Номер курсу, на якому найбільша кількість чоловіків;

13.  Найбільш розповсюджене чоловіче ім’я;

14.  Найбільш розповсюджене жіноче ім’я;

15.  Прізвища (у алфавітному порядку) та ініціали студентів, вік яких найбільш розповсюджений;

16.  Номер курсу, на якому найбільша кількість жінок;

17.  Вивести кількість чоловіків та жінок по даті народження;

18.  Вивести кількість студентів по курсу;

19.  Вивести загальну кількість чоловіків та жінок;

20.  Прізвища (у алфавітному порядку) та ініціали студентів, по-батькові яких найбільш розповсюджені.

3 Вхідний файл включає текст із цифр та строкових латинських букв, за якими стоїть символ «.».

21.  Необхідно визначити, яких голосних (а, е, і, o, и) або неголосних – більше у цьому тексті.

22.  Який символ зустрічається найчастіше;

23.  Яка найбільша кількість неголосних, які стоять поруч;

24.  Яка кількість цифр та кількість букв зустрічається у рядку

4 Вхідний файл включає текст, за яким стоїть знак «.».

25.  Необхідно у алфавітному порядку надрукувати усі голосні та окремо неголосні букви, які входять до цього тексту.

26.  У алфавітному порядку надрукувати усі неголосні та створити усі можливі пари неголосних з голосними, які є у тексті

4.4 Контрольні питання та завдання

1.  Яким чином представляються символьні змінні?

2.  Що таке текстові строки? Як вони описуються?

3.  Назвіть та приведіть прототипи операцій відкриття та закриття файлу.

4.  Як виконується діагностування помилок при відкритті та закритті файлу: функція ferror?

5.  Надайте приклади використання функцій бінарного читання та запису fread, fwrite?

6.  Які дії виконує функція fclose?

7.  Які дії виконують функції форматного введення-виведення fscanf, fprintf?

8.  Які правила використання функцій текстового перетворення sscan, sprint?

9.  Яким чином виконується посимвольне введення-виведення даних? Наведіть приклади.

10. Яким чином виконується построкове введення-виведення даних? Наведіть приклади.

11. Які функції можна застосовувати для роботи з текстами?

12. Які функції можна застосовувати для роботи з  текстовими строками?