Разработка базы данных для расписания занятий

МГТУ имени Баумана

Пояснительная записка по курсовому проекту на тему:

“Разработка базы данных для расписания занятий”

МОСКВА 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 с.: ил.


Разработка базы данных для расписания занятий