ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для расписания занятий

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

U2→zip.time.watch.fst_time==zill.time.watch.fst_time)&&(u2→zip.time.watch.scd_time==zill.time.watch.scd_time)&&(u2→zip.predmet==zill.predmet)&&(u2→zip.fio_teacher==zill.fio_teacher)&&. If ((u2→zip. n_group==zill.n_group)&&(u2→zip.n_pdgrup==zill.n_pdgrup)&&(u2→zip.time.n_ned==zill.time.n_ned)&&(u2→zip.time.den_ned==zill.time.den_ned)&&. Void move_line (int kol_proced, void (*proced… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для расписания занятий (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠ“Π’Π£ ΠΈΠΌΠ΅Π½ΠΈ Π‘Π°ΡƒΠΌΠ°Π½Π°

ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка ΠΏΠΎ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π½Π° Ρ‚Π΅ΠΌΡƒ:

«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для расписания занятий»

ΠœΠžΠ‘ΠšΠ’Π 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

#include

#include

#include

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 с.: ΠΈΠ».

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