void print2(struct medicine *h) { struct medicine *m; printf(\¸ÃÒ½ÔºÒ©Æ·Êý¾ÝΪ£º\\n\ printf(\±àºÅ\\tÒ©Ãû\\tÓÃÓÚÖÎÁÆ\\tµ¥¼Û\\n\ for(m=h->next;m!=NULL;m=m->next) printf(\ printf(\°´ÈÎÒâ¼ü·µ»Ø¸Ã²Ëµ¥\ getch(); Display2(); }
//²éÕÒÊý¾Ý void Find2() { struct medicine *m; m=read2(); find2(m); }
void find2(struct medicine *m) { char id2[10]; printf(\ÇëÊäÈëÒª²éÕҵıàºÅ£º\ flushall(); gets(id2); m=m->next; while(m) { if(strcmp(m->id2,id2)==0) { { printf(\ÕÒµ½ÁËŶ£¡\\n\ printf(\±àºÅ\\tÒ©Ãû\\tÓÃÓÚÖÎÁÆ\\tµ¥¼Û\\n\ printf(\ printf(\°´ÈÎÒâ¼ü·µ»Ø¸Ã²Ëµ¥\ getch(); Display2(); } m=m->next; } else { printf(\ºÜÒź¶£¬Ã»ÕÒµ½Ñ½£¡\\n\ printf(\°´ÈÎÒâ¼ü·µ»Ø¸Ã²Ëµ¥\ getch(); Display2(); }
} }
//ɾ³ýÊý¾Ý void Del2() {
struct medicine *m; m=read2(); if(del2(m)) { printf(\ɾ³ý³É¹¦£¡\ printf(\°´ÈÎÒâ¼ü·µ»Ø¸Ã²Ëµ¥\ getch(); Display2(); } else { printf(\ɾ³ýʧ°Ü£¡\ printf(\°´ÈÎÒâ¼ü·µ»Ø¸Ã²Ëµ¥\ getch(); Display2(); } }
int del2(struct medicine *m0) { char id2[10]; struct medicine *m,*q; q=m0; m=m0->next; if(m==NULL) //Ö»ÓÐÍ·p½áµãΪ¿Õ±í£¬²»ÄÜɾ³ý·µ»Ø0 return 0; printf(\ÇëÊäÈëҪɾ³ýµÄ±àºÅ£º\ flushall(); gets(id2); while(m!=NULL) { if(strcmp(m->id2,id2)==0)//ÕÒµ½ÒªÉ¾³ýµÄ½áµã { printf(\ÒÑɾ³ý³É¹¦~\\n\ m0->next=m->next;//ºóÐø½áµãÁ´½Óµ½Ç°Çý½áµãÖ®ºó free(m); save2_bianji(q); return 1; } m0=m;//ÍÆÒÆÖ¸Õë¼ÌÐø²éÕÒ m=m->next; } printf(\ºÜÒź¶Ã»ÕÒµ½Å¶£¡\\n\
return 0; //δÕÒµ½É¾³ýµÄ½áµã·µ»Ø }
//²åÈ뺯Êý
int insert2(struct medicine *m0) {
struct medicine *m,*q; q=m0; m=(struct medicine *)malloc(sizeof(struct medicine)); printf(\±àºÅ£º\ flushall(); scanf(\ printf(\ÐÕÃû£º\ flushall(); scanf(\ printf(\ÓÃÓÚÖÎÁÆ£º\ flushall(); scanf(\ printf(\µ¥¼Û£º\ flushall(); scanf(\ while(m0->next!=NULL&&m0->next->id2
//Ð޸IJ¡Ò©Æ·ÐÅÏ¢ void Alter2() {
struct medicine *m; m=read2(); if(alter2(m)) { printf(\Ð޸ijɹ¦£¡\ printf(\°´ÈÎÒâ¼ü·µ»Ø¸Ã²Ëµ¥\ getch();
Display2(); } else { printf(\ÐÞ¸Äʧ°Ü£¡\ printf(\°´ÈÎÒâ¼ü·µ»Ø¸Ã²Ëµ¥\ getch(); Display2(); } }
int alter2() { struct medicine *m,*h; char id2[10]; char choice; h=read2(); m=h->next; printf(\ÇëÊäÈëÒªÐ޸ĵıàºÅ\ scanf(\ while(m!=NULL) { if (strcmp(m->id2,id2)==0) { printf(\±àºÅ\\tÒ©Ãû\\tÓÃÓÚÖÎÁÆ\\tµ¥¼Û\\n\ printf(\ printf(\ÇëÑ¡ÔñÐÞ¸Ä:\\n1.±àºÅ 2.Ò©Ãû 3.ÓÃÓÚÖÎÁÆ 4.µ¥¼Û\\n\ scanf(\ switch(choice) { case 1: printf(\±àºÅ:\ scanf(\ printf(\%s %s %s \\n\ save2(h); return 1; case 2: printf(\Ò©Ãû:\ scanf(\ printf(\ save2(h); return 1; case 3: printf(\ÓÃÓÚÖÎÁÆ:\ scanf(\ printf(\ save1(h); return 1; case 4: