Описание переменных и структур данных, которые применяются в программе

Имя переменной или объекта программы Тип данных Назначение
n int Хранит вводимое значение
f1 fstream объект для записи файла
program_4() void Функция, содержащая логику программы
i,j int Переменная для цикла
Имя переменной или объекта программы Тип данных Назначение
surname string фамилия
title string название книги
f2 ofstream объект для записи файла
Имя переменной или объекта программы Тип данных Назначение
kol string кол-во изданий
number,number1,number2 string строка
     

Текст программы с комментариями

// 3_2.cpp: Задание 2

 

#include <iostream>

#include <fstream>

#include <ctime>

#include <string>

using namespace std;

 

/*

 * Запрашивает номер программы

 * Возвращает номер программы

 */

int response()

{

       int response;

 

       cout << "Введите номер программы: ";

       (cin >> response).get();

       cout << endl;

 

       return response;

}

 

 

/*

 * Решение индивидуальной задачи

 * Ничего не возвращает

 */

void program_4()

{

       string surname;

       string title;

       string kol;

       string number;

       string number2;

       string number3;

       int n;

       int j = 0;

       int k = 0;

       int masNumber[100];

       fstream f1;

       ofstream f2;

 

       f1.open("boock.txt");

       f2.open("boock_new.txt"); // создаём объект класса ifstream для чтения и связываем его с файлом cppstudio.txt

 

       while (!f1.eof())

       {

                   f1 >> title >> surname >> kol >> number;

                   number = number.substr(0, 6);

                   number2 = "";

                   for (int j = 1; j < 6; j++)

                   {

                               if (stoi(number) >= 10)

                               {

                                           if (stoi(number.substr(0, j)) > 0)

                                           {

 

                                                       number3 = number.substr(j - 1, 6);

                                                       break;

                                           }

                                           else

                                           {

 

                                                       number2 = number.substr(0, j);

                                           }

                               }

                               else

                               {

                                           number2 = "00000";

                                           number3 = number[5];

                                           break;

                               }

                   }

 

                   for (int i = 0; i < stoi(kol); i++)

                   {

                               f2 << title << " " << kol << " " << number2 << stoi(number3) + i << '\n';

                   }

       }

 

       f1.close();

       f2.close(); // закрываем файл

}

 

 

void main()

{

       setlocale(LC_CTYPE, "rus"); // вызов функции настройки локали

 

       int number;

       do

       {

                   number = response();

                   switch (number)

                   {

                   case 0:

                   {

                               break;

                   }

 

                   case 1:

                   {

                               break;

                   }

 

                   case 2:

                   {

                               break;

                   }

 

                   case 3:

                   {

                               break;

                   }

 

                   case 4:

                   {

                               program 4();

                               break;

                   }

 

                   default:

 

                               cout << "Такой программы не существует! Попробуйте ещё раз!" << endl << endl;

                               break;

                   }

       } while (number!= 0);

}

 

5. Контрольный пример:


 


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



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