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

📄 reference.c

📁 图书管理系统  给予文件的 可以运行的  在MINGW上运行
💻 C
📖 第 1 页 / 共 2 页
字号:
{
    FILE *fp;
    int i = 0;
    if( (fp = fopen("inputstudent", "r") ) == NULL)
	{
        printf("It cann't opean file\n"); /* Cannot open the file */
		 return 0;
    }
    while( !feof(fp) )
	{
	   int num, age,password;
	   char name[20], addr[20];
	   fscanf(fp, "%s%d%d%d%s", name, &num,&password, &age, addr);
	   inputstu(num, password,name, age, addr);
    }
   return 0;
}
void readbook(void)
{
    FILE *fp;
    int i = 0;
    if( (fp = fopen("inputbook", "r") ) == NULL)
	{
        printf("It cann't opean file\n");
        return 0;
		/* Cannot open the file */
    }
    while( !feof(fp) )
	{
	   int num, price;
	   char name[20], writer[20];
	   fscanf(fp, "%s%d%s%d", name, &num, writer,&price);
	   inputbook(num, name, writer,price);
	   i++;
    }
   return i;
}
void readteacher(void)
{
    FILE *fp;
    int i = 0;
    if( (fp = fopen("inputteacher", "r") ) == NULL)
	{
        printf("It cann't opean file\n"); /* Cannot open the file */
        return 0;
	}
    while( !feof(fp) )
	{
	   int num, password;
	   char name[20];
	   fscanf(fp, "%s%d%d", name, &num,&password);
	   inputteacher(num, password,name);
    }
   return 0;
}
void readbb(void)
{
    FILE *fp;
    int i = 0;
    if( (fp = fopen("inputbb", "r") ) == NULL)
	{
        printf("It cann't opean file\n"); /* Cannot open the file */
		 return 0;
    }
    while( !feof(fp) )
	{
	   int snum,bnum;
	   fscanf(fp, "%d%d",  &bnum,&snum);
	   inputbb(bnum,snum);
    }
   return 0;
}
struct stu *deletestu(void)
{  
}	
struct book *deletebook(void)
{}
struct bb *deletebb(void)
{}
struct stu *updatastu(void)
{}
struct book *updatabook(void)
{}
struct bb *updatabb(void)
{}	
struct stu  *findstu(int idnum)
{  struct stu *p,*stubt;
    p=stubt;
	if(p==NULL)
		printf("Sorroy it isn't exist.\n");
    if(idnum==p->num)
		printf("%d %s %d %s\n",p->num,p->name,p->age,p->addr);
	while(idnum!=p->num)
	{   if(idnum<p->num)p=p->lchild;
		else p=p->rchild;
	}
	printf("%d %s %d %s\n",p->num,p->name,p->age,p->addr);
}

