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

Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.84
Улитка26
0 / 0 / 0
Регистрация: 06.12.2013
Сообщений: 9
15.04.2014, 21:05     Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона #1
1. Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона.
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 <stdio.h>
#include <math.h>
#include <string.h>
#include <iostream>
int main(void) {
    struct NOTE {
        char name[100];
        char family[100];
        int tele[15];
    };
    
    struct NOTE note[5];
    
    int i;
    
    
    
    for(i=0;i<5;i++) {
        printf("note %d:\n",i);
        printf("name?: "); scanf("%s",&note[i].name);
        printf("family?: "); scanf("%s",&note[i].family);
        printf("telephone?: "); scanf("%d",&note[i].tele);
    }
    int z[15];
    printf("telephone: ");scanf("%d",z[]);
    for(i=0;i<5;i++)
        if (strcmp(note[i].tele,z)==0){ //<-----ТУТ СЦУКА РУГАЕТСЯ,НЕ ПОЙМУ ПОЧЕМУ ХЕЕЕЕЕЛП
            printf("name: %s\n family %s\n telephone %d\n",note[i].name,note[i].family,note[i].tele);
        }
    char t[40];
    printf("name: "); scanf("%s",t);
    for(i=0;i<5;i++)
        if (strcmp(note[i].name,t)==0){
            printf("name: %s\n family %s\n telephone %d\n",note[i].name,note[i].family,note[i].tele);
        }
    
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2014, 21:05     Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона
Посмотрите здесь:

C++ Описать структуру Note, содержащую следующие поля:
Описать структуру с именем NOTE, с полями: фамилия, номер телефона, год рождения. Ввести несколько структур. C++
Описать структуру с именем NOTE, содержащую следующие поля: C++
Описать структуру с именем NOTE, содержащую следующие поля C++
C++ Задача (язык С + +). Создайте структуру данных Student, если нужно использовать следующие поля: фамилия, имя, номер группы, адрес, год рождения. Орган
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
15.04.2014, 21:14     Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Улитка26,
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
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <iostream>
int main(void) {
    struct NOTE {
        char name[100];
        char family[100];
        char tele[15];
    };
    
    struct NOTE note[5];
    
    int i;
    
    
    
    for(i=0;i<5;i++) {
        printf("note %d:\n",i);
        printf("name?: "); scanf("%s",note[i].name);
        printf("family?: "); scanf("%s",note[i].family);
        printf("telephone?: "); scanf("%s",note[i].tele);
    }
    char z[15];
 
    printf("telephone: ");scanf("%s",z);
 
    for(i=0;i<5;i++)
        if (strcmp(note[i].tele,z)==0){ //<-----ТУТ СЦУКА РУГАЕТСЯ,НЕ ПОЙМУ ПОЧЕМУ ХЕЕЕЕЕЛП
            printf("name: %s\n family %s\n telephone %s\n",note[i].name,note[i].family,note[i].tele);
        }
    char t[40];
    printf("name: "); scanf("%s",t);
    for(i=0;i<5;i++)
        if (strcmp(note[i].name,t)==0){
            printf("name: %s\n family %s\n telephone %s\n",note[i].name,note[i].family,note[i].tele);
        }
    system("pause");
    return 0;
}
Улитка26
0 / 0 / 0
Регистрация: 06.12.2013
Сообщений: 9
15.04.2014, 21:16  [ТС]     Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона #3
Спасибо большое!! А что ты поменял?
Ярослав Никитин
 Аватар для Ярослав Никитин
0 / 0 / 2
Регистрация: 13.04.2014
Сообщений: 70
15.04.2014, 21:19     Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона #4
Не гоже дело, так темы оформлять, ты плюнул в душу этому замечательному форуму.
1. Заголовок темы должен быть информативным.
2. Ногу с капса иногда нужно убирать. Ходят слухи, что если ты пишешь капсом, меньше людей будут отвечать тебе в теме.
3. Мат запрещен, за это карается модераторами, будь другом убери это:
Цитата Сообщение от Улитка26 Посмотреть сообщение
if (strcmp(note[i].tele,z)==0){ //<-----ТУТ СЦУКА РУГАЕТСЯ,НЕ ПОЙМУ ПОЧЕМУ ХЕЕЕЕЕЛП
4. Лог ошибок не для прикола изобрели, учись анализировать ошибки.
5. Не буду тебя мучить, отвечаю:

20 : 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
304: см. объявление "scanf", это не в коде, просто ты объявить нормально не можешь
21: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
304 : stdio.h: см. объявление "scanf", это не в коде, просто ты объявить нормально не можешь
22 : 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
304 : см. объявление "scanf", это не в коде, просто ты объявить нормально не можешь
25 : синтаксическая ошибка: ]
27 : strcmp: невозможно преобразовать параметр 1 из "int [15]" в "const char *"

Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции

Я даже и не сразу понял на каком ты языке писал.

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
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <iostream>
int main(void) {
    struct NOTE {
        char name[100];
        char family[100];
        char tele[15];
    };
    
    struct NOTE note[5];
    
    int i;
    for(i=0;i<5;i++) {
        printf("note %d:\n",i);
        printf("name?: "); scanf("%s",note[i].name);
        printf("family?: "); scanf("%s",note[i].family);
        printf("telephone?: "); scanf("%s",note[i].tele);
    }
    char z[15];
    printf("telephone: ");scanf("%s",z);
    for(i=0;i<5;i++)
        if (strcmp(note[i].tele,z)==0){ //<-----ТУТ СЦУКА РУГАЕТСЯ,НЕ ПОЙМУ ПОЧЕМУ ХЕЕЕЕЕЛП
            printf("name: %s\n family %s\n telephone %s\n",note[i].name,note[i].family,note[i].tele);
        }
    char t[40];
    printf("name: "); scanf("%s",t);
    for(i=0;i<5;i++)
        if (strcmp(note[i].name,t)==0){
            printf("name: %s\n family %s\n telephone %s\n",note[i].name,note[i].family,note[i].tele);
        }
    system("pause");
    return 0;
}

Вот:
C++
1
2
    char z[15];
    printf("telephone: ");scanf("%s",z);
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
15.04.2014, 21:21     Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона #5
Улитка26, вы телефон записывали в массив int, зачем? или массив char или одно число int
Улитка26
0 / 0 / 0
Регистрация: 06.12.2013
Сообщений: 9
15.04.2014, 21:31  [ТС]     Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона #6
Ошибки понял,учту.Спасибо. Есть одно маленькое НО!!
Я не матерился,специально для этого напписал сЦука),влепят бан по делам мне(
IrineK
15.04.2014, 23:11
  #7

Не по теме:

Цитата Сообщение от Улитка26 Посмотреть сообщение
Хеееелп,1 ОШИБКА,ПОМОГИИИИТЕЕЕЕЕ,
Ну и зачем так орать?

Екатерина Петру
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 2
12.06.2014, 07:07     Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона #8
newb_programmer, помогите найти ошибку в коде
Описать структуру с именем NOTE,содержащую следующие поля:
1.фамилия,имя;
2.номер телефона;
3.дата рождения(массив из 3 чисел)
Написать программу,выполняющую следующие действия:
1.ввод с клавиатуры данных в массив,состоящий из 6 элементов типа NOTE;
2.вывод на экран информации о людях,чьи дни рождения приходятся на сезон( осень,лето,зима,весна),,значение которого введено с клавиатуры;
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
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
150
151
152
153
154
155
156
157
158
#pragma hdrstop
#pragma argsused
#include <cstring.h>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <locale>
#include <cstdlib>
#include <time.h>
 
using namespace std;
struct NOTE
{
char FAMILIY[30];
char IMY[30];
char TELEFON[30];
int Day;
int Mounth;
int Year;
}
NOTE[5];
int main (void)
{
 
char ch, str[80];
for (; ;){
do
{
cout <<"Dannaja programma vypolnjaet vvod s klaviatury dannyh o Lydyx o ix DATE ROGDENIY i vyvodit na displej svedenija o dannom cheloveke s ukasaniem data.\n";
cout <<"1. Vvod dannyh o cheloveke.\n";
cout <<"2. Pechat' .\n";
cout <<"3.Konec.\n ";
cin >> str;
ch = toupper (*str) ;
}
while (ch != '1' && ch != '2' && ch != '3');
switch(ch)
{
case '1' :
 
for(int i=0;i<5;i++){
cout <<" VVedite FAMILIY :\n ";
cin >>NOTE[i].FAMILIY;
cout <<" VVedite IMY - ";
cin >> NOTE[i].IMY ;
cout <<"VVedite TELEFON - ";
cin >> NOTE[i].TELEFON ;
cout<<"VVedite  DATA ROGDENIY-:\n";
cout<<"dan': ";
cin>>NOTE[i].Day;
cout<<"messyc: ";
cin>>NOTE[i].Mounth;
cout<<"god: ";
cin>>NOTE[i].Year;
}
cout<<"dannie vvedini";
getch();
break ;
 
case '2' :
{
char v[20];
cout<<"vvedite vremi goda:";
cin>>v;
if(v=="zima")
{
    for(int i=0;i<5;i++)
        {
             int d=0;
            if(NOTE[i].Mounth==12||NOTE[i].Mounth==1||NOTE[i].Mounth==2)
            {
                cout<<"Familiy: "<<NOTE[i].FAMILIY<<endl;
                cout<<"Imy: "<<NOTE[i].IMY<<endl;
                cout<<"nomer telefona: "<<NOTE[i].TELEFON<<endl;
                cout<<"data rogdeniy: "<<NOTE[i].Day<<"."<<NOTE[i].Mounth<<"."<<NOTE[i].Year<<endl;
           d++;
            }
            if(d==0)
            {
                cout<<"ludei rodigiesy zimoi net!;(";
                getch();
            }
            }
            getch();
        }
if(v=="vesna")
{
    for(int i=0;i<5;i++)
        {
             int d=0;
            if(NOTE[i].Mounth==3||NOTE[i].Mounth==4||NOTE[i].Mounth==5)
            {
                cout<<"Familiy: "<<NOTE[i].FAMILIY<<endl;
                cout<<"Imy: "<<NOTE[i].IMY<<endl;
                cout<<"nomer telefona: "<<NOTE[i].TELEFON<<endl;
                cout<<"data rogdeniy: "<<NOTE[i].Day<<"."<<NOTE[i].Mounth<<"."<<NOTE[i].Year<<endl;
           d++;
           }
            if(d==0)
            {
                cout<<"ludei rodigiesy vesna net!;(";
                getch();
            }
            }
            getch();
        }
if(v=="leto")
{
    for(int i=0;i<5;i++)
        {
             int d=0;
            if(NOTE[i].Mounth==6||NOTE[i].Mounth==7||NOTE[i].Mounth==8)
            {
                cout<<"Familiy: "<<NOTE[i].FAMILIY<<endl;
                cout<<"Imy: "<<NOTE[i].IMY<<endl;
                cout<<"nomer telefona: "<<NOTE[i].TELEFON<<endl;
                cout<<"data rogdeniy: "<<NOTE[i].Day<<"."<<NOTE[i].Mounth<<"."<<NOTE[i].Year<<endl;
            d++;
            }
            if(d==0)
            {
                cout<<"ludei rodigiesy letom net!";
                getch();
            }
            }
            getch();
        }
if(v=="osen'")
{
    for(int i=0;i<5;i++)
        {
            int d=0;
            if(NOTE[i].Mounth==9||NOTE[i].Mounth==10||NOTE[i].Mounth==11)
            {
                 cout<<"Familiy: "<<NOTE[i].FAMILIY<<endl;
                cout<<"Imy: "<<NOTE[i].IMY<<endl;
                cout<<"nomer telefona: "<<NOTE[i].TELEFON<<endl;
                cout<<"data rogdeniy: "<<NOTE[i].Day<<"."<<NOTE[i].Mounth<<"."<<NOTE[i].Year<<endl;
                d++;
            }
            if(d==0)
            {
                cout<<"ludei rodigiesy osen'u net!";
                getch();
            }
            }
            }
            getch();
        break;
        }
 
 
case '3' :
exit(0) ;
}
}
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2014, 08:20     Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона
Еще ссылки по теме:

C++ Создайте структуру данных Student, если нужно использовать следующие поля: фамилия, имя, номер группы, адрес, год рождения.
C++ Описать структуру с именем NOTE, содержащую следующие поля:
C++ Описать структуру с именем Note, содержащую следующие поля

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

Или воспользуйтесь поиском по форуму:
Екатерина Петру
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 2
13.06.2014, 08:20     Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона #9
у меня не работает 2 case, не выводит информацию
Yandex
Объявления
13.06.2014, 08:20     Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона
Ответ Создать тему
Опции темы

Текущее время: 15:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru