;NUM[2]);
} if (!wcscmp(str,Llaquo;*Thursdayraquo;)){(desc,laquo;%draquo;,amp;Grop-gt;NUM[3]);(Grop-gt;raspicanie[3],Grop-gt;NUM[3]);
} if (!wcscmp(str,Llaquo;*Fridayraquo;)){(desc,laquo;%draquo;,amp;Grop-gt;NUM[4]);(Grop-gt;raspicanie[4],Grop-gt;NUM[4]);
} if (!wcscmp(str,Llaquo;*Saturdayraquo;)){(desc,laquo;%draquo;,amp;Grop-gt;NUM[5]);(Grop-gt;raspicanie[5],Grop-gt;NUM[5]);
} if (! wcscmp (str, L * END ))//даний чанк значает кінець файлу
break;
};
} Shedule :: Save ()
{= fopen (fName, w );//зберігаємо в той же файл, що і вводили при відкритті/створенні розкладу
if (desc == NULL) {(ColorChlorine, ColorRed, 20, 5, 40, 15); (ColorBrightWhite, ColorRed, 21, 10, 38, 1, L Помилка Cохранение файлу файлу , MiddleCenter); (2000) ;;
} {(desc, L * BEGIN n );//чанк початку
int i; (Grop- gt; NUM [0]!=0) {// якщо є пари в цей день
fwprintf(desc,Llaquo;*Mondaynraquo;);//день(desc,Llaquo;%dnraquo;,Grop-gt;NUM[0]);//колличество пар (i=0; i lt; 6; i ++) (Grop- gt; raspicanie [0] [i] .okno == false)//якщо не вікно, зипісиваем инфу(desc,Llaquo;%dn%sn%sn%sn%snraquo;,i,Grop-gt;raspicanie[0][i].time,Grop-gt;raspicanie[0][i].room,Grop-gt;raspicanie[0][i].name,Grop-gt;raspicanie[0][i].teacher);
} (Grop- gt; NUM [1]!=0) {(desc,Llaquo;*Tuesdaynraquo;);(desc,Llaquo;%dnraquo;,6);(i=0;ilt;6;i++)(Grop-gt;raspicanie[1][i].okno==false)(desc,Llaquo;%dn%sn%sn%sn%snraquo;,i,Grop-gt;raspicanie[1][i].time,Grop-gt;raspicanie[1][i].room,Grop-gt;raspicanie[1][i].name,Grop-gt;raspicanie[1][i].teacher);
} (Grop- gt; NUM [2]!=0) {(desc,Llaquo;*Wednesdaynraquo;);(desc,Llaquo;%dnraquo;,6);(i=0;ilt;6;i++)(Grop-gt;raspicanie[2][i].okno==false)(desc,Llaquo;%dn%sn%sn%sn%snraquo;,i,Grop-gt;raspicanie[2][i].time,Grop-gt;raspicanie[2][i].room,Grop-gt;raspicanie[2][i].name,Grop-gt;raspicanie[2][i].teacher);
} (Grop- gt; NUM [3]!=0) {(desc,Llaquo;*Thursdaynraquo;);(desc,Llaquo;%dnraquo;,Grop-gt;NUM[3]);(i=0;ilt;6;i++)(Grop-gt;raspicanie[3][i].okno==false)(desc,Llaquo;%dn%sn%sn%sn%snraquo;,i,Grop-gt;raspicanie[3][i].time,Grop-gt;raspicanie[3][i].room,Grop-gt;raspicanie[3][i].name,Grop-gt;raspicanie[3][i].teacher);
} (Grop- gt; NUM [4]!=0) {(desc,Llaquo;*Fridaynraquo;);(desc,Llaquo;%dnraquo;,Grop-gt;NUM[4]);(i=0;ilt;6;i++)(Grop-gt;raspicanie[4][i].okno==false)(desc,Llaquo;%dn%sn%sn%sn%snraquo;,i,Grop-gt;raspicanie[4][i].time,Grop-gt;raspicanie[4][i].room,Grop-gt;raspicanie[4][i].name,Grop-gt;raspicanie[4][i].teacher);
} (Grop- gt; NUM [5]!=0) {(desc,Llaquo;*Saturdaynraquo;);(desc,Llaquo;%dnraquo;,Grop-gt;NUM[5]);(i=0;ilt;6;i++)(Grop-gt;raspicanie[5][i].okno==false)(desc,Llaquo;%dn%sn%sn%sn%snraquo;,i,Grop-gt;raspicanie[5][i].time,Grop-gt;raspicanie[5][i].room,Grop-gt;raspicanie[5][i].name,Grop-gt;raspicanie[5][i].teacher);
} (desc, L * END n ); (desc); (ColorChlorine, ColorRed, 20, 5, 40, 15); (ColorBrightWhite, ColorRed, 21, 10, 38, 1, L Збереження успішно raquo ;, MiddleCenter); (2000);
}
} Shedule :: zagruzka (para * ukaz, int i) {// зчитування одного дняlen; j; num; _t str [200]; (j=0; j lt; i; j ++) {
fwscanf (desc, L % d , amp; num);//зчитуємо номорья пари [num] .okno=false;//автоматом вона не вікно
fwscanf (desc, L % s , amp; str);
//// для економії пам'яті=wcslen (str);
ukaz [num] .time=new wchar_t [len + 1]; (ukaz [num] .time, str);//час
//спеціально воно не зроблено стандартним для кожної пари, в кожному закладі все по різному, включаючи перерви
//і школи можуть користуватися
//нет перевірки на равильна введення часу, так що вся відповідальність на заповнювача)
fwscanf (desc, L % s , amp; str);=wcslen (str); [num] .room=new wchar_t [len+1];//кабинет(ukaz[num].room,str);(desc,Llaquo;%sraquo;,amp;str);=wcslen(str);[num].name=new wchar_t [len + 1];//назва предмета (ukaz [num] .name, str);
(desc, L % s , amp; str);=wcslen (str); [num] .teacher=new wchar_t [len + 1];//препод (ukaz [num].teacher, str);
}
} * Shedule :: Seach (int * num) {// поис дня неделіi; idButton=0; idButton1=0; _t buf [100]; _ RECORD vRecord; (ColorChlorine, ColorRed, 20, 5, 40, 15); (ColorBrightWhite, ColorRed, 21, 7, 38, 1, L До якого дню тижня перейти? raquo ;, MiddleCenter); (ColorRed, ColorBlue, 24, 10, 31, 3); (Co...