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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2011, 13:54   #1
oleg081
 
Регистрация: 23.02.2011
Сообщений: 3
По умолчанию Скажите, где ошибка

Задание:
Создать файл («БД») и выполнить его обработку
в соответствии с табл.45. Обработка заключается в выборе из файла и вы-
даче на экран требуемой информации.
Формат данных:
Поиск в базе данных вида
«Фамилия, имя, группа, дата
рождения, средний рейтинг»
всех студентов, чьи даты ро-
ждения в списке находятся
между двумя заданными
Действие:
Поиск данных и возвращение как
всего содержимого базы, так и за-
писей, удовлетворяющим услови-
ям поиска (список отсортировать
по фамилиям)

#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <string.h>
void main(void)
{
clrscr();

struct stud {
char fam[10],
name[10],
gr[10];
int date,month,year;
float rt;
};
stud ek[3]={{"Ivanov","Ivan","IS-03-1",26,2,1986,98.5},
{"Petrov","Petr","IS-03-2",14,7,1986,78.7},
{"Sidorov","Sidor","IS-03-2",8,9,1986,91.2}}, s1; int i,j;
FILE *f;
f=fopen("rgr2.dat","w");
for (i=0;i<3;i++) {
fwrite(&ek[i],sizeof(stud),1,f);}
fclose(f);
printf("Ishodnye dannie:\n");
f=fopen("rgr2.dat","r");
if ((f=fopen("rgr2.dat","r"))==NULL) {
printf("Oshibka\n");return;}
do {
fread(&s1,sizeof(stud),1,f);
if (!feof(f)) {
printf("%12s%12s%12s%12i%12i%12i%7. 2f\n ",s1.fam,s1.name,s1.gr,s1.date,s1.m onth,s1.year,s1.rt);
}} while (!feof(f));
int d1,d2,m1,m2,y1,y2;
printf("Vvedite pervoe chislo:\n");
scanf("%i",&d1);
printf("Vvedite perviy month:\n");
scanf("%i",&m1);
printf("Vvedite perviy year:\n");
scanf("%i",&y1);
printf("Vvedite vtoroe chislo:\n");
scanf("%i",&d2);
printf("Vvedite vtoroy month:\n");
scanf("%i",&m2);
printf("Vvedite vtoroy year:\n");
scanf("%i",&y2);
printf("Studenti rodivshiesya meshdu dvumya datami:\n");
fseek(f,0L,SEEK_SET);
do {
fread(&s1,sizeof(stud),1,f);
if ((s1.year>y1)&&(s1.year<y2)&&(s1.da te>d1)&&(s1.date<d2)&&(s1.month>m1) &&(s1.mont h<m2)) {
printf("%12s%12s%12s%12i%12i%12i%7. 2f\n ",s1.fam,s1.name,s1.gr,s1.date,s1.m onth,s1.year,s1.rt);}
} while (!feof(f)); fclose(f);
getch();
}
Почему-то не создается файл... Помогите!!!
oleg081 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль! скажите где ошибка? кусака Помощь студентам 3 09.06.2010 18:43
Скажите, пожалуйста, где можно скачать borland c++ builder 6.0 на русском seeker78 Помощь студентам 0 08.04.2009 13:51
скажите, в чем ошибка? aiktz Помощь студентам 8 11.03.2009 17:40
Скажите где взять эту книгу? AngelOfDeath Свободное общение 2 13.04.2008 16:14