📄 manage5.c
字号:
/*以下为管理窗口及其处理函数。*/
#include"InpuBox4.c"
#include"Save.c"
#include"Change.c"
#include"Sort.c"
#include"Psw.c"
#include"Delet.c"
#include"Insert.c"
#define wcharred 0
#define wchargreen 0
#define wcharblue 0
#define wcharred1 255
#define wchargreen1 255
#define wcharblue1 255
#define wincharbkred 221
#define wincharbkgreen 235
#define wincharbkblue 237
#define wincharbkred1 200
#define wincharbkgreen1 55
#define wincharbkblue1 100
#define winchX 19
#define winchY 30
#define wclockx 935
#define wclocky 746
#define wclockred 255
#define wclockgreen 255
#define wclockblue 255
#define wclockbkred 232
#define wclockbkgreen 139
#define wclockbkblue 16
char *menu1="保存",*menu2="录入",*menu3="修改",*menu4="排序",*menu5="装入",*menu6="处理";
char *window1="window.bmp",*ch="管理窗口",*menu7="密码",*menu8="打开",*menu9="插入",*menu10="删除";
int k6=0;
void fillObjAndStd(void)
{
int i=0,j=0;
struct student *p;
struct stdinfor *q;
p=MainHead;
q=p->stdhead;
do
{
i++;
p=p->stup;
}while(p!=NULL);
do
{
j++;
q=q->stdp;
}while(q!=NULL);
stdcount=i;
objnumber=j;
}
void initmanage(void){
showbmprealcolor32(window1,0,0);
showbmprealcolor32(close1,1000,1);
chinashow24(ch,22,2,255,255,255,20,0,1,1);
MixtureShow16(menu1,winchX,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
MixtureShow16(menu2,winchX+68,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
MixtureShow16(menu3,winchX+68*2,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
MixtureShow16(menu4,winchX+68*3,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
MixtureShow16(menu5,winchX+68*4,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
MixtureShow16(menu6,winchX+68*5,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
MixtureShow16(menu7,winchX+68*6,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
MixtureShow16(menu8,winchX+68*7,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
MixtureShow16(menu9,winchX+68*8,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
MixtureShow16(menu10,winchX+68*9,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
}
void Wupdatetime(){
struct time *timep;
timep=&amt;timer1;
gettime(timep);
if(timer1.ti_hour!=timer.ti_hour)
{
DisplayAscS(ctimer.hour,wclockx,wclocky,wclockbkred,wclockbkgreen,wclockbkblue,-6,0,1);
timer.ti_hour=timer1.ti_hour;
trans_int_to_char(timer.ti_hour,ctimer.hour);
DisplayAscS(ctimer.hour,wclockx,wclocky,wclockred,wclockgreen,wclockblue,-6,0,1);
}
if(timer1.ti_min!=timer.ti_min)
{
DisplayAscS(ctimer.min,wclockx+28,wclocky,wclockbkred,wclockbkgreen,wclockbkblue,-6,0,1);
timer.ti_min=timer1.ti_min;
trans_int_to_char(timer.ti_min,ctimer.min);
DisplayAscS(ctimer.min,wclockx+28,wclocky,wclockred,wclockgreen,wclockblue,-6,0,1);
}
if(timer1.ti_sec!=timer.ti_sec)
{
DisplayAscS(ctimer.second,wclockx+56,wclocky,wclockbkred,wclockbkgreen,wclockbkblue,-6,0,1);
timer.ti_sec=timer1.ti_sec;
trans_int_to_char(timer.ti_sec,ctimer.second);
DisplayAscS(ctimer.second,wclockx+56,wclocky,wclockred,wclockgreen,wclockblue,-6,0,1);
}
}
void ShowManageWindow(void){
int closek=0,menu1k=0,menu2k=0,menu3k=0,menu4k=0;
int menu9k=0,menu10k=0,menu5k=0,menu6k=0,menu7k=0,menu8k=0;
initmanage();
go: MouseOn(mousex,mousey);
showtime(wclockx,wclocky,wclockred,wclockgreen,wclockblue);
UpdateMouse();
Wupdatetime();
while(1)
{
UpdateMouse();
Wupdatetime();
if(mouseinbox(1000,1021,3,23)==1&amt;&amt;closek==0)
{
MouseOff();
showbmprealcolor32(close2,1000,1);
closek=1;
MouseOn(mousex,mousey);
}
if(mouseinbox(1000,1021,3,23)==0&amt;&amt;closek==1)
{
MouseOff();
showbmprealcolor32(close1,1000,1);
closek=0;
MouseOn(mousex,mousey);
}
if(mouseinbox(1000,1021,3,23)==1)
{
if(leftpress()==1)break;
}
/*以下为MENU1处理部分。*/
if(k6==1)
{
if(mouseinbox(winchX,winchX+68-15,winchY,winchY+15)==1&amt;&amt;menu1k==0)
{
MouseOff();
fill_area(winchX,winchX+68-15,winchY,winchY+15,wincharbkred1,wincharbkgreen1,wincharbkblue1,0);
MixtureShow16(menu1,winchX,winchY,wcharred1,wchargreen1,wcharblue1,10,0,1,1);
menu1k=1;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX,winchX+68-15,winchY,winchY+15)==0&amt;&amt;menu1k==1)
{
MouseOff();
fill_area(winchX,winchX+68-15,winchY,winchY+15,wincharbkred,wincharbkgreen,wincharbkblue,0);
MixtureShow16(menu1,winchX,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
menu1k=0;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX,winchX+68-15,winchY,winchY+15)==1)
{
if(leftpress()==1)Save(MainHead);
}
}
/*以下为MENU2处理部分。*/
if(mouseinbox(winchX+68,winchX+68*2-15,winchY,winchY+15)==1&amt;&amt;menu2k==0)
{
MouseOff();
fill_area(winchX+68,winchX+68*2-15,winchY,winchY+15,wincharbkred1,wincharbkgreen1,wincharbkblue1,0);
MixtureShow16(menu2,winchX+68,winchY,wcharred1,wchargreen1,wcharblue1,10,0,1,1);
menu2k=1;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68,winchX+68*2-15,winchY,winchY+15)==0&amt;&amt;menu2k==1)
{
MouseOff();
fill_area(winchX+68,winchX+68*2-15,winchY,winchY+15,wincharbkred,wincharbkgreen,wincharbkblue,0);
MixtureShow16(menu2,winchX+68,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
menu2k=0;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68,winchX+68*2-15,winchY,winchY+15)==1)
{
if(leftpress()==1)
{
MouseOff();
freechain(MainHead);
ShowInputBox();
fillObjAndStd();
initmanage();
ShowChainData();
k6=1;
goto go;
}
}
/*以下为MENU3处理部分。*/
if(k6==1)
{
if(mouseinbox(winchX+68*2,winchX+68*3-15,winchY,winchY+15)==1&amt;&amt;menu3k==0)
{
MouseOff();
fill_area(winchX+68*2,winchX+68*3-15,winchY,winchY+15,wincharbkred1,wincharbkgreen1,wincharbkblue1,0);
MixtureShow16(menu3,winchX+68*2,winchY,wcharred1,wchargreen1,wcharblue1,10,0,1,1);
menu3k=1;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*2,winchX+68*3-15,winchY,winchY+15)==0&amt;&amt;menu3k==1)
{
MouseOff();
fill_area(winchX+68*2,winchX+68*3-15,winchY,winchY+15,wincharbkred,wincharbkgreen,wincharbkblue,0);
MixtureShow16(menu3,winchX+68*2,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
menu3k=0;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*2,winchX+68*3-15,winchY,winchY+15)==1)
{
if(leftpress()==1)
{
ShowChangeBox();
initmanage();
ShowChainData();
goto go;
}
}
}
/*以下为MENU4处理部分。*/
if(k6==1)
{
if(mouseinbox(winchX+68*3,winchX+68*4-15,winchY,winchY+15)==1&amt;&amt;menu4k==0)
{
MouseOff();
fill_area(winchX+68*3,winchX+68*4-15,winchY,winchY+15,wincharbkred1,wincharbkgreen1,wincharbkblue1,0);
MixtureShow16(menu4,winchX+68*3,winchY,wcharred1,wchargreen1,wcharblue1,10,0,1,1);
menu4k=1;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*3,winchX+68*4-15,winchY,winchY+15)==0&amt;&amt;menu4k==1)
{
MouseOff();
fill_area(winchX+68*3,winchX+68*4-15,winchY,winchY+15,wincharbkred,wincharbkgreen,wincharbkblue,0);
MixtureShow16(menu4,winchX+68*3,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
menu4k=0;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*3,winchX+68*4-15,winchY,winchY+15)==1)
{
if(leftpress()==1)
{
ShowSortBox();
initmanage();
ShowChainData();
goto go;
}
}
}
/*以下为MENU5处理部分。*/
if(mouseinbox(winchX+68*4,winchX+68*5-15,winchY,winchY+15)==1&amt;&amt;menu5k==0)
{
MouseOff();
fill_area(winchX+68*4,winchX+68*5-15,winchY,winchY+15,wincharbkred1,wincharbkgreen1,wincharbkblue1,0);
MixtureShow16(menu5,winchX+68*4,winchY,wcharred1,wchargreen1,wcharblue1,10,0,1,1);
menu5k=1;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*4,winchX+68*5-15,winchY,winchY+15)==0&amt;&amt;menu5k==1)
{
MouseOff();
fill_area(winchX+68*4,winchX+68*5-15,winchY,winchY+15,wincharbkred,wincharbkgreen,wincharbkblue,0);
MixtureShow16(menu5,winchX+68*4,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
menu5k=0;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*4,winchX+68*5-15,winchY,winchY+15)==1)
{
if(leftpress()==1)
{
freechain(MainHead);
initmanage();
showtime(wclockx,wclocky,wclockred,wclockgreen,wclockblue);
init_two_number();
ShowReadFile();
k6=1;
}
}
/*以下为MENU6处理部分。*/
if(k6==1)
{
if(mouseinbox(winchX+68*5,winchX+68*6-15,winchY,winchY+15)==1&amt;&amt;menu6k==0)
{
MouseOff();
fill_area(winchX+68*5,winchX+68*6-15,winchY,winchY+15,wincharbkred1,wincharbkgreen1,wincharbkblue1,0);
MixtureShow16(menu6,winchX+68*5,winchY,wcharred1,wchargreen1,wcharblue1,10,0,1,1);
menu6k=1;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*5,winchX+68*6-15,winchY,winchY+15)==0&amt;&amt;menu6k==1)
{
MouseOff();
fill_area(winchX+68*5,winchX+68*6-15,winchY,winchY+15,wincharbkred,wincharbkgreen,wincharbkblue,0);
MixtureShow16(menu6,winchX+68*5,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
menu6k=0;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*5,winchX+68*6-15,winchY,winchY+15)==1)
{
if(leftpress()==1)
{
MouseOff();
fill_area(5,1004,52,719,0,0,0,0);
ManageTheData();
MouseOn(mousex,mousey);
}
}
}
/*以下为MENU7处理部分。*/
if(mouseinbox(winchX+68*6,winchX+68*7-15,winchY,winchY+15)==1&amt;&amt;menu7k==0)
{
MouseOff();
fill_area(winchX+68*6,winchX+68*7-15,winchY,winchY+15,wincharbkred1,wincharbkgreen1,wincharbkblue1,0);
MixtureShow16(menu7,winchX+68*6,winchY,wcharred1,wchargreen1,wcharblue1,10,0,1,1);
menu7k=1;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*6,winchX+68*7-15,winchY,winchY+15)==0&amt;&amt;menu7k==1)
{
MouseOff();
fill_area(winchX+68*6,winchX+68*7-15,winchY,winchY+15,wincharbkred,wincharbkgreen,wincharbkblue,0);
MixtureShow16(menu7,winchX+68*6,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
menu7k=0;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*6,winchX+68*7-15,winchY,winchY+15)==1)
{
if(leftpress()==1)
{
ShowPswBox();
initmanage();
showtime(wclockx,wclocky,wclockred,wclockgreen,wclockblue);
MouseOn(mousex,mousey);
}
}
/*以下为MENU8处理部分。*/
if(mouseinbox(winchX+68*7,winchX+68*8-15,winchY,winchY+15)==1&amt;&amt;menu8k==0)
{
MouseOff();
fill_area(winchX+68*7,winchX+68*8-15,winchY,winchY+15,wincharbkred1,wincharbkgreen1,wincharbkblue1,0);
MixtureShow16(menu8,winchX+68*7,winchY,wcharred1,wchargreen1,wcharblue1,10,0,1,1);
menu8k=1;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*7,winchX+68*8-15,winchY,winchY+15)==0&amt;&amt;menu8k==1)
{
MouseOff();
fill_area(winchX+68*7,winchX+68*8-15,winchY,winchY+15,wincharbkred,wincharbkgreen,wincharbkblue,0);
MixtureShow16(menu8,winchX+68*7,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
menu8k=0;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*7,winchX+68*8-15,winchY,winchY+15)==1)
{
if(leftpress()==1)
{
MouseOff();
freechain(MainHead);
Read();
initmanage();
showtime(wclockx,wclocky,wclockred,wclockgreen,wclockblue);
ShowChainData();
MouseOn(mousex,mousey);
k6=1;
}
}
/*以下为MENU9处理部分。*/
if(k6==1)
{
if(mouseinbox(winchX+68*8,winchX+68*9-15,winchY,winchY+15)==1&amt;&amt;menu9k==0)
{
MouseOff();
fill_area(winchX+68*8,winchX+68*9-15,winchY,winchY+15,wincharbkred1,wincharbkgreen1,wincharbkblue1,0);
MixtureShow16(menu9,winchX+68*8,winchY,wcharred1,wchargreen1,wcharblue1,10,0,1,1);
menu9k=1;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*8,winchX+68*9-15,winchY,winchY+15)==0&amt;&amt;menu9k==1)
{
MouseOff();
fill_area(winchX+68*8,winchX+68*9-15,winchY,winchY+15,wincharbkred,wincharbkgreen,wincharbkblue,0);
MixtureShow16(menu9,winchX+68*8,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
menu9k=0;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*8,winchX+68*9-15,winchY,winchY+15)==1)
{
if(leftpress()==1)
{
ShowInsertBox();
initmanage();
ShowChainData();
goto go;
}
}
}
/*以下为MENU10处理部分。*/
if(k6==1)
{
if(mouseinbox(winchX+68*9,winchX+68*10-15,winchY,winchY+15)==1&amt;&amt;menu10k==0)
{
MouseOff();
fill_area(winchX+68*9,winchX+68*10-15,winchY,winchY+15,wincharbkred1,wincharbkgreen1,wincharbkblue1,0);
MixtureShow16(menu10,winchX+68*9,winchY,wcharred1,wchargreen1,wcharblue1,10,0,1,1);
menu10k=1;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*9,winchX+68*10-15,winchY,winchY+15)==0&amt;&amt;menu10k==1)
{
MouseOff();
fill_area(winchX+68*9,winchX+68*10-15,winchY,winchY+15,wincharbkred,wincharbkgreen,wincharbkblue,0);
MixtureShow16(menu10,winchX+68*9,winchY,wcharred,wchargreen,wcharblue,10,0,1,1);
menu10k=0;
MouseOn(mousex,mousey);
}
if(mouseinbox(winchX+68*9,winchX+68*10-15,winchY,winchY+15)==1)
{
if(leftpress()==1)
{
ShowDeletBox();
initmanage();
ShowChainData();
goto go;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -