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

Массив структур. Работает на 1/10 - C++

Восстановить пароль Регистрация
 
DJFile
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 31
10.05.2010, 15:00     Массив структур. Работает на 1/10 #1
Задание такое: Описать структуру, для хранения информации о работниках(ФИО, должность, дата поступления на работу), ввод производить с клавиатуры.
Ошибка: Первого работника вроде вводит нормально, начиная со второго программа проскакивает поле ФИО и сразу переходит к должности.
Вот код:
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
#include "iostream"
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Russian");
    const int l_name=30, l_job=15, l_year=5;
    struct WORKER{
        char name[l_name+1];
        char job[l_job+1];
        int year;
    }staff[10];
    
    cout << "Введите 10 сотрудников:\n";
    for (int i=0; i<10; i++){
        cout << "Сотрудник №"<<i+1<<"\n";
        cout << "ФИО:";
        cin.getline(staff[i].name, l_name);
        staff[i].name[l_name+1]='\0';
        cout << "Должность:";
        cin.getline(staff[i].job, l_job);
        staff[i].job[l_job+1]='\0';
        cout << "Год приёма:";
        cin >> staff[i].year;
        cout << "\n";
    }
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2010, 15:00     Массив структур. Работает на 1/10
Посмотрите здесь:

Массив структур C++
Не работает вектор структур при передачи его в функцию-ошибки C++
C++ Заполнение и сохранение массива структур не работает...
Массив структур, сохранение начала каждой из структур C++
Ввести массив структур; рассортировать массив в алфавитном порядке C++
C++ Блочная сортировка структур (Отсортировать массив структур по фамилии)
Массив структур C++
Почему-то массив структур в классе не работает C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
10.05.2010, 15:07     Массив структур. Работает на 1/10 #2
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
#include "iostream"
using namespace std;
 
int main(){
        setlocale(LC_ALL, "Russian");
        const int l_name=30, l_job=15, l_year=5;
        struct WORKER{
                char name[l_name+1];
                char job[l_job+1];
                int year;
        }staff[10];
        
        cout << "Введите 10 сотрудников:\n";
        for (int i=0; i<10; i++){
                cout << "Сотрудник №"<<i+1<<"\n";
                cout << "ФИО:";
                cin.getline(staff[i].name, l_name);
                staff[i].name[l_name+1]='\0';
                cout << "Должность:";
                cin.getline(staff[i].job, l_job);
                staff[i].job[l_job+1]='\0';
                cout << "Год приёма:";
                cin >> staff[i].year;
cin.ignore(1);
                cout << "\n";
        }
        system("pause");
        return 0;
}
Добавлено через 51 секунду
конфликт cin потом gets
используйте cin.ignore(1); после cin
DJFile
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 31
10.05.2010, 15:10  [ТС]     Массив структур. Работает на 1/10 #3
Спасибо. Помогло
Yandex
Объявления
10.05.2010, 15:10     Массив структур. Работает на 1/10
Ответ Создать тему
Опции темы

Текущее время: 16:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru