Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построить массив только из значений, входящих в исходный более одного раза Задан произвольный массив. Исходная информация записана в файле. Построить массив только из значений, входящих в него более одного раза. https://www.cyberforum.ru/ cpp-beginners/ thread1034960.html Удалить все символы "*", а символы, не являющиеся "*", удвоить C++
Составить программу, которая вводит строку символов, выполняет ее обработку и затем выво- дит результаты. Удалить все символы "*", а символы, не являющиеся "*", удвоить
C++ Одномерный массив https://www.cyberforum.ru/ cpp-beginners/ thread1034951.html
помогите пожалуйста) в с++ совсем не бум-бум) Одномерный массив B и преобразовать его следующим образом: 1) увеличить каждый элемент массива на максимальный элемент 2) найти индекс и значение последнего минимального элемента массива 3) отсортировать элементы массива по убыванию заранее спасибо всем!!)))
C++ Обработка массивов с использованием подпрограмм Составить программу для решения задачи. Каждый элемент матрицы A(3,3) разделить на произведение ее не- четных отрицательных элементов https://www.cyberforum.ru/ cpp-beginners/ thread1034948.html
Ввести двумерный массив A(N×N) , вывести его. Найти сумму положительных элементов расположенных в части массива одновременно как над главной, так и C++
Ввести двумерный массив A(N×N) , вывести его. Найти сумму положительных элементов расположенных в части массива одновременно как над главной, так и над побочной диагональю. Найденной суммой заменить элементы, расположенные в части массива одновременно под главной и побочной диагоналями
C++ Найти количество полных центнеров в заданной массе и количество оставшихся килограмм задача 1 Дана масса M в килограммах. Найти количество полных центнеров в ней и количество оставшихся килограмм. https://www.cyberforum.ru/ cpp-beginners/ thread1034922.html
C++ Как найти в массиве максимальное число? https://www.cyberforum.ru/ cpp-beginners/ thread1034901.html
как найти в массиве максимальное число?пример.
Переделать программу, чтобы меняло символы C++
Помогите переделать программу, чтобы на экран выводилось не количество раз, и имя вася менялось на Юра. #include <iostream> using namespace std; int main() {setlocale(0,""); char q, *start, *p; int count = 0; puts ( "Введите предложение" ); gets (q); start = q;
C++ Максимальный элемент массива. Перегрузка функции Задание: Используя перегрузку функций, написать программу определения максимального значения элемента массива разного типа. Код: int max(int arr, int size) { int max = arr; for(int i=1; i<size; i++) if(arr > max) max = arr; return max; https://www.cyberforum.ru/ cpp-beginners/ thread1034880.html C++ Setlocale https://www.cyberforum.ru/ cpp-beginners/ thread1034865.html
#include <iostream> #include <string.h> #include <conio.h> #include <stdio.h> #include <locale.h> #include <Windows.h> using namespace std; class Zavod
C++ Матрицы и сортировка строк:(
Дана матрица А(nxn). Написать программу, которая упорядочивает элементы каждой строки этой матрицы по возрастанию. помогите пожалуйста, а то невыносимо! хотя бы просто код самой сортировки!
C++ Написать программу создания файла, содержащего фамилии, имена, день, месяц и год рождения. Запрашивать ввод с клавиатуры фамилии и выводить на экран в https://www.cyberforum.ru/ cpp-beginners/ thread1034857.html
Написать программу создания файла, содержащего фамилии, имена, день, месяц и год рождения. Запрашивать ввод с клавиатуры фамилии и выводить на экран все данные о конкретном человеке
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 13
0

Вывести статистику из массива структур - C++ - Ответ 5464111

09.12.2013, 20:57. Показов 695. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Вот в чём нужно помочь :
Создать программу учета сотрудников.
О сотруднике необходимо хранить следующие данные:

- ФИО
- должность
- дата рождения.

Данные о сотрудниках следует хранить в массиве структур

Программа должна иметь следующее меню:
1. Вывод списка сотрудников
2. Редактирование
Добавление сотрудника
Удаление сотрудника
3. Запросы
Вывести данные о сотруднике с заданной фамилией
Вывести всех сотрудников, у которых день рождения в заданном месяце
4. Статистика
Общее количество сотрудников
Количество сотрудников в каждой должности
Количество молодых специалистов (до 35 лет)
Сделал 1 и 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
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>  
#include <iostream>
 
#define MAX 100
 
struct addr {
  char name[30];
  char fam[40];
  char otch[20];
  char dolg[10];
  char dat[10];
  char mes [15];
  char god [4];
  unsigned long int zip;
} addr_list[MAX];
 
void init_list(void), enter(void);
void remove(void), list(void);
int menu_select(void), find_free(void);
 
int main(void)
{
setlocale(LC_ALL,"RUS");
  char choice;
 
  init_list(); /* инициализация массива структур */
  for(;;) {
    choice = menu_select();
    switch(choice) {
    case 1: enter();
        break;
    case 2: remove ();
        break;
    case 3: list();
        break;
    case 4: exit(0);
        break;
    }
  }
 
  return 0;
}
 
/* Инициализация списка. */
void init_list(void)
{ int t;
 
  for(t=0; t<MAX; ++t) addr_list[t].name[0] = '\0';
}
 
/* Получения значения, выбранного меню. */
int menu_select(void)
{
 
  char s[80];
  int c;
 
  printf("1. Введите имя\n");
  printf("2. Удалите имя\n");
  printf("3. Выведите список\n");
  printf("4. Выход\n");
  do {
    printf("\nВведите номер нужного пункта: ");
    gets(s);
    c = atoi(s);
  } while(c<0 || c>4);
  return c;
}
 
/* Ввод адреса в список. */
void enter(void)
{
  int slot;
  char s[80];
 
  slot = find_free();
 
  if(slot==-1) {
    printf("\nСписок заполнен");
    return;
  }
 
  printf("Введите имя: ");
  gets(addr_list[slot].name);
 
  printf("Введите фамилию: ");
  gets(addr_list[slot].fam);
 
  printf("Введите отчество: ");
  gets(addr_list[slot].otch);
 
  printf("Введите должность: ");
  gets(addr_list[slot].dolg);
  
  printf("Дата рождения: ");
  gets(addr_list[slot].dat);
 
  printf("Месяц рождения: ");
  gets(addr_list[slot].mes);
 
  printf("Год рождения: ");
  gets(addr_list[slot].god);
}
 
/* Поиск свободной структуры. */
int find_free(void)
{
  int t;
 
  for(t=0; addr_list[t].name[0] && t<MAX; ++t) ;
 
  if(t==MAX) return -1; /* свободных структур нет */
  return t;
}
 
/* Удаление адреса. */
void remove(void)
{
 int slot;
  char s[80];
 
  printf("Введите № записи: ");
  gets(s);
  slot = atoi(s);
 
  if(slot>=0 && slot < MAX)
    addr_list[slot].name[0] = '\0';
}
 
/* Вывод списка на экран. */
void list(void)
{
  int t;
 
  for(t=0; t<MAX; ++t) {
    if(addr_list[t].name[0]) {
        printf(" Имя: %s\n",         addr_list[t].name);
        printf(" Фамилия: %s\n " ,       addr_list[t].fam);
        printf("Отчество: %s\n " ,      addr_list[t].otch);
        printf("Должность: %s\n ",     addr_list[t].dolg);
        printf("Дата рождения: %s\n ",  addr_list[t].dat); 
        printf("Месяц рождения: %s\n ", addr_list[t].mes);
        printf("Год рождения: %s\n ",    addr_list[t].god);
    }
  }
  printf("\n\n");
}


Вернуться к обсуждению:
Вывести статистику из массива структур C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2013, 20:57
Готовые ответы и решения:

Дан массив и нужно вывести статистику встречаемости элементов этого массива
Здравствуйте. В общем, вот есть код функции, функция берет массив и ищет в нем повторяющиеся...

Не получается вывести значение массива структур
Компилятор ругается. Вывести получается только в том, случае если массив структур статический....

Вывести содержимое массива структур в текстовый файл
Опишите запись (структуру), состоящую из 3-х полей: ФИО, группа, средний балл. Заполните массив из...

Вывести содержимое всех элементов массива структур на экран (используя указатели)
всем привет! нужна ваша помощ в ришении задач! 1 объявить указатель на структуру и используя...

0
09.12.2013, 20:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2013, 20:57
Помогаю со студенческими работами здесь

Вывести в chart статистику
Нужно вывести в chart статистику. Есть таблица, из нее по сути берем только статус заказа и...

Как вывести статистику таблицы?
Есть таблица, дли нее есть статистика (как на скриншоте). Как мне ее вывести SQL-скриптом? Т.е....

вывести статистику символов из txt файла
помогите пожалуйста, как вывести статистику символов из текстовой файла. Этот код выводит только из...

Вывести из текстового файла данные для массива структур,записать их в текстовый файл и выполнить действия в
Вывести из текстового файла данные для массива структур,записать их в текстовый файл и выполнить...

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