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

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

Войти
Регистрация
Восстановить пароль
 
DJFile
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 31
#1

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

10.05.2010, 15:00. Просмотров 368. Ответов 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
#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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2010, 15:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив структур. Работает на 1/10 (C++):

Массив структур, не работает сортировка - C++
#include &lt;iostream&gt; #include&lt;cstdlib&gt; #include&lt;ctime&gt; #include &lt;string.h&gt; using namespace std; struct student { int...

Почему-то массив структур в классе не работает - C++
Собственно код компилится, но вылетает в отладчике сообщение! #include &lt;iostream&gt; using namespace std; class Map_object{ public:...

Блочная сортировка структур (Отсортировать массив структур по фамилии) - C++
Подскажите алгоритм блочной сортировки структур на языке С++. Мне нужно отсортировать массив структур по фамилии.

Массив структур, сохранение начала каждой из структур - C++
Я создал такую структуру class Lancuch { public: char cos; Lancuch * nastepny; }; Lancuch * poczatek=NULL; cin &gt;&gt;...

Как объявить динамический массив структур, и как выглядит обращение к полям структур по указателю? - C++
Ребята подскажите как объявить динамический массив структур, и как выглядит обращение к полям структур по указателю.

Массив структур в массиве структур - C++
Всем добрый день. Делаю менюшку для управления и терзаю Arduino IDE слегка подвис со следующей задачей. Я хочу определить две...

2
Crudelis
Шаровик затейник
676 / 418 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
10.05.2010, 15:07 #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
0
DJFile
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 31
10.05.2010, 15:10  [ТС] #3
Спасибо. Помогло
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2010, 15:10
Привет! Вот еще темы с ответами:

Ввести массив структур; рассортировать массив в алфавитном порядке - C++
Пришел из армии восстановился в универе и тут сразу курсавай. Помогите Исходные данные(описание структуры): Информация об...

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив? - C++
Допустим есть структура struct Base { int a; int b; int c; }; В основном методе main() объявим массив...

Заполнение и сохранение массива структур не работает... - C++
Я хочу сделать справочник кулинарных рецептов, (в него входит: название рецепта, ингредиенты(это у меня и вызывает затруднение) и...

Массив структур - C++
Эксперементирую тут с файлами. Что-то полная ерунда получается. ВОт я объявил массив структур, а при заполнении ерунда какая-то...


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

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

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