Имя переменной или объекта программы | Тип данных | Назначение |
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. Контрольный пример: