c语言写的“学生管理系统”,为什么老是链接出错“error LNK2001: unresolved external symbol _sa 10
#include<stdio.h>#include<string.h>#include<stdlib.h>typedefstructst{charnum[10],name...
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct st
{
char num[10],name[10],tel[11],born[8];//学号,姓名,电话出生年月日
int age;//年龄
struct st *next;
}stud;
int menu(); //选单
void scorein(stud *);//基本信息录入
stud *search(stud *);//查找
void insert(stud *);//新建节点
void deletel(stud *);//删除节点
void show(stud *);//显示信息
void save(stud *);
main()
{
void save(stud *);//保存到文件
char c;
int choice;
stud *head,*p;
head=(stud *)malloc(sizeof(stud));
head->next=NULL;
while(1)
{
choice=menu();
switch(choice)
{
case 1:scorein(head);getchar();break;
case 2:p=search(head);
if(p!=NULL)
{ printf("%10s%8s%10s%10s",p->num,p->name,p->tel,p->born);
printf("%2d",p->age);
}
else {printf("查无此人");}
break;
case 3:insert(head);getchar();break;
case 4:deletel(head);break;
case 5:show(head);getchar();break;
case 0:
printf("Do you want to save typedef,y or n");
c=getchar();
if(c=='y') save(head);
break;
default :printf("输入错误");
}
if(choice==0) break;
printf("\n按任意键继续......!");getchar();
}
}
int menu()
{
int n;
printf("..........................................................................\n");
printf("0-退出,1-信息录入,2-查找,3-新建节点,4-删除节点,5-显示信息\n");
printf("输入你要选择的功能模块\n");
printf("choice=");
scanf("%d",&n);
return (n);
}
void show(stud *head)
{
int i=0;
stud *p;
p=head->next;
printf("姓名 学号 电话 出生年月\n");
while(p!=NULL)
{
printf("%s %5s %10s %5s\n",p->name,p->num,p->tel,p->born);
p=p->next;
}
} 展开
#include<string.h>
#include<stdlib.h>
typedef struct st
{
char num[10],name[10],tel[11],born[8];//学号,姓名,电话出生年月日
int age;//年龄
struct st *next;
}stud;
int menu(); //选单
void scorein(stud *);//基本信息录入
stud *search(stud *);//查找
void insert(stud *);//新建节点
void deletel(stud *);//删除节点
void show(stud *);//显示信息
void save(stud *);
main()
{
void save(stud *);//保存到文件
char c;
int choice;
stud *head,*p;
head=(stud *)malloc(sizeof(stud));
head->next=NULL;
while(1)
{
choice=menu();
switch(choice)
{
case 1:scorein(head);getchar();break;
case 2:p=search(head);
if(p!=NULL)
{ printf("%10s%8s%10s%10s",p->num,p->name,p->tel,p->born);
printf("%2d",p->age);
}
else {printf("查无此人");}
break;
case 3:insert(head);getchar();break;
case 4:deletel(head);break;
case 5:show(head);getchar();break;
case 0:
printf("Do you want to save typedef,y or n");
c=getchar();
if(c=='y') save(head);
break;
default :printf("输入错误");
}
if(choice==0) break;
printf("\n按任意键继续......!");getchar();
}
}
int menu()
{
int n;
printf("..........................................................................\n");
printf("0-退出,1-信息录入,2-查找,3-新建节点,4-删除节点,5-显示信息\n");
printf("输入你要选择的功能模块\n");
printf("choice=");
scanf("%d",&n);
return (n);
}
void show(stud *head)
{
int i=0;
stud *p;
p=head->next;
printf("姓名 学号 电话 出生年月\n");
while(p!=NULL)
{
printf("%s %5s %10s %5s\n",p->name,p->num,p->tel,p->born);
p=p->next;
}
} 展开
展开全部
这几个函数,都没有函数体:
void scorein(stud *);//基本信息录入
stud *search(stud *);//查找
void insert(stud *);//新建节点
void deletel(stud *);//删除节点
void save(stud *);
这样就会有如下错误:
Linking...
tt.obj : error LNK2001: unresolved external symbol _save
tt.obj : error LNK2001: unresolved external symbol _deletel
tt.obj : error LNK2001: unresolved external symbol _insert
tt.obj : error LNK2001: unresolved external symbol _search
tt.obj : error LNK2001: unresolved external symbol _scorein
Debug/tt.exe : fatal error LNK1120: 5 unresolved externals
执行 link.exe 时出错.
而且main中你又有:
void save(stud *);//保存到文件
这也是没必要的!
建议楼主完善以上函数体!
void scorein(stud *);//基本信息录入
stud *search(stud *);//查找
void insert(stud *);//新建节点
void deletel(stud *);//删除节点
void save(stud *);
这样就会有如下错误:
Linking...
tt.obj : error LNK2001: unresolved external symbol _save
tt.obj : error LNK2001: unresolved external symbol _deletel
tt.obj : error LNK2001: unresolved external symbol _insert
tt.obj : error LNK2001: unresolved external symbol _search
tt.obj : error LNK2001: unresolved external symbol _scorein
Debug/tt.exe : fatal error LNK1120: 5 unresolved externals
执行 link.exe 时出错.
而且main中你又有:
void save(stud *);//保存到文件
这也是没必要的!
建议楼主完善以上函数体!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void scorein(stud *);//基本信息录入
stud *search(stud *);//查找
void insert(stud *);//新建节点
void deletel(stud *);//删除节点
void show(stud *);//显示信息
void save(stud *);
这些函数的实现(就是源代码)在哪里?
链接找不到这些函数的实现。
stud *search(stud *);//查找
void insert(stud *);//新建节点
void deletel(stud *);//删除节点
void show(stud *);//显示信息
void save(stud *);
这些函数的实现(就是源代码)在哪里?
链接找不到这些函数的实现。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询