Разработка базы данных для расписания занятий
МГТУ имени Баумана
Пояснительная записка по курсовому проекту на тему:
“Разработка базы данных для расписания занятий”
МОСКВА 2006
Содержание
1. Введение
1.1 Постановка задачи
1.2 Описание работы
2. Алгоритмы используемые в процессе выполнения проекта
3. Приложение
4. Литература
1. Введение
1.1 Постановка задачи
Задачей данной курсовой работы является написание базы данных применимой для расписания занятий в университете.
Программа реализована на языках программирования “C++”.База данных содержит список предметов. С расписанием занятий ведется такая основная работа как:
A. ввод новой записи
B. изменение базы данных
C. просмотр базы данных
D. поиск данных и т. д.
1.2 Описание работы
Реализация базы данных включает в себя следующие компоненты:
– Вводиться группа, подгруппа,
– Вводятся неделя, день недели и время
– Вводятся предмет и фамилия преподавателя
– Выбирается аудитория
2. Алгоритмы используемые в процессе выполнения проекта
В данной программе использовались стандартные приемы программирования, характерные для написания баз данных. Использовался структурный тип для описания одной записи:
Struct zap
{
Char fio_teacher[20];
Int n_pdgrup;
Char n_audit[6];
Char predmet[10];
Struct ti
{
Int n_ned;
Char den_ned[11];
Struct wat
{
Int fst_time, scd_time;
}watch;
}time;
Char n_group[6];
};
Struct spisok
{
Zap zip[1];
Struct spisok *a;
};
Поиск записи происходит по следующему алгоритму:
Void outzap()
{
Int h, time_zip, time_zip_end, time_zill, x_up, p;
Char chose;
Textbackground(BLACK);
Window(1,1,80,23);
Clrscr();
Textcolor(WHITE);
Window(27,5,50,20);
If (kolzap==0)
{
Puts(“Записей нет!”);
Getche();
Exit(0);
}
Window(1,1,80,23);gotoxy(10,3);
Gotoxy(27,6); puts(“Введите группу:”); scanf(“%s”,zill[1].n_group);
Gotoxy(27,7); puts(“Введите подгруппу:”); scanf(“%d”,zill[1].n_pdgrup);
Gotoxy(27,8); puts(“Введите неделю:”); scanf(“%d”,zill[1].time. n_ned);
Gotoxy(27,9); puts(“Введите день недели:”); scanf(“%s”,zill[1].time. den_ned);
Gotoxy(20,10); puts(“Вывести расписание на день или по времени(y/n)”);
Chose=getche();
Switch (chose)
{
Case ‘y’:
{
U2=u1;
Clrscr();
X_up=5;
P=0;
While (u2!=NULL)
{
If ((u2->zip[1].n_group==zill[1].n_group)&;&;(u2->zip[1].n_pdgrup==zill[1].n_pdgrup)&;&;
(u2->zip[1].time. n_ned==zill[1].time. n_ned)&;&;(u2->zip[1].time. den_ned==zill[1].time. den_ned))
{
Gotoxy(20,x_up);
If (u2->zip[1].time. watch. scd_time<10) printf(“%d”,u2->zip[1].time. watch. fst_time,”:0″,u2->zip[1].time. watch. scd_time);
Else printf(“%d”,u2->zip[1].time. watch. fst_time,”:”,u2->zip[1].time. watch. scd_time);
Gotoxy(27,x_up); printf(“%s”,u2->zip[1].predmet);
Gotoxy(39,x_up); printf(“%s”,u2->zip[1].n_audit);
X_up=x_up+1;
P=1;
}
U2=u2->a;
}
If (p==0)
{
Gotoxy(20,6);
Puts(“Возможно группа задана неверно или у нее нет пар.”);
}
Scanf(“%d”,&;a);
Getche();
Exit(0);
}
Case ‘n’:
При нажатии клавиши “n” запись ищется по времени.
3. Приложение
#include<stdio. h>
#include<conio. h>
#include<stdlib. h>
#include<io. h>
FILE *f;
Typedef char arr_string[7][25];
Struct zap
{
Char fio_teacher[20];
Int n_pdgrup;
Char n_audit[6];
Char predmet[10];
Struct ti
{
Int n_ned;
Char den_ned[11];
Struct wat
{
Int fst_time, scd_time;
}watch;
}time;
Char n_group[6];
};
Struct spisok
{
Zap zip[1];
Struct spisok *a;
};
Struct zap zill[1];
Struct spisok *sled,*u1,*u2,*pred,*pred2;
Int i, j,col_pr, col_pn, kolzap, l,pl, b;
Char kbd, kod, yes, a;
Char dg[20],fm[20],filename[20];
Int p;
Arr_string s, d;
Void outdone();
Void menu();
Void newzap();
Void delzap();
Void outzap();
//—————————————————————————–
Void schet()
{
Kolzap=0;
U2=u1;
While (u2!=NULL)
{
Kolzap=kolzap+1;
U2=u2->a;
}
}
//————————————————————————————-
Void formir_spisok()
{
U1=NULL;
U2=NULL;
If (!feof(f)) exit(0);
U1=(struct spisok *)malloc(sizeof(struct spisok));
Fread(u1->zip, sizeof u1->zip,1,f);
U1->a=NULL;
U2=u1;
While (feof(f)!=0)
{
U2->a=(struct spisok *)malloc(sizeof(struct spisok));
U2=u2->a;
Fread(u2->zip, sizeof u1->zip,1,f);
U2->a=NULL;
}
Pred=u2;
Fclose(f);
}
//——————————————————————————
Void menudiag()
{
Textbackground(BLACK);
Window(1,1,80,23);
Clrscr();
Textbackground(BLACK);
Window(27,5,47,5);
Textbackground(RED);
Textcolor(GREEN);
Printf(d[1]);
Window(27,7,47,7);
Textbackground(BLACK);
Textcolor(GREEN);
Printf(d[2]);
Window(27,9,47,9);
Textbackground(BLACK);
Textcolor(GREEN);
Printf(d[3]);
I=5;j=1;p=1;
Col_pr=GREEN;
Col_pn=RED;
}
//——————————————————————————-
Void quit()
{
Outdone();
Exit(0);
}
//—————————————————————————
Void quit2()
{
Exit(0);
}
//—————————————————————————
Void move_line(int kol_proced, void (*proced)(),void (*proced1)(),void (*proced2)(),void (*proced3)(),void (*proced4)(), arr_string string_arr)
{
Proced();
Do
{
Kbd=getche();
If ((kbd!=27)&;&;(kbd!=13)&;&;(kbd!=0))
{
Kbd=getche();
Switch (kbd)
{
Case 72:
{
Window(27,i,47,i);
Textbackground(BLACK);
Textcolor(col_pr);
Clreol();
Printf(“%s”,string_arr[j]);
If (i==5)
{
I=5+kol_proced*2-2;
J=kol_proced;
}
Else
{
I=i-2;
J=j-1;
}
Window(27,i,47,i);
Textbackground(col_pn);
Textcolor(col_pr);
Clreol();
Printf(“%s”,string_arr[j]);
}
Case 80:
{
Window(27,i,47,i);
Textbackground(BLACK);
Textcolor(col_pr);
Clreol();
Printf(“%s”,string_arr[j]);
If (i==5+kol_proced*2-2)
{
I=5;
J=1;
}
Else
{
I=i+2;
J=j+1;
}
Window(27,i,47,i);
Textbackground(col_pn);
Textcolor(col_pr);
Clreol();
Printf(“%s”,string_arr[j]);
}
}
}
Switch (kbd)
{
Case 27:exit(0);
Case 13:{
Switch (j)
{
Case 1:proced1();
Case 2:proced2();
Case 3:proced3();
Case 4:{
Proced4();
Exit(0);
}
}
Proced();
}
}
}while (p==0);
}
//———————————————————————————-
Void open()
{
Textbackground(BLACK);
Window(1,1,80,23);
Clrscr();
Textbackground(BLACK);
Window(20,5,78,5);
Clrscr();
Gotoxy(20,5);
Textcolor(WHITE);
Printf(“Введите путь и имя файла:”);
Gets(filename);
If((f=fopen(filename,”wb”))==NULL)
{
Textbackground(BLACK);
Window(1,1,80,23);
Clrscr();
Gotoxy(27,5);
Textcolor(WHITE);
Printf (“Файл отсутствует!”);
Getche();
Exit(0);
}
Formir_spisok();
Schet();
Move_line(4,menu, newzap, outzap, delzap, quit, s);
}
//———————————————————————————-
Void newfile()
{
Textbackground(BLACK);
Window(1,1,80,23);
Clrscr();
Textbackground(BLACK);
Window(20,5,78,5);
Clrscr();
Gotoxy(20,5);
Textcolor(WHITE);
Printf(“Введитe путь и имя файла:”);
Gets(filename);
F=fopen(filename,”wb”);
Formir_spisok();
Schet();
Move_line(4,menu, newzap, outzap, delzap, quit, s);
}
//——————————————————————————-
Void menu()
{
Textbackground(BLACK);
Clrscr();
Textbackground(BLACK);
Window(27,5,46,5);
Textbackground(RED);
Textcolor(GREEN);
Puts(s[1]);
Window(27,7,46,7);
Textbackground(BLACK);
Textcolor(GREEN);
Puts(s[2]);
Window(27,9,46,9);puts(s[3]);
Window(27,11,46,11);puts(s[4]);
Window(27,13,46,13);puts(s[5]);
Window(27,15,46,15);puts(s[6]);
Window(27,17,46,17);puts(s[7]);
Window(27,5,46,5);
I=5;j=1;p=1;
Col_pr=GREEN;
Col_pn=RED;
}
//———————————————————————————-
Void newzap()
{
Char a;
If (kolzap==0)
{
U1=(struct spisok *)malloc(sizeof(struct spisok));
Textbackground(BLACK);
Window(1,1,80,23);
Clrscr();
Textcolor(WHITE);
Gotoxy (27,5); puts (“Заполните новую запись”);
Gotoxy(27,6); puts(“Введите группу:”); scanf(“%s”,zill[1].n_group);
Gotoxy(27,7); puts(“Введите подгруппу:”); scanf(“%d”,&;zill[1].n_pdgrup);
Gotoxy(27,8); puts(“Введите неделю:”); scanf(“%d”,zill[1].time. n_ned);
Gotoxy(27,9); puts(“Введите день недели:”); scanf(“%s”,zill[1].time. den_ned);
Gotoxy (27,10); puts (“Введите время: :”);
Gotoxy(41,10); a=getche(); printf(“%d”,a); b=(ord(a)-48)*10;
Gotoxy(42,10); a=getche(); printf(“%d”,a); b=b+(ord(a)-48);
Zill[1].time. watch. fst_time=b;
Gotoxy(44,10); a=getche(); printf(“%d”,a); b=(ord(a)-48)*10;
Gotoxy(45,10); a=getche(); printf(“%d”,a); b=b+(ord(a)-48);
Zill[1].time. watch. scd_time=b;
Gotoxy(27,12); puts(“Введите предмет:”); scanf(“%s”,zill[1].predmet);
Gotoxy(27,13); puts(“Введите фамилию преподавателя:”); scanf(“%s”,zill[1].fio_teacher);
Gotoxy(27,14); puts(“Введите аудиторию:”); scanf(“%s”,zill[1].n_audit);
U1->zip[1]=zill[1];
U1->a=NULL;
U2=u1;
Pred=u1;
}
Else
{
Textbackground(BLACK);
Window(1,1,80,23);
Clrscr();
Textcolor(WHITE);
Gotoxy (27,5); puts (“Заполните новую запись”);
Gotoxy(27,6); puts(“Введите группу:”); scanf(“%s”,zill[1].n_group);
Gotoxy(27,7); puts(“Введите подгруппу:”); scanf(“%d”,zill[1].n_pdgrup);
Gotoxy(27,8); puts(“Введите неделю:”); scanf(“%d”,zill[1].time. n_ned);
Gotoxy(27,9); puts(“Введите день недели:”); scanf(“%s”,zill[1].time. den_ned);
Gotoxy (27,10); puts (“Введите время: :”);
Gotoxy(41,10); a=getche(); printf(“%d”,a); b=(ord(a)-48)*10;
Gotoxy(42,10); a=getche(); printf(“%d”,a); b=b+(ord(a)-48);
Zill[1].time. watch. fst_time=b;
Gotoxy(44,10); a=getche(); printf(“%d”,a); b=(ord(a)-48)*10;
Gotoxy(45,10); a=getche(); printf(“%d”,a); b=b+(ord(a)-48);
Zill[1].time. watch. scd_time=b;
Gotoxy(27,12); puts(“Введите предмет:”); scanf(“%s”,zill[1].predmet);
Gotoxy(27,13); puts(“Введите фамилию преподавателя:”); scanf(“%s”,zill[1].fio_teacher);
Gotoxy(27,14); puts(“Введите аудиторию:”); scanf(“%s”,zill[1].n_audit);
U2=pred;
U2->a=(struct spisok *)malloc(sizeof(struct spisok));
U2=u2->a;
U2->zip[1]=zill[1];
U2->a=NULL;
Pred=u2;
}
Kolzap=kolzap+1;
}
//———————————————————————————
Void delzap()
{
Int h, x,y, p;
Char c, key, a;
Textbackground(BLACK);
Window(1,1,80,23);
Clrscr();
Textcolor(WHITE);
Window(1,1,80,23);
If (kolzap==0)
{
Gotoxy (27,6);
Puts (“Записей нет!”);
Getche();
Exit(0);
}
Gotoxy(27,6); puts(“Введите группу:”); scanf(“%s”,zill[1].n_group);
Gotoxy(27,7); puts(“Введите подгруппу:”); scanf(“%d”,zill[1].n_pdgrup);
Gotoxy(27,8); puts(“Введите неделю:”); scanf(“%d”,zill[1].time. n_ned);
Gotoxy(27,9); puts(“Введите день недели:”); scanf(“%s”,zill[1].time. den_ned);
Gotoxy(27,10); puts(” Введите время : :”);
Gotoxy(41,10); a=getche();printf(“%d”,a);b=(ord(a)-48)*10;
Gotoxy(42,10); a=getche();printf(“%d”,a);b=b+(ord(a)-48);
Zill[1].time. watch. fst_time=b;
Gotoxy(44,10); a=getche();printf(“%d”,a);b=(ord(a)-48)*10;
Gotoxy(45,10); a=getche();printf(“%d”,a);b=b+(ord(a)-48);
Zill[1].time. watch. scd_time=b;
Gotoxy(27,12); puts(“Введите предмет:”); scanf(“%s”,zill[1].predmet);
Gotoxy(27,13); puts(“Введите фамилию преподавателя:”); scanf(“%s”,zill[1].fio_teacher);
Gotoxy(27,14); puts(“Введите аудиторию:”); scanf(“%s”,zill[1].n_audit);
U2=u1;
Pred2=u2;
P=0;
While ((u2!=NULL)&;&;(p==0))
{
If ((u2->zip[1].n_group==zill[1].n_group)&;&;(u2->zip[1].n_pdgrup==zill[1].n_pdgrup)&;&;
(u2->zip[1].time. n_ned==zill[1].time. n_ned)&;&;(u2->zip[1].time. den_ned==zill[1].time. den_ned)&;&;
(u2->zip[1].time. watch. fst_time==zill[1].time. watch. fst_time)&;&;(u2->zip[1].time. watch. scd_time==zill[1].time. watch. scd_time)&;&;
(u2->zip[1].predmet==zill[1].predmet)&;&;(u2->zip[1].fio_teacher==zill[1].fio_teacher)&;&;
(u2->zip[1].n_audit==zill[1].n_audit))
{
P =1;
Gotoxy (10,20);
Puts (“Вы хотели бы изменить или удалить запись?( y – изменить/ n – удалить):”);
C=getche();
Switch (c)
{
Case ‘y’:{
Clrscr ();
Gotoxy (10,2); puts (“Для изменения нажмите клавишу Y, далее-клавишу N : “);
X = wherex ();
Y = wherey ();
Gotoxy (10,4); puts (“Не забывайте переключать раскладку клавиатуры (Англ\Рус)”);
Gotoxy(15,6); printf(“Группа:%s”,zill[1].n_group);
Gotoxy(x, y);
Key=getche();
If ((key==’y’)||(key==’н’)||(key==’Y’)||(key==’Н’))
{
Gotoxy(15,6);
Puts(“Группа: “);
Gotoxy(22,6);
Scanf(“%s”,u2->zip[1].n_group);
}
Gotoxy(x-1,y);
Puts(” “);
Gotoxy(15,7);
Printf(“Подгруппа:%s”,zill[1].n_pdgrup);
Gotoxy(x, y);
Key=getche();
If ((key==’y’)||(key==’н’)||(key==’Y’)||(key==’Н’))
{
Gotoxy(15,7);
Puts(“Подгруппа: “);
Gotoxy(25,7);
Scanf(“%d”,&;u2->zip[1].n_pdgrup);
}
Gotoxy(x-1,y);
Puts(” “);
Gotoxy(15,8);
Printf(“Неделя:%d”,zill[1].time. n_ned);
Gotoxy(x, y);
Key=getche();
If ((key==’y’)||(key==’н’)||(key==’Y’)||(key==’Н’))
{
Gotoxy(15,8);
Puts(“Неделя: “);
Gotoxy(22,8);
Scanf(“%d”,&;u2->zip[1].time. n_ned);
}
Gotoxy(x-1,y);
Puts(” “);
Gotoxy(15,9);
Printf(“День недели:%s”,zill[1].time. den_ned);
Gotoxy(x, y);
Key=getche();
If ((key==’y’)||(key==’н’)||(key==’Y’)||(key==’Н’))
{
Gotoxy(15,9);
Puts(” День недели : “);
Gotoxy(27,9);
Scanf(“%s”,u2->zip[1].time. den_ned);
}
Gotoxy(x-1,y);
Puts(” “);
Gotoxy(15,10);
If (zill[1].time. watch. scd_time<10) printf(“Время:%d”,zill[1].time. watch. fst_time,”:0%d”,zill[1].time. watch. scd_time);
Else printf(“Время:%d”,zill[1].time. watch. fst_time,”:%d”,zill[1].time. watch. scd_time);
Gotoxy(x, y);
Key=getche();
If ((key==’y’)||(key==’н’)||(key==’Y’)||(key==’Н’))
{
Gotoxy(15,10);
Puts(“Время: : “);
Gotoxy(21,10); a=getche();printf(“%d”,a); b=(ord(a)-48)*10;
Gotoxy(22,10); a=getche();printf(“%d”,a); b=b+(ord(a)-48);
U2->zip[1].time. watch. fst_time=b;
Gotoxy(24,10); a=getche(); printf(“%d”,a); b=(ord(a)-48)*10;
Gotoxy(25,10); a=getche(); printf(“%d”,a); b=b+(ord(a)-48);
U2->zip[1].time. watch. scd_time=b;
}
Gotoxy(x-1,y);
Puts(” “);
Gotoxy(15,11);
Printf(“Предмет:%s”,zill[1].predmet);
Gotoxy(x, y);
Key=getche();
If ((key==’y’)||(key==’н’)||(key==’Y’)||(key==’Н’))
{
Gotoxy(15,11);
Puts(“Предмет: “);
Gotoxy(23,11);
Scanf(“%s”,u2->zip[1].predmet);
}
Gotoxy(x-1,y);
Puts(” “);
Gotoxy(15,12);
Printf(“Фамилия преподавателя:%S”,zill[1].fio_teacher);
Gotoxy(x, y);
Key=getche();
If ((key==’y’)||(key==’н’)||(key==’Y’)||(key==’Н’))
{
Gotoxy (15,12);
Puts (“Фамилия преподователя: “);
Gotoxy (37,12);
Scanf(“%s”,u2->zip[1].fio_teacher);
}
Gotoxy(x-1,y);
Puts(” “);
Gotoxy(15,13);
Printf(“Аудитория:%s”,zill[1].n_audit);
Gotoxy(x, y);
Key=getche();
If ((key==’y’)||(key==’н’)||(key==’Y’)||(key==’Н’))
{
Gotoxy(15,13);
Puts(“Аудитория: “);
Gotoxy(25,13);
Scanf(“%s”,u2->zip[1].n_audit);
}
}
Case ‘n’:
{
If (kolzap==1)
{
Free(u2);
U1=NULL;
U2=NULL;
Kolzap=kolzap-1;
Exit(0);
}
If (kolzap!=1)
{
H=1;u2=u1;
While (u2!=NULL)
{
If ((u2->zip[1].n_group==zill[1].n_group)&;&;(u2->zip[1].n_pdgrup==zill[1].n_pdgrup)&;&;(u2->zip[1].time. n_ned==zill[1].time. n_ned)&;&;(u2->zip[1].time. den_ned==zill[1].time. den_ned)&;&;
(u2->zip[1].time. watch. fst_time==zill[1].time. watch. fst_time)&;&;(u2->zip[1].time. watch. scd_time==zill[1].time. watch. scd_time)&;&;(u2->zip[1].predmet==zill[1].predmet)&;&;(u2->zip[1].fio_teacher==zill[1].fio_teacher)&;&;
(u2->zip[1].n_audit==zill[1].n_audit))
{
Sled=u2->a;
Free(u2);
If (h==1)
{
U1=sled;
Kolzap=kolzap-1;
Exit(0);
}
If (sled==NULL)
{
Pred2->a=NULL;
Pred=pred2;
Kolzap=kolzap-1;
Exit(0);
}
Pred2->a=sled;
Kolzap=kolzap-1;
Exit(0);
}
Pred2=u2;
H=h+1;
U2=u2->a;
}
}
}
}
}
U2=u2->a;
}
If (p==0)
{
Gotoxy(27,15);
Puts (“Такой записи нет!”);
Getche ();
Exit(0);
}
}
//———————————————————————————
Void outzap()
{
Int h, time_zip, time_zip_end, time_zill, x_up, p;
Char chose;
Textbackground(BLACK);
Window(1,1,80,23);
Clrscr();
Textcolor(WHITE);
Window(27,5,50,20);
If (kolzap==0)
{
Puts (“Записей нет!”);
Getche ();
Exit (0);
}
Window(1,1,80,23);gotoxy(10,3);
Gotoxy(27,6); puts(“Введите группу:”); scanf(“%s”,zill[1].n_group);
Gotoxy(27,7); puts(“Введите подгруппу:”); scanf(“%d”,zill[1].n_pdgrup);
Gotoxy(27,8); puts(“Введите неделю:”); scanf(“%d”,zill[1].time. n_ned);
Gotoxy(27,9); puts(“Введите день недели:”); scanf(“%s”,zill[1].time. den_ned);
Gotoxy (20,10); puts (“Вывести расписание на день или по времени( y / n )”);
Chose=getche();
Switch (chose)
{
Case ‘y’:
{
U2=u1;
Clrscr();
X_up=5;
P=0;
While (u2!=NULL)
{
If ((u2->zip[1].n_group==zill[1].n_group)&;&;(u2->zip[1].n_pdgrup==zill[1].n_pdgrup)&;&;
(u2->zip[1].time. n_ned==zill[1].time. n_ned)&;&;(u2->zip[1].time. den_ned==zill[1].time. den_ned))
{
Gotoxy(20,x_up);
If (u2->zip[1].time. watch. scd_time<10) printf(“%d”,u2->zip[1].time. watch. fst_time,”:0″,u2->zip[1].time. watch. scd_time);
Else printf(“%d”,u2->zip[1].time. watch. fst_time,”:”,u2->zip[1].time. watch. scd_time);
Gotoxy(27,x_up); printf(“%s”,u2->zip[1].predmet);
Gotoxy(39,x_up); printf(“%s”,u2->zip[1].n_audit);
X_up=x_up+1;
P=1;
}
U2=u2->a;
}
If (p==0)
{
Gotoxy (20,6);
Puts (“Возможно группа задана неверно или у нее нет пар.”);
}
Scanf(“%d”,&;a);
Getche();
Exit(0);
}
Case ‘n’:
{
Gotoxy(20,10);puts(” “);
Gotoxy(27,10);puts(“Введите время: :”);
Gotoxy(41,10);a=getche();printf(“%d”,a);b=(ord(a)-48)*10;
Gotoxy(42,10);a=getche();printf(“%d”,a);b=b+(ord(a)-48);
Zill[1].time. watch. fst_time=b;
Gotoxy(44,10);a=getche();printf(“%d”,a);b=(ord(a)-48)*10;
Gotoxy(45,10);a=getche();printf(“%d”,a);b=b+(ord(a)-48);
Zill[1].time. watch. scd_time=b;
U2=u1;h=1;
Time_zill=zill[1].time. watch. fst_time*60;
Time_zill=time_zill+zill[1].time. watch. scd_time;
While (u2!=NULL)
{
If ((u2->zip[1].n_group==zill[1].n_group)&;&;(u2->zip[1].n_pdgrup==zill[1].n_pdgrup)&;&;
(u2->zip[1].time. n_ned==zill[1].time. n_ned)&;&;(u2->zip[1].time. den_ned==zill[1].time. den_ned))
{
Time_zip=u2->zip[1].time. watch. fst_time*60;
Time_zip=time_zip+u2->zip[1].time. watch. scd_time;
Time_zip_end=time_zip+90;
If ((time_zill>=time_zip)&;&;(time_zill<=time_zip_end))
{
Gotoxy(27,12); printf(“Предмет:%s”,u2->zip[1].predmet);
Gotoxy(27,13); printf(“Фамилия преподователя:%s”,u2->zip[1].fio_teacher);
Gotoxy(27,14); printf(“Аудитория:%s”,u2->zip[1].n_audit);
Scanf(“%d”,&;a);
Getche();
Exit(0);
}
}
U2=u2->a;
}
Gotoxy (20,14);
Puts (“Вероятно у группы нет пары в это время”);
Scanf(“%d”,a);
Getche();
}
}
}
//———————–запись записи в файл——————————
Void outdone()
{
F=fopen(filename,”wb”);
U2=u1;
While (u2!=NULL)
{
Fwrite(u2->zip, sizeof u2->zip,1,f);
U1=u2->a;
Free(u2);
U2=u1;
}
Fclose(f);
}
//——————————————————————————-
Void main()
{
Move_line(3,menudiag, open, newfile, quit2,quit2,d);
}
4. Литература
1. Березин Б. И., Березин С. Б. Б48 Начальный курс С и С++. – М.: ДИАЛОГ-МИФИ, 2000.-288 с.
2. Франка П. Ф83 С++: учебный курс – СПб: ЗАО “Издательство “Питер”, 1999. – 528 с.: ил.