文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuse膆膄膃#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->next;羁}//while肈 p->next=p1;蚄 }蒂}蝿voidgupiaodaima_search(){膈 charword[20];肅 gupiaolinkp;羀 charch;蒈 p=h->next;芈 printf("\t请输入要查询的股票代码:\n");节 scanf("%s",word);蚂 printf("\t您的查询的股票代码是%s\n\n",word);芇 while(p){莈 if(strcmp(p->gno,word)==0){蚃 printf("股票代码丨股票名称丨公司简介\n");肀 printf("%12s丨",p->gno);芀 printf("%12s丨",p->gname);蒇 printf("%12s\n",p->introduce);肄 puts("");螂 break;聿}蒇 p=p->next;蒅 }芀 if(p==NULL){袈 printf("抱歉!,没有您要查询的股票代码\n\n");薇 }else{//在这里填写加入是否加入自选股,这里不向文件里面写了而是从新定义个新头结点,并不保存