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

Создать структуру с именем Sotrudnik - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инвертирование группы бит. http://www.cyberforum.ru/cpp-beginners/thread521504.html
Помогите с программой, пожалуйста. Дана переменная типа long. Написать функцию, которая инвертирует группу из N разрядов переменной, начиная с разряда с номером P (где N и P - целые положительные числа, а нумерация разрядов числа начинается с нуля). Запрещается использование дополнительных переменных. В программе обеспечить ввод исходных данных.
C++ Определить, сколько в текстовом файле слов, состоящих не более чем из четырех букв Помогите написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих из не более чем четырех букв. Только в функции. Буду очень благодарен. http://www.cyberforum.ru/cpp-beginners/thread521500.html
C++ Вычислить математическое ожидание, дисперсию и среднеквадратичное отклонение случайной величины
Пусть массив X(N) - массив возможных значений некоторых случайных величин. Составить подпрограмму, которая вычисляет математическое ожидание (Mx), дисперсию (Dx) и среднеквадратичное отклонение (Fx) случайной величины X. M_x= \frac{\sum \limits_{i=1}^{N} X_i}{N} \qquad D_x=\frac{\sum \limits_{i=1}^{N} (X_i-M_x)^2}{N} \qquad F_x=\sqrt{D_x} Для передачи имени массива в подпрограмму ...
Помогите организовать односвязный список! C++
Ребят, помогите пожалуйста организовать односвязный список и вывести его на экран... Вот пример той программы,которую я пытаюсь написать, только вот ничего у меня не получается с организацией и выводом... #include<iostream> #include<conio.h> #include<string.h> #include<stdlib.h> #include<stdio.h> #include<windows.h> using namespace std; struct sportsmen
C++ с++ , курсач, почнительная записка, Rational Roze. http://www.cyberforum.ru/cpp-beginners/thread521484.html
Кто-нибудь делаал курсач по программированию?Я делаю в первый раз. нужна помощь в 4 задании и диаграммой в программе Rational Roze. Вот мой готовый курсач. Кто сможет, то помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread521184.html
C++ Цикл #include "stdafx.h" #include "conio.h" #include <iostream> #include <fstream> #include <string> using namespace std; struct main_file { int kc; int ku; int tn; подробнее

Показать сообщение отдельно
1071
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 8
11.03.2014, 19:28     Создать структуру с именем Sotrudnik
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <conio.h>
#include <Windows.h>
#include <iostream>
 
using namespace std;
//Создать структуру с именем Sotrudnik с полями: 
//фамилия, имя, должность, год поступления на работу.
//Сформировать двусвязный список. Удалить из списка тех сотрудников,
//кто работает менее 3-х лет. Вывести измененный список.
int main()
{   //setlocale(LC_ALL,"Russian");
struct Sotrudnik
{
    char Famil[20];
    char Imya[20];
    char Dolznost[20];
    int god;
 
        Sotrudnik * next, * prev;
        
};
Sotrudnik *head=0;//адрес головы списка
Sotrudnik *tail=0;//адрес хвоста списка  
//head->prev=0;
Sotrudnik *current,*tmp, *tyear;// tyear-работающий меньше 3 лет.
    /*setlocale(LC_ALL,"Russian");
    SetConsoleCP(1251);
SetConsoleOutputCP(1251);   */
char c;
int k;
cout<<"vvesti gaHHble? y/n";
 c=getche();     
 //формирование списка с клавиатуры
 while (c=='y' || c=='Y')  
 {                
if (head) //если не первый элемент списка
 { tail->next=new Sotrudnik;  /* создаем новый элемент и объяв-ляем его следующим для последнего элемента */
 
   tail->next->prev=tail; /* для вновь созданного элемента объявляем текущий последний элемент списка предыдущим */
   tail=tail->next;  /* созданный элемент списка объявляем по-следним */
  current=tail;
  }
else  //если создаем первый элемент списка
  { head=new Sotrudnik; /* созданный элемент объявляем головой списка */
    tail=head;   //он же пока и последний
    head->prev=0;  //у первого элемента нет предыдущего эле-мента
   current=head;
  }
               
 cout<<"\nvvedite gaHHble:\n";
  cout<<"famil:";
  cin>>current->Famil;  
  cout<<"imya:";
  cin>>current->Imya;
  cout<<"dolznost:";
  cin>>current->Dolznost;
  cout<<"god noctyplen:";
  cin>>current->god;
  current->next=0;
  cout<<"vvesti eLLLe gahhble? y/n \n";
  tail->next=0; /* у последнего элемента списка адрес не следующего элемента */
  c=getche();
 
 }
 
 
// current = head;
  current=current->next;
    while(current != 0)
    { 
        Sotrudnik *tmp = 0;
 
        if(2014 - (current -> god) < 3)
        {
            if(current == head)
            {
                tmp = head -> next;
                delete head;
                head = tmp;
                tmp -> prev = 0;
            }
            else if(current == tail)
            {
                tmp = tail -> prev;
                delete current;
                tail = tmp;
                tmp -> next = 0;
            }
            else
            {
                tmp = current -> prev;
                tmp -> next = current -> next;
                delete current;
            }
        }
    }        //удаление
 
current=head;
  while(current!=0)
  {
      cout<<"famil: \t";
     cout<<current->Famil<<"\n";
        cout<<"imya:\t";
     cout<<current->Imya<<"\n";
        cout<<"dolzhnostь: \t";
    cout<<current->Dolznost<<"\n";
      cout<<"god noctyplen: \t";
          cout<<current->god<<"\n";
    current=current->next;
    cout<<"\n";
  }
  
  
 
 system("pause");
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru