📄 main.cpp
字号:
/*******************MAIN******************/
char mainmenu[3][384]={{
/* 以下是 '管' 的 32点阵华文中宋 字模,128 byte */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,
0x00,0xE0,0x0C,0x00,0x00,0x80,0x10,0x00,
0x01,0x02,0x10,0x30,0x01,0xFF,0x3F,0xF8,
0x02,0x00,0x00,0x00,0x04,0x20,0x02,0x00,
0x00,0x13,0x02,0x00,0x00,0x11,0x00,0x00,
0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x10,
0x03,0xFF,0xFF,0xF8,0x04,0x00,0x00,0x30,
0x0C,0x80,0x04,0x20,0x18,0xFF,0xFE,0x00,
0x18,0x80,0x06,0x00,0x00,0x80,0x04,0x00,
0x00,0x80,0x04,0x00,0x00,0xFF,0xFC,0x00,
0x00,0x80,0x06,0x00,0x00,0x80,0x00,0x00,
0x00,0x80,0x00,0x00,0x00,0xFF,0xFF,0x80,
0x00,0x80,0x03,0x00,0x00,0x80,0x03,0x00,
0x00,0x80,0x03,0x00,0x00,0xFF,0xFF,0x00,
/* 以下是 '理' 的 32点阵华文中宋 字模,128 byte */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x10,0x00,0x31,0xFF,0xF8,
0x3F,0xF9,0x04,0x18,0x03,0x01,0x04,0x10,
0x03,0x01,0x04,0x10,0x03,0x01,0x04,0x10,
0x03,0x01,0x04,0x10,0x03,0x01,0xFF,0xF0,
0x03,0x01,0x04,0x10,0x03,0x01,0x04,0x10,
0x03,0x31,0x04,0x10,0x3F,0xF9,0x04,0x10,
0x03,0x01,0x04,0x10,0x03,0x01,0xFF,0xF0,
0x03,0x01,0x04,0x10,0x03,0x00,0x04,0x00,
0x03,0x00,0x04,0x00,0x03,0x00,0x04,0x00,
0x03,0x08,0x04,0x30,0x03,0xE3,0xFF,0xF8,
0x03,0x80,0x04,0x00,0x1E,0x00,0x04,0x00,
0x3C,0x00,0x04,0x00,0x10,0x00,0x04,0x00,
0x00,0x00,0x04,0x18,0x00,0x1F,0xFF,0xFC,
/* 以下是 '员' 的 32点阵华文中宋 字模,128 byte */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x80,0x02,0x00,0x00,0xFF,0xFF,0x80,
0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,
0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,
0x00,0xFF,0xFF,0x00,0x00,0xC0,0x03,0x00,
0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x00,0x00,0x80,0x01,0xFF,0xFF,0xC0,
0x01,0x00,0x01,0x80,0x01,0x01,0x01,0x80,
0x01,0x01,0xC1,0x80,0x01,0x01,0x81,0x80,
0x01,0x01,0x81,0x80,0x01,0x01,0x01,0x80,
0x01,0x01,0x01,0x80,0x01,0x03,0x01,0x80,
0x01,0x03,0x01,0x80,0x01,0x03,0xE1,0x00,
0x00,0x06,0x1C,0x00,0x00,0x0C,0x07,0x00,
0x00,0x18,0x03,0xC0,0x00,0x60,0x00,0xE0,
},{
/* 以下是 '会' 的 32点阵华文中宋 字模,128 byte */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,
0x00,0x03,0x80,0x00,0x00,0x07,0x00,0x00,
0x00,0x06,0x00,0x00,0x00,0x0C,0x00,0x00,
0x00,0x0C,0x00,0x00,0x00,0x18,0x10,0x00,
0x00,0x30,0x08,0x00,0x00,0x20,0x0C,0x00,
0x00,0x60,0x07,0x00,0x00,0xC0,0x03,0xC0,
0x01,0x00,0x09,0xF8,0x02,0x7F,0xFC,0xFC,
0x04,0x00,0x00,0x20,0x10,0x00,0x00,0x00,
0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xC0,0x0F,0xFF,0xFF,0xE0,
0x00,0x07,0x00,0x00,0x00,0x0C,0x00,0x00,
0x00,0x18,0x00,0x00,0x00,0x10,0x08,0x00,
0x00,0x20,0x04,0x00,0x00,0x40,0x06,0x00,
0x00,0x80,0x1F,0x00,0x03,0xFF,0xE1,0x00,
/* 以下是 '员' 的 32点阵华文中宋 字模,128 byte */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x80,0x02,0x00,0x00,0xFF,0xFF,0x80,
0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,
0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,
0x00,0xFF,0xFF,0x00,0x00,0xC0,0x03,0x00,
0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x00,0x00,0x80,0x01,0xFF,0xFF,0xC0,
0x01,0x00,0x01,0x80,0x01,0x01,0x01,0x80,
0x01,0x01,0xC1,0x80,0x01,0x01,0x81,0x80,
0x01,0x01,0x81,0x80,0x01,0x01,0x01,0x80,
0x01,0x01,0x01,0x80,0x01,0x03,0x01,0x80,
0x01,0x03,0x01,0x80,0x01,0x03,0xE1,0x00,
0x00,0x06,0x1C,0x00,0x00,0x0C,0x07,0x00,
0x00,0x18,0x03,0xC0,0x00,0x60,0x00,0xE0,
} ,{
/* 以下是 '退' 的 32点阵华文中宋 字模,128 byte */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x08,0x02,0x00,0x80,0x06,0x03,0xFF,0xC0,
0x03,0x02,0x00,0x80,0x01,0x82,0x00,0x80,
0x01,0x82,0x00,0x80,0x00,0x82,0x00,0x80,
0x00,0x83,0xFF,0x80,0x00,0x02,0x00,0x80,
0x00,0x02,0x00,0x80,0x00,0x02,0x00,0x80,
0x01,0x03,0xFF,0x80,0x3F,0x82,0x00,0x80,
0x01,0x02,0x00,0x00,0x01,0x02,0x00,0x60,
0x01,0x02,0x00,0xF0,0x01,0x02,0x11,0x00,
0x01,0x02,0x04,0x00,0x01,0x02,0x03,0x00,
0x01,0x02,0x01,0x80,0x01,0x02,0x20,0xC0,
0x01,0x03,0x80,0x60,0x01,0x07,0x00,0x60,
0x03,0x02,0x00,0x00,0x1C,0x00,0x00,0x00,
0x70,0x20,0x00,0x00,0x20,0x1F,0xFF,0xF0,
/* 以下是 '出' 的 32点阵华文中宋 字模,128 byte */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,
0x00,0x01,0x80,0x00,0x00,0x01,0x00,0x00,
0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,
0x03,0x01,0x00,0xC0,0x03,0x01,0x00,0x80,
0x03,0x01,0x00,0x80,0x03,0x01,0x00,0x80,
0x03,0x01,0x00,0x80,0x03,0x01,0x00,0x80,
0x03,0x01,0x00,0x80,0x03,0xFF,0xFF,0x80,
0x03,0x01,0x00,0x80,0x00,0x01,0x00,0x80,
0x00,0x01,0x00,0x00,0x06,0x01,0x00,0x60,
0x04,0x01,0x00,0x40,0x04,0x01,0x00,0x40,
0x04,0x01,0x00,0x40,0x04,0x01,0x00,0x40,
0x04,0x01,0x00,0x40,0x04,0x01,0x00,0x40,
0x04,0x01,0x00,0x40,0x04,0x01,0x00,0x40,
0x0F,0xFF,0xFF,0xC0,0x04,0x00,0x00,0x40,
}};
int mainrow[3]={3,2,2};
extern void *buf_curse;
# include"liba.h"
void main()
{
FILE *fm,*fb,*ft;
fm=fopen("E:\\cpp\\member.dat","a+");
ft=fopen("E:\\cpp\\trans.dat","a+");
fb=fopen("E:\\cpp\\book.dat","a+");
int row,n=0,y,i;
mainscr();
while(1)
{
showmenu(3);
y=116;
for(i=0;i<3;i++)
{
y+=48;
drawmat(mainmenu[i],y,mainrow[i]);
}
putimage(70,162,buf_curse,XOR_PUT);
row=0;
row=getchoice(row,3);
switch(row)
{
case 0:
n=password();
if(n==0)break;
admini();
break;
case 1:
member();
break;
case 2:
fclose(fb);fclose(fm);fclose(ft);
endscr();
break;
}
}
}
void mainscr()
{
int i,j,k,time;
int driver=DETECT;
int mode;
initgraph(&driver,&mode,"D:\\bc31\\BGI");
char title[]={"WELCOME TO OUR LIBRARY"};
char message1[]={"Please Waiting..."};
char str[]={"TRIPLEMEN STUDIO"};
char message2[]={"OK!"};
cleardevice();
setfillstyle(1,WHITE);
bar(0,0,640,480);
setfillstyle(1,BLACK);
bar(0,0,640,64);
for(i=0;i<5;i++)
{
setcolor(LIGHTGRAY);
setlinestyle(0,1 ,1);
line(1+i,64-i,1+i,1+i);
line(1+i,1+i,640-i,1+i);
setcolor(DARKGRAY);
line(640-i,1+i,640-i,64-i);
line(640-i,64-i,1+i,64-i);
}
setfillstyle(1,BLACK);
bar(80,200,560,240);
for(i=0;i<4;i++)
{
setcolor(LIGHTGRAY);
setlinestyle(0,1,1);
line(80+i,280-i,80+i,200+i);
line(80+i,200+i,560-i,200+i);
setcolor(DARKGRAY);
line(560-i,200+i,560-i,280-i);
line(560-i,280-i,80+i,280-i);
}
setcolor(YELLOW);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,5);
settextjustify(1,0);
outtextxy(320,48,title);
setcolor(RED);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,3);
settextjustify(1,0);
outtextxy(320,230,message1);
setcolor(8);
settextjustify(0,0);
settextstyle(1,0,1);
outtextxy(470,470,str);
randomize();
for(i=0;i<4;i++)
{
for(j=0;j<6;j++)
{
for(k=0;k<6;k++)
{
setcolor(GREEN);
circle(120+80*k,260,7);
setfillstyle(1,GREEN);
floodfill(120+80*k,260,GREEN);
}
setcolor(LIGHTGREEN);
circle(120+80*j,260,5);
setfillstyle(1,LIGHTGREEN);
floodfill(120+80*j,260,LIGHTGREEN);
time=50+random(201);
delay(time);
}
}
setfillstyle(0,BLACK);
bar(100,206,540,238);
setcolor(YELLOW);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,3);
settextjustify(1,0);
outtextxy(320,230,message2);
for(k=0;k<6;k++)
{
setcolor(YELLOW);
circle(120+80*k,260,5);
setfillstyle(1,YELLOW);
floodfill(120+80*k,260,YELLOW);
}
delay(500);
closegraph();
}
void endscr()
{
int i,t,k;
int driver=DETECT;
int mode;
initgraph(&driver,&mode,"D:\\BC31\\BGI");
char title[]={"WELCOME TO OUR LIBRARY"};
char message1[]={"Are you sure to exit?"};
char str[]={"TRIPLEMEN STUDIO"};
cleardevice();
setfillstyle(1,WHITE);
bar(0,0,640,480);
setfillstyle(1,BLACK);
bar(0,0,640,64);
for(i=0;i<5;i++)
{
setcolor(LIGHTGRAY);
setlinestyle(0,1 ,1);
line(1+i,64-i,1+i,1+i);
line(1+i,1+i,640-i,1+i);
setcolor(DARKGRAY);
line(640-i,1+i,640-i,64-i);
line(640-i,64-i,1+i,64-i);
}
setfillstyle(1,BLUE);
bar(80,200,560,240);
for(i=0;i<4;i++)
{
setcolor(LIGHTGRAY);
setlinestyle(0,1,1);
line(80+i,360-i,80+i,200+i);
line(80+i,200+i,560-i,200+i);
setcolor(DARKGRAY);
line(560-i,200+i,560-i,360-i);
line(560-i,360-i,80+i,360-i);
}
setcolor(YELLOW);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,5);
settextjustify(1,0);
outtextxy(320,48,title);
setcolor(RED);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,3);
settextjustify(1,0);
outtextxy(320,230,message1);
setcolor(8);
settextjustify(0,0);
settextstyle(1,0,1);
outtextxy(470,470,str);
for(t=0;t<2;t++)
{
for(i=0;i<4;i++)
{
setcolor(LIGHTGRAY);
setlinestyle(0,1,1);
line(95+i+228*t,300-i,95+i+228*t,260+i);
line(95+i+228*t,260+i,315-i+228*t,260+i);
setcolor(DARKGRAY);
line(315-i+228*t,260+i,315-i+228*t,300-i);
line(315-i+228*t,300-i,95+i+228*t,300-i);
}
}
setcolor(BLUE);
settextstyle(1,0,3);
outtextxy(200,290,"Yes");
outtextxy(420,290,"No");
putimage(95,260,buf_curse,XOR_PUT);
k=0;
k=getchoice(k,2);
switch(k)
{
case 0:
exit(1);
case 1:
return;
}
}
int password()
{
int i;
struct date today;
struct time now;
getdate(&today);
gettime(&now);
for(i=0;i<3;i++)
{
window(1,1,80,2);
textbackground(LIGHTGRAY);
clrscr();
textcolor(YELLOW);
gotoxy(33,1);
cprintf("Password");
window(1,2,80,25);
textcolor(WHITE);
textbackground(BLUE);
clrscr();
gotoxy(50,20);
printf("Today's date is %d-%d-%d\n",today.da_year,today.da_mon,today.da_day);
gotoxy(50,22);
printf("Current time is %02d:%02d:%02d\n",now.ti_hour,now.ti_min,now.ti_sec);
gotoxy(1,1);
printf("\t\t======== you can try %d times !!! ========\n\n\n\t\t Please input ",3-i);
if(atoi((char *) getpass("password:"))== today.da_mon+now.ti_hour)
{
textcolor(WHITE);
textbackground(BLUE);
clrscr();
gotoxy(1,1);
printf(" \n\n\n\n\n\n\n\t\tPassword Correct!!\n");
printf("\t\tPress any key to enter...\n");
getch();
return 1;
}
}
textcolor(WHITE);
textbackground(BLUE);
clrscr();
gotoxy(1,1);
printf("\nPassword Incorrect!");
printf("\nYou Have NO Ringts Enter the System");
getch();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -