2 / 2 / 1
Регистрация: 10.01.2017
Сообщений: 34
1

Структура "Телефонный справочник", вывести отсортированный список

10.10.2017, 21:01. Показов 2152. Ответов 10
Метки нет (Все метки)

выводить ошибку в 20 строке
объявление несовместимо с "void vvod(<error-type> a)"
идентификатор "FIO" не определен

C++ (Qt)
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
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
struct Data {
    int Day;
    int Month;
    int Year;
};
 
struct NOTE {
    char FIO[50];
    int Number;
    Data Date;
};
 
const int N = 8;
 
void vvod (FIO a) {
 
    cout << "Введите фамилию и имя:";
    cin >> a.FIO;
    cout << "Введите номер телефона:";
    cin >> a.Number;
    cout << "Введите дату рождения: ";
    cin >> a.Date.Day >> a.Date.Month >> a.Date.Year;
    getchar();
}
 
 
void vvod_svedenia(NOTE X[], int i) {
    cout << "Сведения";
    for (i = 0; i<N; i++) {
         vvod(X[i]);
    }
}
 
void sort_svedenia(NOTE X[], int i) {
    int i, j;
    NOTE d;
    for (i = 0; i<N - 1; i++)
        for (j = 0; j<N - 1 - i; j++)
            if (strcmp(X[j].FIO, X[j + 1].FIO)>0) {
                d = X[j];
                X[j] = X[j + 1];
                X[j + 1] = d;
            }
}
void printf_svedenia(NOTE X[], int i) {
    for (i = 0; i<N - 1; i++) {
        printf("%s,%d/%d/%dv%s\n", X[i].FIO, X[i].Date.Day, X[i].Date.Month, X[i].Date.Year, );
        if (X[i].Date.Month = 12)
            cout << vvod_NOTE (X[i]);
    }
    }
 
    int main() {
        NOTE svedenia[30];
        vvod_svedenia(svedenia, 30);
        printf("Неотсортированный список\n");
        printf_svedenia(svedenia, 30);
        sort_svedenia(svedenia, 30);
        printf("Отсортированный список\n");
        printf_svedenia(svedenia, 30);
        getchar();
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2017, 21:01
Ответы с готовыми решениями:

Структура "Телефонный справочник"
Создать телефонный справочник, в котором есть сведения об абонентах и их телефонные номера,...

Телефонный справочник в виде структуры "лист"
Есть следующий код. Возникает косяк в процессе чтения базы. в Чем причина? //База будет...

Информационно-справочная система "Телефонный справочник".
написать программу, предоставляющую информацию о номерах частных лиц и организации. Данные об...

Работа с файлом "Телефонный справочник"
Файл содержит телефонный справочник некоторого города по следующей структуре : каждая строка...

10
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
10.10.2017, 21:03 2
C++
1
void vvod (FIO &a)
0
2 / 2 / 1
Регистрация: 10.01.2017
Сообщений: 34
10.10.2017, 23:11  [ТС] 3
все это написано в visual studio 2015

Добавлено через 3 минуты
не помогла
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
10.10.2017, 23:21 4
C++
1
void vvod (NOTE &a)
0
2 / 2 / 1
Регистрация: 10.01.2017
Сообщений: 34
10.10.2017, 23:25  [ТС] 5
nmcf, вышло ошибка на 38 строке
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
10.10.2017, 23:27 6
Текст ошибки какой? Там же кратко описана проблема, вот и исправляй постепенно.
0
2 / 2 / 1
Регистрация: 10.01.2017
Сообщений: 34
11.10.2017, 09:20  [ТС] 7
nmcf,
vvod_NOTE: идентификатор не найден

Добавлено через 8 часов 50 минут
если бы я сам мог исправлять, то не отправил бы его сюда
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
11.10.2017, 09:29 8
Если функция называется vvod, значит и пиши везде vvod, а не vvod_NOTE.
0
MrGluck
11.10.2017, 15:52
  #9
 Комментарий модератора 
Navichok1, запрещено дублировать темы
0
2 / 2 / 1
Регистрация: 10.01.2017
Сообщений: 34
16.10.2017, 08:52  [ТС] 10
C++ (Qt)
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
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iomanip>
using namespace std;
struct NOTE {
 
    char fam[256];
    char name[256];
    char number[20];
    int data[3];
    NOTE* next;//описание структуры в с++ даем указатели на след элемент
}a[100];//мы описали массив типа NOTE
 
 
int main()
{
 
    const int n = 3;
    NOTE a[n];
    int i, fl;
    int math = 0;
    fl = 0;
 
    cout << "vvedite kolichestvo zapisey :  ";
 
    for (i = 0; i<n; i++)
    {
 
        cout << endl;
        cout << "vvedite familiu: ";
        cin >> a[i].fam;
        cout << "vvedite imya: ";
        cin >> a[i].name;
        cout << "vvedite nomer: ";
        cin >> a[i].number;
        cout << "vvedite daty rojdeniya : chislo / mesyac / god" << endl;
        cin >> a[i].data[0] >> a[i].data[1] >> a[i].data[2];
    }
 
 
 
    NOTE tmp;
    // сортировка по алфавиту
    for (int t = 0; t < n; t++)
        for (int i = 0; i < n; i++)
            if (a[i].fam[0] > a[t].fam[0])
            {
                tmp = a[i];
                a[i] = a[t];
                a[t] = tmp;
            }
 
 
    cout << setw(10) << "familiya" << setw(15) << "imya" << setw(20) << "nomer" << setw(25) << "data rojdeniya" << endl;
    for (i = 0; i<n; i++)
    {
 
        cout << setw(10) << a[i].fam;
        cout << setw(15) << a[i].name;
        cout << setw(20) << a[i].number;
        cout << setw(23) << a[i].data[0] << "." << a[i].data[1] << "." << a[i].data[2] << endl;
    }
    cout << endl;
    cout << "vvedite mesec rozdenya cheloveka: ";
    cin >> math;
    cout << setw(10) << "familiya" << setw(15) << "imya" << setw(20) << "nomer" << setw(25) << "data rojdeniya" << endl;
    for (i = 0; i<n; i++)
    {
 
        if ((math - a[i].data[1]) == 0)
        {
 
            cout << setw(10) << a[i].fam;
            cout << setw(15) << a[i].name;
            cout << setw(20) << a[i].number;
            cout << setw(23) << a[i].data[0] << "." << a[i].data[1] << "." << a[i].data[2] << endl;
            fl = 1;//мы нашли какието данные которые нам были нужны
        }
    }
    if (fl == 0)
        cout << "takih dannih net"<< endl;
 
}
Добавлено через 1 минуту
задача

Описать структуру с именем NOTE, содержащую следующие поля.
-фамилия
-номер телефона
-дата рождения (массив из трех числ).
Написать программу, выполняющую следующие действия:
-ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE; записи должны быть размещены по алфавиту;
-вывод на экран информации о людях, чьи дни рождения приходятся на месяц,значение которого введено с клавиатуры;
-если таких нет, выдать на дисплей соответствующее сообщение.
0
Модератор
Эксперт С++
12446 / 10010 / 6025
Регистрация: 18.12.2011
Сообщений: 26,795
16.10.2017, 09:24 11
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
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iomanip>
using namespace std;
struct NOTE {
 
    char fam[256];
    char name[256];
    char number[20];
    int data[3];
    //NOTE* next;  // списки делать не будем
};
 
 
int main()
{
 
    const int n = 3;
    NOTE a[n];//мы объявили массив типа NOTE
    int i, fl;
    int math = 0;
    fl = 0;
 
    //cout << "vvedite kolichestvo zapisey :  ";
 
    for (i = 0; i<n; i++)
    {
 
        cout << endl;
        cout << "vvedite familiu: ";
        cin.getline(a[i].fam,256);
        cout << "vvedite imya: ";
        cin.getline(a[i].name,256);
        cout << "vvedite nomer: ";
        cin.getline(a[i].number,20);
        cout << "vvedite daty rojdeniya : chislo  mesyac god" << endl;
        cin >> a[i].data[0] >> a[i].data[1] >> a[i].data[2];
        char tmp[2];
        cin.getline(tmp,2); // дочитать строку до конца
    }
 
 
 
    NOTE tmp;
    // сортировка по алфавиту
    for (int t = 0; t < n; t++)
    {
        for (int i = 0; i < n; i++)
            if (strcmp(a[i].fam,a[t].fam)<0)
            {
                tmp = a[i];
                a[i] = a[t];
                a[t] = tmp;
            }
    }
 
 
    cout << setw(10) << "familiya" << setw(15) << "imya" << setw(20) << "nomer" << setw(25) << "data rojdeniya" << endl;
    for (i = 0; i<n; i++)
    {
 
        cout << setw(10) << a[i].fam;
        cout << setw(15) << a[i].name;
        cout << setw(20) << a[i].number;
        cout << setw(23) << a[i].data[0] << "." << a[i].data[1] << "." << a[i].data[2] << endl;
    }
    cout << endl;
    cout << "vvedite mesec rozdenya cheloveka: ";
    cin >> math;
    cout << setw(10) << "familiya" << setw(15) << "imya" << setw(20) << "nomer" << setw(25) << "data rojdeniya" << endl;
    for (i = 0; i<n; i++)
    {
 
        if ( math == a[i].data[1])
        {
 
            cout << setw(10) << a[i].fam;
            cout << setw(15) << a[i].name;
            cout << setw(20) << a[i].number;
            cout << setw(23) << a[i].data[0] << "." << a[i].data[1] << "." << a[i].data[2] << endl;
            fl = 1;//мы нашли какието данные которые нам были нужны
        }
    }
    if (fl == 0)
        cout << "takih dannih net"<< endl;
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2017, 09:24
Помогаю со студенческими работами здесь

Составить программу "Телефонный справочник"
Составить программу &quot;Телефонный справочник&quot;, которая имеет меню: 1 Добавление 2 Поиск 3...

База данных "телефонный справочник"
Получил задание на курсовую написать телефонный справочник на чистой с++, используя консоль. С...

Структура "Студент", вывести список студентов упорядоченный по порядковому номеру
Cоздать структуру Student.Она должна включать в себя 3 поля: Порядковый номер , 5 оценок студента,...

Класс "телефонный справочник"
первый раз пытаюсь сделать программу по классам задача вот такая Напиши программу - телефонный...


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

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

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