Создать структуру с именем Deposit, содержащую поля:
название вклада, процент, срок вклада. Ввести данные в массив из
пяти элементов типа Deposit. Массив расположить в
динамической памяти. Добавить возможность вывода
информации о вкладе, название которого вводит пользователь.
Другие языки программирования и технологии
Помогите с задачей по с++плиззз
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
void flush(istream& in) {
in.ignore(numeric_limits<streamsize>::max(), '\n');
}
struct Deposit {
string title;
double percent;
unsigned term; // всегда указывается в днях
friend istream& operator>>(istream& in, Deposit& obj) {
cout << "Название вклада: ";
getline(in, obj.title);
cout << "Процентная ставка: ";
in >> obj.percent;
flush(in);
cout << "Срок вклада в днях: ";
in >> obj.term;
flush(in);
return in;
}
friend ostream& operator<<(ostream& out, const Deposit& obj) {
out << "Вклад: \"" << obj.title << "\"\n"
<< "Ставка: " << obj.percent << "%\n"
<< "Срок: " << obj.term << " дн. \n";
return out;
}
};
bool info(string& title, const Deposit* box, const size_t n) {
for (auto i = 0U; i < n; ++i) {
if (title == box[i].title) cout << box[i];
return true;
}
return false;
}
int main() {
system("chcp 1251 > nul");
size_t n = 1;
auto box = new Deposit[n];
if (box != nullptr) {
for (auto i = 0U; i < n; ++i) cin >> box[i];
system("cls");
do {
cout << "\nНазвание вклада: ";
string title;
getline(cin, title);
system("cls");
if (info(title, box, n)) {
cout
<< "Для выхода из программы нажмите Escape\n"
<< "Для продолжения любую другую клавишу... ";
} else {
puts("Ошибка: вклад не сущкествует!");
continue;
}
} while (_getch() != 0x1B);
delete[] box;
} else cout << "Недостаточно памяти! \n";
}
#include <string>
#include <conio.h>
using namespace std;
void flush(istream& in) {
in.ignore(numeric_limits<streamsize>::max(), '\n');
}
struct Deposit {
string title;
double percent;
unsigned term; // всегда указывается в днях
friend istream& operator>>(istream& in, Deposit& obj) {
cout << "Название вклада: ";
getline(in, obj.title);
cout << "Процентная ставка: ";
in >> obj.percent;
flush(in);
cout << "Срок вклада в днях: ";
in >> obj.term;
flush(in);
return in;
}
friend ostream& operator<<(ostream& out, const Deposit& obj) {
out << "Вклад: \"" << obj.title << "\"\n"
<< "Ставка: " << obj.percent << "%\n"
<< "Срок: " << obj.term << " дн. \n";
return out;
}
};
bool info(string& title, const Deposit* box, const size_t n) {
for (auto i = 0U; i < n; ++i) {
if (title == box[i].title) cout << box[i];
return true;
}
return false;
}
int main() {
system("chcp 1251 > nul");
size_t n = 1;
auto box = new Deposit[n];
if (box != nullptr) {
for (auto i = 0U; i < n; ++i) cin >> box[i];
system("cls");
do {
cout << "\nНазвание вклада: ";
string title;
getline(cin, title);
system("cls");
if (info(title, box, n)) {
cout
<< "Для выхода из программы нажмите Escape\n"
<< "Для продолжения любую другую клавишу... ";
} else {
puts("Ошибка: вклад не сущкествует!");
continue;
}
} while (_getch() != 0x1B);
delete[] box;
} else cout << "Недостаточно памяти! \n";
}
Александр Ужаченко
Благослови вас БОХ, спасибо
Сергей Стасенко
Спасибо. Пожалуйста.
ттттт
Похожие вопросы
- Помогите решить задачу на Турбо паскале
- Народ, слезно прошу помочь решить задачу по информатике (програмирование), я просто ноль в этом(((
- Помогите решить задачу.
- Помогите решить задачи по C++
- Помогите решить задачу на программирование!
- Помогите решить) Задачи по программированию в Паскале
- Помогите с задачей по информатике. Срочно прошу.
- Помогите решить задачи на C#
- Помогите решить задачу на Basic
- Помогите составить задачу в Delphi