![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 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(); } Почему-то не создается файл... Помогите!!! |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
паскаль! скажите где ошибка? | кусака | Помощь студентам | 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 |