== false) {// і ця пара не вікно [] Grop- gt; raspicanie [i] [j] .name;//чистимо пам'ять [] Grop- gt; raspicanie [i] [j] .room; [] Grop- gt; raspicanie [i] [j] .teacher; [] Grop- gt; raspicanie [i] [j] .time;
}
} Shedule :: print () {num=0;//номер дняidButton=0; idButton1=0; idPos=0;//номер курсора_RECORD vRecord; pos=0; _t buf [100] ; (Error) {(ColorChlorine, ColorRed, 20, 5, 40, 15); (ColorBrightWhite, ColorRed, 21, 10, 38, 1, L Помилка відкриття файлу raquo ;, MiddleCenter); (2000); 0;
}
//////////////////////////////////////////
//// разхметка сторінки
///////////////////////////////////////// ( idButton == 0) {(idButton1!=7) {(ColorRed, ColorChlorine, 0, 0, 80, 25); (ColorBrightWhite, ColorGreen, ColorBlue, 3, 22, 12, 2, L Перейти ); (ColorBrightWhite , ColorGreen, ColorBlue, 15, 22, 12, 2, L Змінити ); (ColorBrightWhite, ColorGreen, ColorBlue, 27, 22, 12, 2, L очистити ); (ColorBrightWhite, ColorGreen, ColorBlue, 39, 22 , 12, 2, L Видалити ); (ColorBrightWhite, ColorGreen, ColorBlue, 51, 22, 12, 2, L Зберегти ); (ColorBrightWhite, ColorGreen, ColorBlue, 63, 22, 12, 2, L назад raquo ;);
}=0; (); (idPos, num);
////////////////////////////////////////////////////////
/// користувальницький інтерфейс
/////////////////////////////////////////////////////// (idButton1 == 0) {= 0; (InputRecordRead (vRecord))
{
//перевірка натискання на кнопку
if (Clic (vRecord, 3, 22, 10, 0)) {// перейти=1; (! New) ( amp; num);
} if (Clic (vRecord, 15, 22, 10, 0)) {// змінити (num, idPos);=false;=2;
} if (Clic (vRecord, 27, 22, 10, 0)) {// очистити
if (New == false) {// копіпаст дескриптора + установка всіх пар в вікна
for (int i=0; i lt; 6; i ++) (Grop- gt; NUM [i]!=0) {(int j=0; j lt; 7; j ++) (Grop- gt; raspicanie [i] [j] .okno == false) {[] Grop- gt; raspicanie [i] [j] .name; [] Grop- gt; raspicanie [i] [j] .room; [] Grop- gt; raspicanie [i] [j] .teacher; [] Grop- gt; raspicanie [i] [j] .time; gt; raspicanie [i] [j] .okno=true;
} gt; NUM [i]=0;
}=true;
} (ColorChlorine, ColorRed, 20, 5, 40, 15); (ColorBrightWhite, ColorRed, 21, 10, 38, 1, L Розклад чисто raquo ;, MiddleCenter); (2000);= 2;
} if (Clic (vRecord, 39, 22, 10, 0)) {// видалити ();=4;
} if (Clic (vRecord, 51, 22, 10, 0)) {// зберегти=1; (! New) (); {(ColorChlorine, ColorRed, 20, 5, 40, 15); (ColorBrightWhite, ColorRed, 21, 10, 38, 1, L Для початку додайте хочаб одне заняття raquo ;, MiddleCenter); (2000);
}
} /// управління курсоромif (vRecord.Event.KeyEvent.wVirtualKeyCode == VK_UP amp; amp; vRecord.Event.KeyEvent.bKeyDown == 1) {
/// реагує тільки на процес натискання, а не на утримання або відпускання (idPos!=0) -;=7;
} if (vRecord.Event.KeyEvent.wVirtualKeyCode == VK_DOWN amp; amp; vRecord.Event.KeyEvent.bKeyDown == 1) {
if (idPos!=6) ++;=7;
} if (Clic (vRecord, 63, 22, 10, 0)) {// назад=1;=1;
}
} (20);
}
} 1;
} Shedule :: Read () {
//в цій програмі не враховано можливе баловство з файлом в блокноті
//в блокноті можна тільки дивитися файл АЛЕ НЕ РЕДАКТИРОВАТЬ !!!!!!!!!!!
/////////////////////////
//// при зчитуванні рядка вконце ставиться n
/// це проблема ......
/// поки просто на місце n записуємо 0
////////////////////// _ t str [200];//буффер, думаю назва предмета стільки рядків не займає)
int len;//довжина строкіscht; (ftell (desc) lt; filelength (fileno (desc))) {// поки не кінець файлу (str, 200, desc);=wcslen (str );
str [len - 1]=0; (! wcscmp (str, L * Monday )) {// порівняння ліченої рядки із зарезервованими словами (desc, % d , amp; Grop- gt; NUM [0]);//колличество пар в цей день
zagruzka (Grop- gt; raspicanie [0], Grop- gt; NUM [0]);
} if (!wcscmp(str,Llaquo;*Tuesdayraquo;)){(desc,laquo;%draquo;,amp;Grop-gt;NUM[1]);(Grop-gt;raspicanie[1],Grop-gt;NUM[1]);
} if (!wcscmp(str,Llaquo;*Wednesdayraquo;)){(desc,laquo;%draquo;,amp;Grop-gt;NUM[2]);(Grop-gt;raspicanie[2],Grop-gt...