µ±Ç°Î»ÖãºÊ×Ò³ > ¡¶CÓïÑÔ³ÌÐòÉè¼Æ¡·¿Î³ÌÉè¼Æ±¨¸æ(ͼÊéÐÅÏ¢¹ÜÀíϵͳ)
{ head=p1; head->next=NULL; } else { while((p1->num>p2->num)&&(p2->next!=NULL)) { p3=p2; p2=p2->next; } if(p1->num<=p2->num) { if(head==p2) head=p1; else p3->next=p1; p1->next=p2; } else { p2->next=p1; p1->next=NULL; } } return head; }
/*....................................................²éѯ¹¦ÄÜ...................................................*/ void Check(struct bookinf * head) //²éѯ£¬ÊéÃû£¬×÷ÕßÃû { struct bookinf * ptr; char a; char bname[10]; char wname[10]; printf(\ printf(\ scanf(\ if(head==NULL) printf(\ else //Á´±í·Ç¿Õ { switch(a) {
case '1': //°´ÊéÃû²éѯ printf(\ scanf(\ for(ptr=head;ptr;ptr=ptr->next) { if(strcmp(ptr->bname,bname)==0 ) { printf(\ dlnum bname aname scnum plname time price\\n\
printf(\
ptr->clanum,ptr->pubcom,ptr->pubtime,ptr->price); if(ptr==NULL) printf(\ } } break; case '2': //°´×÷ÕßÃû²éѯ printf(\ scanf(\ for(ptr=head;ptr;ptr=ptr->next) { if(strcmp(ptr->wname,wname)==0) { printf(\ num bname wname clanum pubcom pubtime price\\n\
printf(\
ptr->clanum,ptr->pubcom,ptr->pubtime,ptr->price); if(ptr==NULL) printf(\ } } break; default: printf(\ break; } } }
/*..................................................ä¯ÀÀ¹¦ÄÜ..............................................*/ void Ptrint_Stu_Doc(struct bookinf *head)//ä¯ÀÀ { struct bookinf * ptr; if(head==NULL) printf(\ else { printf(\ printf(\ ptr=head; while(ptr!=NULL) { printf(\%ld %s %s %s %s %s %6.3f \\n\
ptr=ptr->next; } } }
/*.................................................Ð޸ŦÄÜ.........................................................*/ struct bookinf * Revise(struct bookinf * head) //¶¨Òå×Óº¯Êý { struct bookinf * p1; int num;
char bname[20]; char wname[10]; char clanum[14]; char pubcom[10]; char pubtime[10]; float price; printf(\Êä³ö scanf(\¶ÁÈ¡ ³¤ÕûÐÎÊä³ö if(head==NULL) //¿ªÍ·¿Õ printf(\Êä³öû½á¹û »»ÐÐ else { for(p1=head;p1;p1=p1->next) { if(p1->num=num) { printf(\om,p1->pubtime,p1->price); //×Ö½Ú ´óС
printf(\Êä³ö
È¡
scanf(\//¶Á
p1->num=num; strcpy(p1->bname,bname); //¶ÁÈ¡ strcpy(p1->wname,wname); strcpy(p1->clanum,clanum); strcpy(p1->pubcom,pubcom); strcpy(p1->pubtime,pubtime); p1->price=price; } break; //Í˳öÑ»· } if(p1==NULL)// p1¿Õ printf(\ } return head; }
/*.............................................................ɾ³ý¹¦ÄÜ...................................................*/ struct bookinf * Delete(struct bookinf * head) //ɾ³ý { struct bookinf * ptr1,* ptr2; //¶¨Òå Ö¸Õë1 2 int num; printf(\ scanf(\ if(head==NULL) //Á´±í¿Õ return NULL; else { while(head!=NULL && head->num==num) //Òª±»É¾³ý½áµãΪ±íÍ·½áµã { ptr2=head; head=head->next; printf(\ num bname wname clanum pubcom pubtime price\\n\
printf(\×Ö½Ú
ptr2->clanum,ptr2->pubcom,ptr2->pubtime,ptr2->price); free(ptr2); //ÊÍ·Å } //Òª±»É¾³ý½áµãΪ·Ç±íÍ·½áµã ptr1=head;
¹²·ÖÏí92ƪÏà¹ØÎĵµ