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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.84
Улитка26
0 / 0 / 0
Регистрация: 06.12.2013
Сообщений: 10
#1

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

15.04.2014, 21:05. Просмотров 3128. Ответов 8
Метки нет (Все метки)

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;
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2014, 21:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описать структуру NOTE, содержащую следующие поля: фамилия, имя, номер телефона (C++):

Описать структуру с именем STUDENT, содержащую следующие поля:-фамилия и инициалы;-номер группы;-успеваемость - C++
Описать структуру с именем STUDENT, содержащую следующие поля:-фамилия и инициалы;-номер группы;-успеваемость (массив из пяти...

Описать структуру с именем ZNAK, содержащую следующие поля: фамилия, имя. знак Зодиака, дата рождения (массив - C++
Описать структуру с именем ZNAK, содержащую следующие поля: фамилия, имя. знак Зодиака, дата рождения (массив из трех чисел). Написать...

Описать структуру FRIEND, содержащую след. поля: Имя, Номер телефона, Дата рождения. С++ - C++
Доброго времени суток, будьте добры, помогите решить задачу. Формулировка: Описать структуру FRIEND, содержащую следующие поля: -Имя...

Описать структуру с именем NOTE, содержащую следующие поля - C++
Описать структуру с именем NOTE, содержащую следующие поля: - фамилия, имя; - номер телефона; - дата рождения (массив из трех чисел)....

Описать структуру с именем NOTE, содержащую следующие поля: - C++
1. Описать структуру с именем NOTE, содержащую следующие поля: ■ фамилия, имя; ■ номер телефона; ■ день рождения (массив из...

Описать структуру с именем Note, содержащую следующие поля - C++
Описать структуру с именем NOTE, содержащую следующие поля: NAME – фамилия, имя; TELE – номер телефона; BDAY – день рождения (массив...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
15.04.2014, 21:14 #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;
}
1
Улитка26
0 / 0 / 0
Регистрация: 06.12.2013
Сообщений: 10
15.04.2014, 21:16  [ТС] #3
Спасибо большое!! А что ты поменял?
0
Ярослав Никитин
0 / 0 / 2
Регистрация: 13.04.2014
Сообщений: 70
15.04.2014, 21:19 #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);
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
15.04.2014, 21:21 #5
Улитка26, вы телефон записывали в массив int, зачем? или массив char или одно число int
0
Улитка26
0 / 0 / 0
Регистрация: 06.12.2013
Сообщений: 10
15.04.2014, 21:31  [ТС] #6
Ошибки понял,учту.Спасибо. Есть одно маленькое НО!!
Я не матерился,специально для этого напписал сЦука),влепят бан по делам мне(
0
IrineK
15.04.2014, 23:11
  #7

Не по теме:

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

0
Екатерина Петру
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 2
12.06.2014, 07:07 #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;
}
0
Екатерина Петру
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 2
13.06.2014, 08:20 #9
у меня не работает 2 case, не выводит информацию
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2014, 08:20
Привет! Вот еще темы с ответами:

Описать структуру с именем NOTE, содержащую следующие поля: - C++
Описать структуру с именем NOTE, содержащую следующие поля: - фамилия, имя; - номер телефона; - дата рождения (массив из трех чисел)....

Описать структуру с именем NOTE, содержащую следующие поля - C++
Описать структуру с именем NOTE, содержащую следующие поля: • фамилия, имя; • номер телефона; • день рождения (массив из трех чисел)....

Описать структуру с именем NOTE, с полями: фамилия, номер телефона, год рождения. Ввести несколько структур. - C++
Помогите пожайлуйста 1. Описать структуру с именем NOTE, с полями: фамилия, номер телефона, год рождения. Ввести несколько структур....

Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер поезда; • - C++
Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер поезда; • время отправления. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.06.2014, 08:20
Ответ Создать тему
Опции темы

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