Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <locale>
- using namespace std;
- struct Tree {
- float height;
- float width;
- int age;
- char *name;
- };
- Tree chooseTreeDialog() {
- while (true) { // Не самый лучший способ, но ИНОГДА применимо. Тут более или менее логично.
- cout << "Введите желаемое дерево:" << endl; // Программист тоже должен иметь возможность прочитать сообщения :)
- cout << "A - Дуб" << endl; // Не только пользователю же всё)
- cout << "B - Берёза" << endl;
- cout << "C - Каштан" << endl;
- cout << "D - Японская Вишня" << endl;
- cout << "Ваш выбор: ";
- char c;
- cin >> c;
- switch (c) {
- case 'A': {
- return {60.5, 100.0, 230, "Дуб"}; // Пока так сойдёт, потом будет немного иначе это выглядеть чаще всего.
- }
- case 'B': {
- return {30.4, 52.8, 129, "Берёза"};
- }
- case 'C': {
- return {45.6, 83.8, 129, "Каштан"};
- }
- case 'D': {
- return {15.0, 46.5, 156, "Японская Вишня"};
- }
- default: {
- cout << "Ошибка! Введите доступные номера!" << endl;
- break;
- }
- }
- }
- }
- void printTreeInfo(const Tree& tree) {
- cout << "Имя:" << tree.name << endl;
- cout << "Высота:" << tree.height << endl;
- cout << "Ширина:" << tree.width << endl;
- cout << "Возраст:" << tree.age << endl;
- }
- int main() {
- setlocale(LC_ALL, "Russian");
- Tree tree = chooseTreeDialog();
- printTreeInfo(tree);
- bool Next = false;
- cout << "Желаете продолжить?" << endl;
- cout << "1 - Да" << endl;
- cout << "2 - Нет" << endl;
- cin >> Next; // Ты заполняешь bool символом. Будешь всегда(почти) получать true, по идее.
- if (Next) {
- main();
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement