⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manage5.c

📁 学生成绩管理系统,C语言开发,图形界面,希望对大家有所帮助
💻 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 + -