Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2009, 00:54   #1
Crazy_caramel
Пользователь
 
Регистрация: 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" должно представлять класс, структуру или объединение

Подскажите,как это исправить(
Crazy_caramel вне форума Ответить с цитированием
Старый 25.12.2009, 01:44   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

а где у вас объявлена переменная типа "struct NOTE" ?
counter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите описать 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