Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2014, 15:10   #1
Obey177
Форумчанин
 
Регистрация: 29.08.2010
Сообщений: 159
По умолчанию Литература работа с консольными приложениями

Посоветуйте книжку в которой есть много примеров разработки консольных приложений в visual( создание меню в консольном окне, работа со структурами) пишу курсач в методичке не достаточно информации
Obey177 вне форума Ответить с цитированием
Старый 09.10.2014, 17:03   #2
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,327
По умолчанию

Ниразу такой литературы не встречал. Чаще всего консольные приложения пишут на этапе изучения основ языка, а потом сразу переходят на GUI. Всё же с GUI привычнее и проще работать большинству пользователей

Опишите какое у вас будет меню? Предложите свои варианты и тут найдётся кому вам подсказать, посоветовать

Вот пример крошечного меню. Здесь пользователь вводит имена и оценки студентов. Если пользователь ввёл вместо оценки буквы, то выдаётся сообщение о некорректных данных:
Код:

#include <iostream>
#include <string>
#include <stdexcept>
#include <vector>

class Student
{
public:
    std::string fullName;
    int grade;
};

int main()
{
    std::vector<Student> students;

    // Get names and grades
    while ( true ) {
        std::cout << "\nEnter a name and a grade for "
                     "students (q=quit): ";

        // Get name
        std::cout << std::endl << "Full Name: ";
        std::string str;
        if ( !std::getline( std::cin, str ) || str == "q" ) {
            break;
        }
        std::string fullName = str;

        // Get grade
        std::cout << "Grade: ";
        if ( !std::getline( std::cin, str ) || str == "q" ) {
            break;
        }

        // Exit from the program if user wrote non-number character
        int grade;
        try {
            grade = std::stoi( str );
        } catch ( const std::logic_error &e ) {
            std::cerr << "Error: incorrect grade." << std::endl;
            return 1;
        }

        Student s;
        s.fullName = fullName;
        s.grade = grade;
        students.push_back( s );
    }

    // Show names and grades
    std::cout << std::endl << "You wrote:" << std::endl;
    for ( int i = 0; i < students.size(); i++ ) {
        std::cout << "Name: " << students[i].fullName << std::endl;
        std::cout << "Grade: " << students[i].grade << std::endl;
        std::cout << std::endl;
    }

    return 0;
}
8Observer8 на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MPI с приложениями MFC Виктор Андреев C/C++ Сетевое программирование 0 27.03.2012 08:45
Связь между приложениями Kveigs C# (си шарп) 2 14.05.2011 22:23
Работа с внешними приложениями akosh12345 Общие вопросы Delphi 3 25.07.2010 23:35
Работа с внешними приложениями! >>arty<< Помощь студентам 9 10.11.2009 17:57
Управление приложениями voron29 Общие вопросы Delphi 1 14.03.2008 12:38