|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.12.2009, 00:54 | #1 |
Пользователь
Регистрация: 29.10.2009
Сообщений: 11
|
С\С++ Описать стуктуру NOTE
Описать структуру с именем NOTE,содержащую следующие поля:
1.фамилия,имя; 2.номер телефона; 3.дата рождения(массив из 3 чисел) Написать программу,выполняющую следующие действия: 1.ввод с клавиатуры данных в массив,состоящий из 8 элементов типа NOTE;записи должны быть размещены по алфавиту; 2.вывод на экран информации о людях,чьи дни рождения приходятся на месяц,значение которого введено с клавиатуры; 3.если таких нет,выдать на дисплей соответствующее сообщение. #include <stdio.h> #include <string.h> #include <windows.h> int main () { const int l_name=8, l_number_phone=1, l_data_birthday=3; struct NOTE { int data_birthday; char name[l_name+1]; int number_phone; }; FILE *fin; if ((fin=fopen("text.txt","r"))==NULL) { puts ("Oshibka otkritiya faila\n"); return 1; }; int text[]; int i=0; while (!feof(fin)) { fgets(text[i].name,l_name,fin); fscanf(fin, "%i%f\n",&text[i].birthday,&text[i].number_phone); i++; }; int n_record=i, n_NOTE=0; int number_phone=0; while (true) { puts("Vvedite familiu ili nagmite Enter dlya okonchaniya: "); gets(name); if (strlen(name)==0) break; OemToChar(name,name); bool not_found=true; int text[100],mean_number_phone; for (i=0; i<n_record; i++) { if (strstr(text[i].name,name)) if (name[strlen(name)]==' ') ;{ strcpy(name,text[i].name); CharToOem(name,name); printf("%30s%5i%10.2f\n",name,text[i].data_birthday,text[i].number_phone); n_NOTE++; mean_number_phone+=text[i].number_phone; not_found=false; }; if (not_found) puts("Takogo sotrydnika net\n"); }; }; return 0; } error C2133: text: неизвестный размер error C2228: выражение слева от ".name" должно представлять класс, структуру или объединение error C2228: выражение слева от ".birthday" должно представлять класс, структуру или объединение error C2228: выражение слева от ".number_phone" должно представлять класс, структуру или объединение error C2228: выражение слева от ".name" должно представлять класс, структуру или объединение error C2228: выражение слева от ".name" должно представлять класс, структуру или объединение error C2228: выражение слева от ".data_birthday" должно представлять класс, структуру или объединение error C2228: выражение слева от ".number_phone" должно представлять класс, структуру или объединение error C2228: выражение слева от ".number_phone" должно представлять класс, структуру или объединение Подскажите,как это исправить( |
25.12.2009, 01:44 | #2 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
а где у вас объявлена переменная типа "struct NOTE" ?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите описать | sol`ka | Общие вопросы C/C++ | 0 | 21.12.2009 16:05 |
Описать структуру NOTE | stellavin | Общие вопросы .NET | 1 | 13.12.2009 21:01 |
Описать функцию Repl(A,B) | Babun | Общие вопросы C/C++ | 6 | 24.05.2009 21:31 |
Описать структуру с именем NOTE,содержащую следующие поля | Wast | Общие вопросы C/C++ | 1 | 06.05.2009 22:41 |
Описать модули | SASHA19 | Помощь студентам | 3 | 26.03.2009 16:01 |