renew.cpp

来自「图书馆管理系统 包括界面、书籍管理、会员管理等内容」· C++ 代码 · 共 77 行

CPP
77
字号
# include"liba.h"
void renewmem()
 {
    struct member M;
    window(1,1,80,2);
    textbackground(LIGHTGRAY);
    clrscr();
    textcolor(YELLOW);
    gotoxy(30,1);
    cprintf("Renew A Member");
    window(1,2,80,25); 
    textcolor(WHITE); 
    textbackground(BLUE);
    clrscr();
    FILE *tt,*fm;
    fm=fopen("E:\\cpp\\member.dat","a+");
    int no,ch;
    if(( tt=fopen("E:\\cpp\\temp1.dat","w"))==NULL)
    {
       printf("unable to open the file");
       exit(1);
    }
     printf("\n\t Enter Membership Id::");
     scanf("%d",&no);
     ch=memcheck(no);
     if(ch==FALSE)
     {
       printf("\n\t No Such Member.....");
       getch();
       return;
     }
     rewind(fm);
     while( fread(&M,sizeof(M),1,fm)==1 )
      {
      if(M.mid==no)
	{
	  M.me.mon=(M.me.mon+6);
	     if(M.me.mon>12 && M.me.mon!=12)
	      {
		M.me.year+=1;  M.me.mon=(M.me.mon-12);
	      }
	     if(M.me.day==31)
	       {
		  if(M.me.mon==4 || M.me.mon==6 || M.me.mon==9 || M.me.mon==11)
		    {
		      M.me.day=1;
		      M.me.mon+=1;
		    }
		  if(M.me.mon==2)
		   {
		     if( (M.me.year%4)==0)
		     {
		       M.me.day=31-29;
		       M.me.mon+=1;
		     }
		     else
		     {
			M.me.day=31-28;
			M.me.mon+=1;
		     }
		     }
	       }
	   fwrite(&M,sizeof(M),1,tt);
	}
      else
	fwrite(&M,sizeof(M),1,tt);
      }
      fclose(tt); fclose(fm);
      remove("E:\\cpp\\member.dat");
      rename("E:\\cpp\\temp1.dat","member.dat");
      fm=fopen("E:\\cpp\\member.dat","a+");
      printf("\n\t Member Renewed..");
      getch();
      transac1(no,'E');
      return;
     }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?