程序顺序怎么写的

1.写一个程序,顺序表的基本操作以下是我的基础强化的程序.. 大致差不多 希望能对你有帮助 。
#include#include#include#include #includeusing namespace std;//-------------------声明创建------------------------------------------------------------------------------------- struct infor{ char num[8]; char stu_name[8]; //学生姓名 char exp_name[20]; //实验名称 char score[8]; //实验分数 infor *next; //结点指向下一个结点的指针 }; infor *head; //头指针 void Crea_infor(infor *head); //创建 void Add_infor(infor *head); //增加 void Dele_infor(infor *head); //删除 void Modi_infor(infor *head); //修改 void Inqu_infor(infor *head); //查询 void show(infor *head); //输出 void PrinTxt(infor *head); //写入文本 void readStr(FILE *f,char *string); //在文本文件取数据 infor *loadindos(infor *head); //将文本文件数据导入到dos终端 void savedata(FILE *f,infor *head); //保存文本 int max=0; //记录信息数据学生的个数,修改时也自我修改数据 int ma=5;//--------------------保存文件------------------------------------------------------------------------------------- void savedata(FILE *f,infor *head){ infor *q,*p; p=q=new infor; p=head->next; f=fopen("vc.txt","w"); //"r" 以只xie方式打开文件 返回一个指针 与特定文件相联系 if(f==NULL) coutnum,f); fputs("\n",f); //换行写入,确保数据按行写入 fputs(p->stu_name,f); fputs("\n",f); fputs(p->exp_name,f); fputs("\n",f); fputs(p->score,f); fputs("\n",f); } }}//---------------------读取行函数-------------------------------------------------------------------------------- void readStr(FILE *f,char *string){ do { fgets(string, 255, f); //读取每一行的数据 } while ((string[0] == '/') || (string[0] == '\n')); //每一行的数据,到空格或者回车 string[strlen(string)-1]=0; //去除最后的换行符 return;} infor *loadindos(FILE * pfile, infor *head) //声明FILE指针pfil的引用{ char c[255]; infor *q,*p; p=q=new infor; pfile=fopen ("学生实验信息.txt" , "r"); //"r" 以只读方式打开文件 返回一个指针 与特定文件相联系 if (pfile==NULL) cout< q=head; //建一个带有头结点的链表 q->next=NULL; for(int i=1;i<=ma;i++){ readStr(pfile, c); //调用读取文件函数 取每一行 strcpy(p->num,c); coutq->num>>q->stu_name>>q->exp_name>>q->score; head->next=q; //建一个带有头结点的链表 q->next=NULL; while(strcmp(q->num,"-1")!=0){ p->next=q; //链表挂上结点 p=q; //指针前移 q=new infor; //分配新结点 q->next=NULL; //确保最后一个结点指向NULL-如不然则指针没有明确指向 cout<>q->num; cout<>q->stu_name; cout<>q->exp_name; cout<>q->score; coutnext=NULL; cout<>ad->num; cout<>ad->stu_name; cout<>ad->exp_name; cout<>ad->score; p=head; while(p->next!=NULL) //在链表的尾部增加结点-增加信息 { p=p->next; } p->next=ad; max=max+1; //链表的长度加1} void Dele_infor(infor *head){ char nu[8]; infor *p,*q; p=q=new infor; q=head; cout<>nu; p=q; while(strcmp(p->next->num,nu)!=0) //查询结点位置 { p=p->next; } q=p->next; p->next=q->next; //删除结点 delete q; max=max-1;}//------------------------修改----------------------------------------------------------------------------------- void Modi_infor(infor *head){ char n[8]; int s=0; infor *p,*q; p=q=new infor; q=head->next; cout<>n; while(strcmp(q->num,n)!=0){q=q->next;} p=q; //寻找到结点位置-记下 cout<"; cin>>s; if(s==1){cout<>p->num;} else if(s==2){cout<>p->stu_name;} else if(s==3){cout<>p->exp_name;} else if(s==4){cout<>p->score;} }//-----------------------查询--------------------------------------------------------------------------------- void Inqu_infor(infor *head){ char n[8]; char ru,nam[8],exp[20]; infor *p,*q; p=q=new infor; q=head; cout<>ru; if(ru=='N'){ cout<>n; while(strcmp(q->num,n)!=0){q=q->next;} p=q; coutstu_name,nam)!=0){q=q->next;} p=q; coutexp_name,exp)!=0){q=q->next;} p=q; coutnext){ table/* Note:Your choice is C IDE */