文档介绍:#include<>#include<>#include<>//模糊查找功能时候用#include<>//退出功能用typedefstructGUPIAO//股票结构体{ chargno[20];//股票代码 chargname[20];//股票名称 charintroduce[300];//介绍 structGUPIAO*next;}gupiaoNode,*gupiaolink;typedefstructHEAD{ structgupiaoNode*next;}headnode,*headlink;headlinkh;//头结点headlinkh1=NULL;//自选voidPrintLinkList(headlinkh){//打印 gupiaolinkp; p=h->next; printf("股票代码丨股票名称丨公司简介\n"); puts(""); while(p){ printf("%12s丨",p->gno); printf("%12s丨",p->gname); printf("%12s\n",p->introduce); p=p->next; puts(""); } }voidloading(char*filename1,headlinkhead){ gupiaolinkw,w2; FILE*fp;// charch[20],ch1[20],ch2[20]; puts(filename1); //head=(headlink)malloc(sizeof(headnode)); w=(gupiaolink)malloc(sizeof(gupiaoNode));//siseof后面必须是变量类型不能是指针类型 head->next=w; fp=fopen(filename1,"r"); w2=w; while(fscanf(fp,"%s",w->gno)!=-1){ //puts(w->word); fscanf(fp,"%s",w->gname); //puts(w->quality); fscanf(fp,"%s",w->introduce); //puts(w->mean); w2->next=w;w2=w;w2->next=NULL;w=(gupiaolink)malloc(sizeof(gupiaoNode)); } fclose(fp); //PrintLinkList(h);}voidadd_zixuanlist(gupiaolinkq){ gupiaolinkp; gupiaolinkp1;p1=(gupiaolink)malloc(sizeof(gupiaoNode)); strcpy(p1->gno,q->gno); //p1->gno=q->gno; strcpy(p1->gname,q->gname); //p1->gname=q->gname; strcpy(p1->introduce,q->introduce); //p1->introduce=q->introduce; p1->next=NULL; if(h1->next==NULL){ h1->next=p1; }else{ p=h1->next; while(p->next!=NULL){ p=p