void search3(int idnum)
{}
int stunumcmp(int idnum)
{}
int teachernumcmp(int idnum)
{}
struct book *findbook(int bnum)
{}
struct bb *findbb(int idnum)
{}
struct teacher *findteacher(int num)
{}
struct stu *update(struct stu *stubt ,int password)
{}
int main(void)
{   struct stu *stubt=NULL,*p; 
    struct book *bookbt=NULL,*q;
	struct bb *bbbt=NULL,*pi;
	struct teacher *teacherbt=NULL,*teacher;
	int num,password,age,newpassword1,newpassword2,password0;
	char name[20],addr[20];
	char id[7],bname[20],bwriter[20];
	int  idnum;
	int no,bnum,price,snum;
	readteacher();
loop1:{printf("input your ID:\n");
           scanf("%s",id);
		if(strcmp(id,"student")==0)
        {  
		int flag1=1;
         printf("Please input your ID number:\n");
         scanf("%d",idnum);
		flag1=stunumcmp(idnum);
		if(flag1==0)
			{
				printf("Sorroy you have no right to visit.\n");
				goto loop1;
		    }
	     else
	     { 
			printf("Please input your password:\n");
			scanf("%d",&password);
			p=findstu(idnum);
			if(password==p->password)goto loop3;
			if(password!=p->password)
			{
				printf("Please input your password:\n");
			    scanf("%d",&password);
			    p=findstu(idnum);
				if(password==p->password)goto loop3;
				if(password!=p->password)
			   {
				   printf("Please input your password:\n");
			       scanf("%d",&password);
			       p=findstu(idnum);
				   if(password==p->password)goto loop3;
				   else
					  {
						  printf("Sorroy you cann't in.\n");
						  goto loop1;
			          }
			   }
			}	
loop3:	   {  
			printf("Please input your commmand:\n1.search your information.\n2.search your information of  book.\n3.search information of borrowing book.\n4.change your password.\n5.return.\n");
			scanf("%d",&no);
            switch(no)
           { 
		    case 1:
			{ 
				p=findstu(idnum);
				printf("%d %d %s",p->num,p->password,p->name);
                printf("1.Go.2.Return.\n");
				scanf("%d",&no);
				if(no==1)goto loop3;
				if(no==2)goto loop1;
				break;
			}	
	        case 2:
			   {  loop4:{ printf("Please input yourtype:\n1.book number\n2.bookname\n3.bookwriiter\n4.return.\n");
			       scanf("%d",&no);
				   switch(no)
			       {   case 1:
					   {printf("Please input book number:\n");
					   scanf("%d",&bnum);
					   q=findbook(bnum);
					   printf("%d %s %s %d",q->bnum,q->bname,q->bwriter,q->bprice);
					   printf("1.Go 2.Return.\n");
					   scanf("%d",&no);
					   if(no==1)goto loop4;
					   if(no==2)goto loop3;
 					   break;
					   }
				       case 2:
					   {printf("Please input book name:\n");
					   scanf("%s",bname);
					   q=findbook(bname);
					   printf("%d %s %s %d",q->bnum,q->bname,q->bwriter,q->bprice);
					   printf("1.Go 2.Return.\n");
					   scanf("%d",&no);
					   if(no==1)goto loop4;
					   if(no==2)goto loop3;
					   break;
					   }
					   case 3:
					   {printf("Please input book writer:");
					   scanf("%s",bwriter);
					   q=findbook(bwriter);
					   printf("%d %s %s %d",q->bnum,q->bname,q->bwriter,q->bprice);
					   printf("1.Go 2.Return.\n");
					   scanf("%d",&no);
					   if(no==1)goto loop4;
					   if(no==2)goto loop3;
					   break;
					   }
				      case 4:goto loop3;break;
				   }
				   
			   }  
			   }
	        case 3:
			{   pi=findbb(idnum);
			    q=findbook(pi->bnum);
				printf("%d %s %s %d",q->bnum,q->bname,q->bwriter,q->bprice);
				printf("1.Go 2.Return.\n");
			    scanf("%d",&no);
				if(no==1)goto loop4;
				if(no==2)goto loop3;
				break;
			}
		    case 4:
			{
				printf("Pleasse input your old password.\n");
				scanf("%d",&password);
				p=findstu(idnum);
				if(password==p->password)
				{
					printf("Pleasse input your old password.\n");
				    scanf("%d",&password);
					p=findstu(idnum);
				    if(password==p->password)
					{
						printf("Pleasse input your new password.\n");
						scanf("%d",&newpassword1);
						printf("Pleasse input your new password.\n");
						scanf("%d",&newpassword2);
						if(newpassword1==newpassword2)
						{
							printf("Are you sure to change your password?Y/N\n");
							if(getchar()=='Y')
							stubt=update(stubt ,newpassword1);
							else goto loop4;
						}
						else 
						{
							printf("Pleasse input your new password.\n");
						    scanf("%d",&newpassword1);
							printf("Pleasse input your new password.\n");
						    scanf("%d",&newpassword2);
							if(newpassword1==newpassword2)
						    {
								printf("Are you sure to change your password?Y/N\n");
								if(getchar()=='Y')
								stubt=update(stubt ,newpassword1);
							    else 
									goto loop4;
						    }
							else 
							{
								printf("Sorroy error.\n");
								goto loop4;
							}
						}
					}
				}
				
			}
				case 5:goto loop1;break;
		    default :break; 
		  }
		  }	
	    }
     }
   if(strcmp(id,"teacher")==0)
   {   int flag2=1; 
	   printf("Please input your num:\n");
       scanf("%d",idnum);
	   flag2=teachernumcmp(idnum);
	   if(flag2==0)
	   {
		   printf("Sorroy your number is wrong.\n");
		   goto loop1;
	   }
	   if(flag2==1)
	   {
		   printf("Please input your password:\n");
			scanf("%d",&password);
			p=findteacher(idnum);
			if(password==p->password)goto loop3;
			if(password!=p->password)
			{
				printf("Please input your password:\n");
			    scanf("%d",&password0);
			    teacher=findteacher(idnum);
				if(password0==(teacher->password))goto loop3;
				if(password0!=(teacher->password))
			   {
				   printf("Please input your password:\n");
			       scanf("%d",&password);
			       p=findteacher(idnum);
				   if(password0==(teacher->password))goto loop3;
				   else
					  {
						  printf("Sorroy you cann't in.\n");
						  goto loop1;
			          }
			   }
			}
loop2: 	{printf("Please input your command:\n1.inseart.\n2.delete.\n3.update.\n4.return.\n");
		  scanf("%d",&no);
		  switch(no)
		  {
		    case 1:
			{
loop5: 			  {printf("Please input your which case:\n1.student.\n2.book.\n3.borrow book.\n4.return.\n");
			      scanf("%d",&no);
				 switch(no)
			    {
				  case 1:
				  {   printf("Please input your student's number,password,name,age,address\n ");
				      scanf("%d%d%s%d%s",&num,&password,name,&age,addr);
					  inputstu(num,password,name,age,addr);
					  printf("1.Go 2.Return.\n");
					  scanf("%d",&no);
					  if(no==1)goto loop4;
					  if(no==2)goto loop3;
					  break;
				  }
				  case 2:
				  {  printf("Please input your book's number,name,writer,price\n ");
				      scanf("%d%d%s%d%s",&bnum,bname,bwriter,price);
					  inputbook(bnum,bname,bwriter,price);
					  printf("1.Go 2.Return.\n");
			          scanf("%d",&no);
				      if(no==1)goto loop5;
					  if(no==2)goto loop2;
					  break;
				  }
				  case 3:
				  {   printf("Please input your book's number,student's number\n ");
				      scanf("%d%d",&snum,&bnum);
					  inputbb(bnum,snum);
					  printf("1.Go 2.Return.\n");
					  scanf("%d",&no);
				      if(no==1)goto loop5;
				      if(no==2)goto loop2;
					  break;
				  }
				  case 4:goto loop2;break;
				}
				}
			}
		    case 2:
			{
				printf("Please input your which case:\n1.student.\n2.book.\n.3.borrow book.\n4.return.\n");
			    scanf("%d",&no);
				switch(no)
			    {
				  case 1:deletestu();break;
				  case 2:deletebook();break;
				  case 3:deletebb();break;
				  case 4:goto loop2;break;
				}
			}
		    case 3:
			{
				printf("Please input your which case:\n1.student.\n2.book.\n.3.borrow book.\n4.return.\n");
			    scanf("%d",&no);
				switch(no)
			    {
				  case 1:updatastu();break;
				  case 2:updatabook();break;
				  case 3:updatabb();break;
				  case 4:goto loop2;break;
				}
			}
		    case 4:  goto loop1;
		    default:	break;	
		 }
		 }
	   }
       }
	}
return 0;
}

⌨️ 快捷键说明

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