diff --git a/part1.h b/part1.h index 178e7da6c9960c95cc83901bf81ee9834ac0e56a..a56b9f3a713657fcf5f7b4740450a145dd6e24c9 100644 --- a/part1.h +++ b/part1.h @@ -16,16 +16,6 @@ public: const char* what() const { return this->exception; } }; -void createDataStream(const std::string&); - -void createDataIterator(const std::string&); - -void ModifyContainerTransform(const std::string&, const std::string&); - -template < typename T > -void ModifyContainer(T&); //!!! Это к чему относится? - - void createDataStream(const std::string& filename_p) { diff --git a/part2.cpp b/part2.cpp index 38a026412c1c4bc28668e92c999fa396adce767f..f124e35784d40e97f5c9dadf1c2560b7fc5f3300 100644 --- a/part2.cpp +++ b/part2.cpp @@ -37,12 +37,13 @@ void general::load_in() s = 0; - std::fstream in; //!!! Использовать надо ifstream или ofstream + std::ifstream in; //!!! Использовать надо ifstream или ofstream + // ~~~ исправил - in.open("accounts_data.bin", std::ios::binary | std::ios::in); + in.open("accounts_data.bin", std::ios::binary); if (!in.is_open()) return; account cur; @@ -245,17 +246,31 @@ void general::load_out_txt() //!!! По заданию в текстовый файл должна выводиться отформатированная таблица с шапкой. //!!! Шапка должна создаваться с использованием манипуляторой. + // ~~~ исправил + txt_out << std::setw(15) << + "Account number" << "|" << std::setw(15) << + "Account code" << "|" << std::setw(15) << + "Surname" << "|" << std::setw(15) << + "Money balance" << "|" << std::setw(25) << + "Account creation date" << "|" << std::setw(15) << + "Annual percentage" << std::endl << std::string(107, '-') << std::endl; while (iter != accounts_map.end()) { money_sum += iter->second.money; average_percentage += iter->second.annual_percentage; - txt_out << i++ << ")" << std::endl << iter->second << std::endl << std::endl; + txt_out << std::setw(15) << + iter->second.number << "|" << std::setw(15) << + iter->second.code << "|" << std::setw(15) << + iter->second.surname << "|" << std::setw(15) << + iter->second.money << "|" << std::setw(25) << + iter->second.creation_date << "|" << std::setw(15) << + iter->second.annual_percentage << "%" << std::endl; iter++; } - txt_out << "Total amount of accounts: " << accounts_map.size() << std::endl << + txt_out << std::endl << std::endl << "Total amount of accounts: " << accounts_map.size() << std::endl << "Money sum on all accounts: " << money_sum << std::endl << "Average annual percentage: " << round(average_percentage / accounts_map.size() * 100) / 100 << "%" << std::endl; txt_out.close(); diff --git a/part2.h b/part2.h index 48364d92f13c5bd0513d33d4a51ada60df4fe37d..d00f54eed4744eb6ef00a2c5cebe718817f67804 100644 --- a/part2.h +++ b/part2.h @@ -3,6 +3,7 @@ #include #include #include +#include