0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 5
1

Описать структуру с именем "Worker"

15.06.2016, 19:35. Показов 3191. Ответов 1
Метки нет (Все метки)

1. Описать структуру с именем WORKER, содержащую следующие поля:
• NAME – фамилия и инициалы работника;
• POS – название занимаемой должности;
• YEAR – год поступления на работу.
2. Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив TABL, состоящий из десяти структур типа WORKER; записи должны быть размещены по алфавиту и выведены на экран;
• вывод на дисплей фамилий работников, чей стаж работы в организации превышает значение, введенное с клавиатуры;
• если таких работников нет, вывести на дисплей соответствующее сообщение.

Помогите,пожалуйста исправить код, не выводит верно фамилии.
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <windows.h>
#include <iostream>
 
using namespace std;
 
struct Worker { // начало объявления структурного типа Worker
 
char surname [30]; //объявление поля «фамилия работника»
 
char position [15]; //объявление поля «название занимаемой должности»
 
unsigned short int year; //объявление поля «год поступления на работу»
 
}; //конец объявление структуры Worker
int main()
 
{
int n=10; // объявление константы n — числа элементов типа «Worker»
 
bool people=false;
 
unsigned short int now_year=2016, seniority; // объявление переменных now_year — текущий год и seniority — стаж
 
Worker *K=new Worker[n];
 
Worker temp;
 
for (int i=0; i<n; i++)
 
    {cout<<"surname:";
 
    cin>>K[i].surname;
 
    cout<<"\nposition: ";
 
    cin>>K[i].position;
 
    cout<<"\nyear: ";
 
    cin>>K[i].year;}
 
    cout<<"enter number: ";
 
    cin>>seniority;
 
    for (int i=0; i<n; i++)
 
{
if ((now_year-K[i].year)>seniority)
 
    {
    cout<<'\n'<<K[i].surname;
 
    people=true;
    }
}
 
if (people=false) cout<<"Таких людей нет";
 
for (int i=0; i<n-1; i++)
 
{
for (int j=0; j<n; j++)
 
if (strcmp(K[i].surname, K[j].surname)>0)
 
    {
    temp=K[i];
 
    K[i]=K[j];
 
    K[j]=temp;}}
 
    for (int i=0; i<n; i++)
 
       cout<<'\n'<<K[i].surname<<endl;
 
system("pause");
 
       return 0;
       }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2016, 19:35
Ответы с готовыми решениями:

Чтения структуры из файла (описать структуру с именем "ORDER": "счет плательщика"; "счет получателя"; "сумма, переводится банковской операцией")
Описать структуру с именем &quot;ORDER&quot;, содержащий следующие поля: &quot;Счет плательщика&quot;; &quot;Счет...

Описать структуру с именем WORKER
Помогите пожалуйста дописать условие в программе задание было Описать структуру с именем WORKER,...

Описать структуру с именем WORKER
Описать структуру с именем WORKER, содержащий следующие поля: NAME-фамилия и инициалы работника,...

Описать структуру с именем WORKER
Исправить ошибку: не выводится сообщение Помогите, пожалуйста, найти ошибку. Задача:Описать...

1
0 / 0 / 0
Регистрация: 19.10.2014
Сообщений: 29
15.06.2016, 20:46 2
cin>>K[i].surname;
и тд и тп
Ты создал указатели, но обращаешся к ним как к простой структуре . к указателю нужно обращатся через К[i]->surname;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2016, 20:46
Помогаю со студенческими работами здесь

Описать структуру с именем Worker
Не могу описать структуру с именем Worker, содержащий следующие поля: - Фамилия и инициалы...

Описать структуру с именем WORKER
Описать структуру с именем WORKER, содержащую следующие поля: фамилия и инициалы работника,...

Описать структуру з именем WORKER
Привет уважаемые программисты!. Помогите пожалуйста (очень срочно нада!!) решить две задачи на С++....

Описать структуру с именем Worker
, прошу,выручите господа программисты...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru