文档介绍:莅艿芈#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{//在这里填写加入是否加入自选股,这里不向文件里面写了而是从新定义个新头结点,并不保存在文件里面2012年6月4日1:04:20羀 printf("\t是否要加入自选股?\n\ty