请问出现1 unresolved external...怎么改
程序代码:#include<iostream>
#include"menuselect.h"
#include"SeqList.h"
using namespace std;
int main()
{
void menu();
void seqinit(seqlist *l);
int listlength(seqlist *l);
int seqbulid(seqlist *l,int x);
void seqprinter(seqlist *l) ;
int seqinsert(seqlist *l,int i,int x);
int seqdelete(seqlist *l,int i);
int seqlocate(seqlist *l,int x);
int i,x;
seqlist *l = new seqlist;//申请内存空间
seqinit(l);//初始化;
char y;
for(;;)
{ menu();
cin>>y;
int flag=0;
if(flag)
break;
switch(y)
{
case 'a'://初始化
seqinit(l);
cout<<" 初始化完成!"<<endl;
break;
case 'b'://表长
cout<<" 表长度为:"<<listlength(l)<<endl;
break;
case 'c'://创建
cout<<" 输入需要的数据(-1结束): ";
while(cin>>x)
{if(x==-1)
break;
seqbulid(l,x);
cout<<" 输入需要的数据(-1结束): ";
}
cout<<" 已完成创建!"<<endl;
break;
case 'd'://打印
seqprinter(l);
cout<<" 完成打印!"<<endl;
break;
case 'e'://插入
cout<<" 请输入插入位置: ";
cin>>i;
cout<<" 请输入插入数据: ";
cin>>x;
seqinsert(l,i,x);
cout<<" 已完成插入操作!"<<endl;
break;
case 'f'://删除
cout<<"请输入删除位置: ";
cin>>i;
seqdelete(l,i);
cout<<"已完成删除操作!"<<endl;
break;
case 'g'://查找
cout<<" 请输入欲查找的数据:";
cin>>x;
if(seqlocate(l,x)==-1)
cout<<" 查无此数据"<<endl;
else
cout<<" 该数据位于第"<<seqlocate(l,x)<<"位置"<<endl;
break;
case 'h'://退出
flag=1;
break;
default :
cout<<" 输入有误!"<<endl;
break;
}
if(flag)
break;
}
return 0;
}#include<iostream>
using namespace std;
void menu()
{
cout<<" *****************************************************************\n";
cout<<" * a:初始化单链表 b:单链表表长 *\n";
cout<<" * c:创建表函数 d:打印单链表 *\n";
cout<<" * e:插入元素 f:删除元素 *\n";
cout<<" * g:查找元素 h:退出 *\n";
cout<<" *****************************************************************\n";
cout<<" 请输入需要执行的命令:";
}
#include<iostream>
using namespace std;
//定义顺序表
#define maxsize 50
typedef struct
{
int list[maxsize];
int size;
}seqlist;
//初始化单链表函数
void seqinit(seqlist *l)
{
l->size=0;
}
//单链表表长函数
int listlength(seqlist *l)
{
return l->size;
}
//创建表函数
int seqbulid(seqlist *l,int x)
{
l->list[l->size]=x;
l->size++;
return 1;
}
//打印单链表函数
void seqprinter(seqlist *l)
{
int i=0;
for(i=0;i<l->size;i++)
{
cout<<l->list[i]<<" ";
}
cout<<endl;
}
//插入元素函数
int seqinsert(seqlist *l,int i,int x)
{
int j;
for(j=l->size;j>=i;j--)
{
l->list[j]=l->list[j-1];
}
l->list[i-1]=x;
l->size++;
return 1;
}
//删除元素函数
int seqdelete(seqlist *l,int i)
{ int j;
for(j=i-1;j<l->size-1;j++)
{ l->list[j]=l->list[j+1];
}
l->size--;
return 1;
}
//查找元素函数
int seqlocate(seqlist *l,int x)
{
int j;
j=0;
while(j<l->size&&l->list[j]!=x)
{
j++;
}
if ( j<l->size ) return j;
else return -1;
}







