µ±Ç°Î»ÖãºÊ×Ò³ > ¹ãÒå±íµÄÓ¦ÓÃ
cout<<\==========\
£¨4£©½èÊéÐÅÏ¢
int BorrowInfo(MemberList &L) {
Member *p;
int j,flag=0,max,k=0; long n;
Search_AllM(L);
cout<<\ÊäÈëÒª²éѯµÄ»áÔ±±àºÅ£º\ cin>>n;
for(p=L;p!=NULL;p=p->next) {
if(p->num==n&&p->yes==1) {
cout<<\½èÊéÏêϸÇé¿ö£º\
cout<<\==========\
for(j=1;j<=max;j++) {
if(p->t[j].num!=0) {
k++;
if(flag==0)
Îå¡¢³ÌÐò´úÂë
#include
#define MAX 10//»áÔ±×î´ó½èÔÄÁ¿ using namespace std;
typedef struct book //ÊéµÄ½á¹¹Ìå {
int membernum; //½èÊéÈ˱àºÅ
}
return 1; }
cout<<\±¾Êý\±àºÅ\½èÊéʱ¼ä\
cout< cout<<\==========\ } else if(p->num==n&&p->yes==0) { cout<<\ÎÞ½èÊé¼Ç¼£¡\ cout<<\==========\ } } return 1; } char name[80]; //ͼÊéÃû long num; //ͼÊé±àºÅ int yes; //ÅжÏÊéÊÇ·ñ´æÔÚ»òÕßÒѾ½è³ö£¬1´æÔÚ£¬0½è³ö struct book *next; /½áµãÖ¸Õë }Book,*BookList; typedef struct BorrowBook//»áÔ±½èµÄÊéµÄ½á¹¹Ìå { long num;//½èµÄÊéµÄ±àºÅ }BBook; 19 typedef struct member//»áÔ±µÄ½á¹¹Ìå { char name[20]; //»áÔ±ÐÕÃû char sex; //»áÔ±ÐÔ±ð,ÄÐM,Å®F long num; //»áÔ±±àºÅ int max; //»áÔ±½èÊéÊýÄ¿£¬³õʼΪ0 int yes; //»áÔ±ÊÇ·ñ½èÊ飬1ÊÇ£¬0·ñ BBook t[MAX]; //»áÔ±½èµÄÊéµÄÊý×é struct member *next; //½áµãÖ¸Õë }Member,*MemberList; //²éѯͼÊé int Search_BookName(BookList &H) //°´ÊéÃû²éѯ { Book *p; p=H->next; char n[80]; int flag=0; cout<<\ÊäÈëÒª²éѯµÄÊéÃû£º\ cin>>n; for(;p!=NULL;p=p->next) { if(strcmp(p->name,n)==0) { if(flag==0) cout< cout< if(p->yes==1) cout< else cout< flag=1; continue; } } cout<<\==========\ if(p==NULL&&flag==0) { cout<<\ûÓÐÏà¹ØÐÅÏ¢£¡\ cout<<\==========\ } return 1; } //Ôö¼ÓͼÊé Book *Init_B() //³õÊÔ»¯Í¼ÊéÁ´±í { Book *H; H=(Book *)malloc(sizeof(Book)); if(!H) exit(1); H->next=NULL; return H; } int BookAdd(BookList &H) //½¨Á¢Ò»¸ö´øÍ·½áµãµÄÁ´±íÓÃÀ´´æ´¢Í¼ÊéÐÅÏ¢ { int i=0; //ͳ¼ÆÒªÔö¼ÓµÄͼÊéÁ¿ Book *p,*q; p=(Book *)malloc(sizeof(Book)); if(!p) exit(1); if(H->next==NULL) { cout<<\ÊäÈëͼÊé±àºÅ£º\ cin>>p->num; if(p->num==0) //Í˳ö\Ôö¼ÓͼÊé\ { cout<<\¹²¼Æ\±¾Í¼ÊéÈë¿â£¡\ cout<<\ 20 ==========\ return 1; } cout<<\ÊäÈëÊéÃû£º\ cin>>p->name; p->yes=1; //1±íʾûÓнè³ö p->next=NULL; H->next=p; q=p; ++i; cout< q=H; while(q->next!=NULL) q=q->next; p->num=1; //½øÈëÑ»·µÄÌõ¼þ p->next=NULL; } while(p->num!=0) //ÒÔͼÊé±àºÅ×÷ΪÅжÏÁ´±íÊÇ·ñ½áÊø { p=(Book *)malloc(sizeof(Book)); if(!p) exit(1); cout<<\ÊäÈëͼÊé±àºÅ£º\ cin>>p->num; if(p->num==0) //Í˳ö\Ôö¼ÓͼÊé\ { cout<<\¹²¼Æ\±¾Í¼ÊéÈë¿â!\ cout<<\==========\ break; } cout<<\ÊäÈëÊéÃû£º\ cin>>p->name; p->yes=1; //1±íʾûÓнè³ö p->next=NULL; q->next=p; q=p; ++i; cout< return 1; } int Search_BookNum(BookList &H) //°´±àºÅ²éѯ { Book *p; p=H->next; long n; int flag=0; cout<<\ÊäÈëÒª²éѯµÄÊéµÄ±àºÅ£º\ cin>>n; for(;p!=NULL;p=p->next) { if(n==p->num) { if(flag==0) cout< cout< if(p->yes==1) cout< else cout< flag=1; continue; } } cout<<\==========\ if(p==NULL&&flag==0) { cout<<\ûÓÐÏà¹ØÐÅÏ¢\ cout<<\==========\ } 21 return 1; } int Search_AllB(BookList &H) //²éѯËùÓÐͼÊéÐÅÏ¢ { Book *p; p=H->next; int i=0,flag=0; for(;p!=NULL;p=p->next) { if(flag==0) cout< if(p->next!=NULL&&p->next->num==n) { if(p->next->yes==0) { 22
¹²·ÖÏí92ƪÏà¹ØÎĵµ