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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Delpix
delpix.ru
19 / 19 / 1
Регистрация: 06.05.2011
Сообщений: 235
#1

Защита от дураков - C++

05.06.2011, 21:18. Просмотров 640. Ответов 5
Метки нет (Все метки)

В функцию добавления, нужно добавить защиту от дураков:
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
void Newadd()
{
 
    Abbase z2;
    system ("cls");
    cout <<"Abbase 0.51 final"<<endl;
    cout <<"\n"<<endl;
    fstream fout("base.txt", ios::app);
    cout <<"Табельный номер:\n-> ";
    cin >>z2.number;
    cout<<"Фамилия:\n-> ";
    cin>>z2.family;
    cout <<"Имя:\n-> ";
    cin >>z2.f_name;
    cout <<"Отчество:\n-> ";
    cin >>z2.l_name;
    cout <<"Год рождения:\n-> ";
    cin >>z2.gr;
    cout <<"Введите общий бал ВНТ:\n-> ";
    cin >>z2.zno;
    cout<<"Введите номер телефона:\n-> ";
    cin>>z2.phone;
    cout <<"_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _"<<endl;
    cout <<"Абитуриент добавлен в базу данных."<<endl;
    cout <<"_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _"<<endl;
    fout<<endl<<z2.number<<" "<<z2.family<<" "<<z2.f_name<<" "<<z2.l_name<<" "<<z2.gr<<" "<<z2.zno<<" "<<z2.phone;
    fout.close();
    Navigation();           
}
Подскажите как это сделать, или ссылки киньте на полезные статьи.
P. S. Еще есть функция вывода на экран. Как в ней сделать проверку на пустоту файла, а то моя не особо работает.
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
void Open()
{
Abbase db;
system ("cls");
cout <<"Abbase 0.51 final"<<endl;
cout <<"\n"<<endl;
ifstream fin("base.txt", ios::in);
if (!fin)
        cout <<"База пуста!\n";
    else
    {
        int n=1; 
        cout <<"| # |Номер| Фамилия  |  Имя  |  Отчество  | Г/р  | ВНО |Моб. телефон|\n";
        cout <<"---------------------------------------------------------------------\n";
        while (!fin.eof())
        {
            
            fin>>db.number>>db.family>>db.f_name>>db.l_name>>db.gr>>db.zno>>db.phone;
            cout<<"| "<<n<<" | "<<db.number<<" | "<<db.family<<" | "<<db.f_name<<" | "<<db.l_name<<" | "<<db.gr<<" | "<<db.zno<<" | "<<"0"<<db.phone<<" |"<<endl;
            cout <<"---------------------------------------------------------------------\n";
            n++;
        }
        fin.close();
    }
    Navigation();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2011, 21:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Защита от дураков (C++):

Написать проверку на соответствие ввода целочисленному типу ("защита от дураков") - C++
Когда вводят букву программа зацикливается int get_move(int i){ std::cout&lt;&lt;&quot;Welcome to tic-tac-toe!\n\n&quot;; std::cout&lt;&lt;&quot;\nMove...

как поставить защиту от дураков? - C++
#include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include &lt;clocale&gt; #include &lt;iostream&gt; using namespace std; int main () { ...

Защита от дурака - C++
Здравствуйте уважаемые форумчане! я к вам, и вот по какому делу) Вот есть у меня задача: Даны два целых числа А и В. Вывести в порядке...

Защита от переполнения - C++
Ребят помоги создать защиту от переполнения через функцию scanf_s и убрать нолики в конечном ответе, вот код: #include &lt;stdio.h&gt; ...

защита от дурака - C++
Знаю что таких тем уже было много, но в них я ничего полезного не нашел. Так вот задания: пользователь вводит элементы в массив, но нужно...

Защита от дурака - C++
Вот кусок кода: do { cout &lt;&lt; &quot;Выберите вариант решения:&quot; &lt;&lt; endl; cout &lt;&lt; &quot; - первй вариант.&quot; &lt;&lt; endl; cout &lt;&lt; &quot; -...

5
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
05.06.2011, 21:23 #2
Защита
0
Kastaneda
06.06.2011, 12:05
  #3

Не по теме:

Цитата Сообщение от kjahert Посмотреть сообщение
от туда:
C++
1
2
3
 if((buf[i]=='0')||(buf[i]=='1')||(buf[i]=='2')||(buf[i]=='3')||
            (buf[i]=='4')||(buf[i]=='5')||(buf[i]=='6')||
            (buf[i]=='7')||(buf[i]=='8')||(buf[i]=='9')){
а еслиб арабских цифр было не 10, я 100?

1
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
06.06.2011, 12:06 #4
песец. isdigit в руки вместо вот таких условий
0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
06.06.2011, 13:59 #5
Небольшая модернизация кода с того сайта
C++
1
2
3
4
5
bool init (const char * str){
    while (*str)
        if (!isdigit(*str++)) return false;
    return true;
}
0
silent_1991
06.06.2011, 14:02     Защита от дураков
  #6

Не по теме:

ForEveR, да хоть бы не isdigit, а

C++
1
if (buf[i] >= '0' && buf[i] <= '9')
тоже было бы нормально. Но такое... Чувак явно не слышал про ASCII-таблицу...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2011, 14:02
Привет! Вот еще темы с ответами:

Защита от дурака - C++
Как в этот код добавить защиту от ввода символов? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;cmath&gt; ...

Защита от дурака - C++
нужна защита от дурака пытался реализовать с помощью 2 разных способов не вышло. #include &lt;iostream&gt; #include &lt;string&gt; #include...

Защита const - C++
const Int&amp; operator= (const Int&amp; a) Отчего защищает первый const

Защита ввода - C++
Подскажите как осуществить защиту от неправильного ввода то есть если переменная типа int как сделать так что бы пользователь не мог ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
06.06.2011, 14:02
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru