链表的新建插入问题-》未解决的外表问题
说有未解绝的外表为题:求助学生信息管理(新建、插入).obj : error LNK2001: unresolved external symbol _Create_Stu_Doc
Debug/学生信息管理(新建、插入).exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
学生信息管理(新建、插入).exe - 1 error(s), 0 warning(s)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct stud_node
{
int num,score;
char name[20];
struct stud_node *next;
};
struct stud_node *Create_Stu_Doc();/*新建链表*/
struct stud_node *InsertDoc(struct stud_node *head,struct stud_node *stud);/*插入*/
int main(void)
{
struct stud_node *head,*p;
int choice,num,score;
char name[20];
int size=sizeof(struct stud_node);
do
{
printf("1:Creat 2:Insert 3:Delete 4:Print 0:Exit\n ");
scanf("%d",&choice);
switch(choice)
{
case 1:
head=Create_Stu_Doc();
break;
case 0:
break;
}
}while(choice!=0);
return 0;
}
/*新建链表*/
struct stud_node *Creat_Stu_Doc()
{
struct stud_node *head,*p;
int num,score;
char name[20];
int size=sizeof(struct stud_node);
head=NULL;
printf("Iuput num,name and score:\n ");
scanf("%d%s%d",&num,name,&score);
while(num!=0)
{
p=(struct stud_node *)malloc(size);
p->num=num;
strcpy(p->name,name);
p->score=score;
head=InsertDoc(head,p);
scanf("%d%s%d",&num,name,&score);
}
return head;
}
/*插入操作*/
struct stud_node *InsertDoc(struct stud_node *head,struct stud_node *stud)
{
struct stud_node *ptr,*ptr1,*ptr2;
ptr2=head;
ptr=stud;
if(head==NULL)
{
head=ptr;
head->next=NULL;
}
else
{
while((ptr->num>ptr2->num)&&(ptr2->next!=NULL))
{
ptr1=ptr2;
ptr2=ptr2->next;
}
if(ptr->num<=ptr2->num)
{
if(head==ptr2)
head=ptr;
else
ptr1->next=ptr;
ptr->next=ptr2;
}
else
{
ptr2->next=ptr;
ptr->next=NULL;
}
}
return head;
}