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

📄 main.cpp

📁 图书馆管理系统 包括界面、书籍管理、会员管理等内容
💻 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 + -