Разработка базы данных для расписания занятий
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
b>
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;