文档介绍:虿莅薄#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