请问出现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;
}