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

Программа, которая будет работать с персональными данными 5 сотрудников малого предприятия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка слиянием: подсчитать количество перестановок http://www.cyberforum.ru/cpp-beginners/thread1203144.html
Привет всем. Дана задача: подсчитать количество перестановок при сортировке массива. Нужен быстрый алгоритм, желательно алгоритм сортировки слиянием. Вот код: #include <stdio.h> #include <conio.h> void Merge(int *A, int first, int last) { int middle, start, final, j; int *mas=new int; middle = (first + last) / 2; start = first;
C++ Вставка элемента в массив после последнего положительного Нужно сделать программу, которая бы вставляла после последнего положительного элемента массива заданное значение, в противном случае вывести "ошибку". Что-то не получается. Посмотрите и подскажите, где ошибка? #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <time.h> void main () { int mas, i, a, b; cout<<"Vvedite chislo: "; cin >>a; http://www.cyberforum.ru/cpp-beginners/thread1203142.html
Работа с переменными C++
В универе дали задание сделать что-то типо текстового редактора, выполняющего три функции: 1. Повышение регистра первых букв слов 2. Добавление в конец текста нового текста 3. Вставка в конец текста новый текст из файла Исходный текст вводится в начале, а затем на выбор предаставляются эти функции, причем порядок использования неважен и количество использования тоже не ограничено. То есть...
Получить все n-элементные последовательности из нулей и единиц содержащие ровно m единиц (m<=n) C++
Получить все n-элементные последовательности из нулей и единиц содержащие ровно m единиц (m<=n) Помогите, пожалуйста
C++ Как достать объект-контейнер, а не его элемент http://www.cyberforum.ru/cpp-beginners/thread1203106.html
Добрый вечер всем. Возник вопрос. Я читал Страуструпа и на одной из его глав, есть упражнение по созданию класса-контейнера, в котором также есть контейнеры (например vector и string). Суть следующая: У меня есть Структура S и шаблон, со своим распределителем памяти. В структуре S есть указатель val, который хранит адрес 1-го элемента. template <class T, class A = allocat<T> > struct S
C++ Упорядочивание массива структур по нескольким полям Есть программа,которая сортирует студентов по году рождения. #include <conio.h> #include <iostream> #include <stdio.h> const int n=3; struct student { char fio; char god; }; подробнее

Показать сообщение отдельно
freemanc
12 / 12 / 1
Регистрация: 27.11.2012
Сообщений: 140
09.06.2014, 01:59     Программа, которая будет работать с персональными данными 5 сотрудников малого предприятия
Я не совсем понял каким образом данные хранятся, по этому предложу 2 варианта:
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
#include <iostream.h>
#include <conio.h>
#include<locale>
#include <windows.h>
 
void main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL,"");
    //объявляем массив на 5 человек, описание каждого человека составляет не более 1000 символов:
    char A[5][1000];
    //ввод информации о 5 сотрудников
    //занесение данных о сотрудниках в массив:
    for(int i = 0; i < 5; i++)
    {
        cout<<"Введите информацию о человеке: ";
        cin>>A[i];
    }
    //выводим данные из массива:
    for(int i = 0; i < 5; i++)
    {
        cout<<"Человек №"<<i+1<<" : "<<A[i]<<endl;
    }
    _getch();
}
2) информация о человеке представляет собой набор атрибутов(строк):
Человек 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
#include <iostream.h>
#include <conio.h>
#include<locale>
#include <windows.h>
 
void main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL,"");
    //объявляем массив на 5 человек, у которых 7 атрибутов, длина каждого атрибута  - 256 символов:
    char A[5][7][256];
    //ввод информации о 5 сотрудников
    //занесение данных о сотрудниках в массив:
    for(int i = 0; i < 5; i++)
    {
        cout<<"Введите имя: ";
        cin>>A[i][0];
        cout<<"Введите фамилию: ";
        cin>>A[i][1];
        cout<<"Введите отчество: ";
        cin>>A[i][2];
        cout<<"Введите пол: ";
        cin>>A[i][3];
        cout<<"Введите год рождения: ";
        cin>>A[i][4];
        cout<<"Введите должность: ";
        cin>>A[i][5];
        cout<<"Введите размер зарплаты: ";
        cin>>A[i][6];
    }
    //выводим данные из массива:
    for(int i = 0; i < 5; i++)
    {
        cout<<A[i][0]<<" "<<A[i][1]<<" "<<A[i][2]<<", "<<A[i][3]<<", "<<A[i][4]<<", "<<A[i][5]<<", "<<A[i][6]<<endl;
    }
    _getch();
}
Для второго случая идеально использовать структуры данных, но если речь идет про массивы, то можно и так.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru