Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Anastassiya007
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 5
#1

Разработка простейших функций - C++

21.04.2016, 21:33. Просмотров 206. Ответов 3
Метки нет (Все метки)

Выполнить упражнения из лабораторной работы «Структуры», оформив ввод данных в массив указателей на структуры и пункты задания в виде функций. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string.h>
#include <iomanip>
using namespace std;
#define N 2
 
struct note
{
    char name[100];
    char phone[50];
    int date[3];
} info[8];   //структура
 
             //сортировка
void Sort(void)
{
    setlocale(0, "Rus");
    int i, k, Date1, Date2;
    k = N - 1;
    bool fs = true;
    while (fs)
    {
        fs = false;
        for (i = 0; i<k; i++)
        {
            Date1 = info[i].date[2] * 10000 + info[i].date[1] * 100 + info[i].date[0];
            Date2 = info[i + 1].date[2] * 10000 + info[i + 1].date[1] * 100 + info[i + 1].date[0];
            if (Date1 < Date2)
            {
                struct note Tmp;
                Tmp = info[i];
                info[i] = info[i + 1];
                info[i + 1] = Tmp;
                fs = true;
            }
        }
        k--;
        if (k<0) fs = false;
    }
}
 
int main(void) {
    setlocale(0, "Rus");
    int i, j;
    char phone[50];
    //Ввод данных
    for (i = 0; i<N; ++i)
    {
        cout << "\n\t---- " << i + 1 << " ---\nИмя :";
        cin.ignore();
        cin.get(info[i].name, 100);
        cout << "Номер телефона :";
        cin.ignore();
        cin.get(info[i].phone, 50);
        cout << "Дата :\nЧисло >> ";
        cin >> info[i].date[0];
        cout << "Месяц >> ";
        cin >> info[i].date[1];
        cout << "Год >> ";
        cin >> info[i].date[2];
    }
    Sort();
    //Вывод на экран.
 
    for (i = 0; i<N; ++i) {
        cout << "\n----------------------------------------------\n";
        cout << "Имя : " << setw(20) << info[i].name << endl
            << "Телефон: " << setw(20) << info[i].phone << endl
            << "Дата рождения :" << endl
            << setw(30) << "День  >> " << info[i].date[0] << endl
            << setw(30) << "Месяц >> " << info[i].date[1] << endl
            << setw(30) << "Год   >> " << info[i].date[2] << endl;
    }
    //Выбор по номеру телефона.
    cout << "Введите номер телефона :";
    cin.ignore();
    cin.get(phone, 50);
    for (i = 0, j = 0; i<N; i++)
        if (strcmp(info[i].phone, phone) == 0)
            ++j;
    if (j > 0) {
 
        cout << "\n----------------------------------------------\n";
        for (i = 0; i < N; ++i) {
        if (strcmp(info[i].phone, phone) == 0) {
                cout << "Имя   " << setw(20) << info[i].name << endl
                    << "Дата рождения :" << endl
                    << setw(30) << "День  >> " << info[i].date[0] << endl
                    << setw(30) << "Месяц >> " << info[i].date[1] << endl
                    << setw(30) << "Год   >> " << info[i].date[2] << endl;
            }
        
    else continue;
    cout << endl;
    
        }
        
    }
    else
        cout << "Номер " << phone << " Отсутствует в списке\n";
    cout << "Press any key\n";
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2016, 21:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Разработка простейших функций (C++):

Разработка с использованием простейших классов и объектов - C++
Разработать функцию определения А3 для заданного элемента а и подпрограмму,...

Разработка с использованием простейших классов и объектов
.Розробиты метод-член класса для определения минимального и максимального...

Разработка нерекурсивных функций
Помогите пожалуйста написать программку Разработать функцию, которая для...

разработка нерекурсивных функций
Разработать функцию, которая для заданного натурального числа N возвращает...

разработка нерекурсивных функций.
Здравствуйте, задание таково - разработать функцию, которая для каждого...

Разработка нерекурсивных функций
Разработать функцию, которая для заданного натурального числа N возвращает...

3
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27941 / 15659 / 960
Регистрация: 15.09.2009
Сообщений: 67,839
Записей в блоге: 78
21.04.2016, 21:37 #2
и что?
0
Anastassiya007
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 5
21.04.2016, 21:48  [ТС] #3
не могу понять как это сделать вот что

Добавлено через 9 минут
magirus, не могу понять как сделать, вот что
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27941 / 15659 / 960
Регистрация: 15.09.2009
Сообщений: 67,839
Записей в блоге: 78
21.04.2016, 21:49 #4
что вот что?
описывайте вашу проблему полностью, что получается, что нет, и может быть тогда вам помогут, а догадываться в чем проблема - это на форум гадалок.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2016, 21:49
Привет! Вот еще темы с решениями:

разработка нерекурсивных функций
помогите плииз)) не могу разобраться в задаче:вычислить значение выражения...

Связка структур, разработка функций
Есть проблема. Есть 3 бинарных файла Subjects.txt Student.txt Mark.txt Есть 3...

Разработка динамических структур данных и функций их обработки
Длинное» целое число представляется как однонаправленный линейный список, где...

Разработка программы обработки массива с применением функций языка С\С++
Ввести массив, состоящий из 8 элементов (восемь двузначных чисел) целого типа....


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

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

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