Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Запрет на ввод с клавиатуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напишите программу, которая считывает первую строку целого числа N http://www.cyberforum.ru/cpp-beginners/thread971771.html
Напишите программу, которая считывает первую строку целого числа N. После вступления читает N линий, каждая из которых содержит одно целое число. Выход программы является одной строки, содержащей...
C++ Напишите программу, которая будет читать из стандартного ввода символов, если (сжатый соответственно. Читать) звезды Напишите программу, которая будет читать из стандартного ввода символов, если (сжатый соответственно. Читать) звезды. Читать знаки и регулирует пишет в стандартный вывод. Выходном конца строки.... http://www.cyberforum.ru/cpp-beginners/thread971769.html
C++ Программа входа в систему
Наткнулся вот на такую програмку, нужно сделать так, чтобы в функции администратора можно было менять пароль не только одному юзеру, тоесть, чтобы после смены пароля не выкидало в меню входа в...
C++ Составить программу вычисления функции y = 1 / x, если x изменяется от -1 до 1 с шагом 0,2
Составить программу вычисления функции y = 1 / x, если x изменяется от -1 до 1 с шагом 0,2. Добавлено через 34 минуты #include <iostream> using namespace std; int main(int argc, char* argv)...
C++ Определить фамилии женатых, не имеющие детей http://www.cyberforum.ru/cpp-beginners/thread971760.html
Відомо прізвища 12 людей, їх сімейний стан (одружений/неодружений) та наявність дітей (є/нема). Визначити прізвища одружених, що не мають дітей. Добавлено через 19 минут Известны фамилии 12...
C++ Очередь Здравствуйте! Есть вот такая задача: Удалить из очереди все элементы, расположенные до минимального элемента очереди. Нужно разработать функции, которые необходимы для работы с контейнером: -... подробнее

Показать сообщение отдельно
Joker_94
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 11

Запрет на ввод с клавиатуры - C++

08.10.2013, 01:13. Просмотров 692. Ответов 8
Метки (Все метки)

Можно ли сделать так, чтобы вводить с клавиатуры можна было только один тип данных, (инт например), чтобы при вводе чаровских данных програма не уходила в астрал, а выдавала, ошибка, неверный ввод, введите еще раз (или что то подобное) Визуал студия 2010 експрес

Вот програмка, нужно сделать так, чтобы такая ошибка писалась если в поле "Введите посiвну площу(га)" и "Введите врожайность(ц/га)" вводились буквы програма не уходила в астрал, а просто ругалась, и работала дальше!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
#include <conio.h>
using namespace std;
struct office_t
{
    std::string name, type;
    double plocha;
    double vrozh;
};
 
int main()
{  setlocale(LC_ALL, "Russian");
 
    vector<office_t> table;
 
    office_t in;
 
    while( 1 )
    {
        cout << "Введите имя с/г культири:(або закiнчити введення,введите END): ";
        cin >> in.name;
 
        if( in.name == "END")
        {
            break;
        }  
 
        cout << "Введите тип: ";
        cin >> in.type;
 
        cout << "Введите посiвну площу(га): ";
        cin >> in.plocha;
 
        cout << "Введите врожайность(ц/га): ";
        cin >> in.vrozh;
 
        cout << '\n';
 
        table.push_back( in );
 
    }
    
 system("cls");
 cout<<"                  Сільськогосподарські культури"<<"\n";
    cout << "\n\nНайменування\tТип\tПосiвна площа(га)\tВрожайность(ц/га)е\n-------------------------------------------------------------\n";
    for( size_t i = 0; i < table.size(); i++ )
    {
             cout << table[i].name <<"      "<< '\t'
                  << table[i].type <<"     "<< '\t'
                  << table[i].plocha<<"     "<< '\t'
                 <<"          " << table[i].vrozh <<"   "<< '\n';
             getch();
    }
    cout<<"-------------------------------------------------------------"<<"\n";
    cout<<"З-зерновi"<<"\n";
    cout<<"Б-бобовi"<<"\n";
    getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru