谁能看看这个程序哪错了。

#include <stdio.h>
#include <stdlib.h>
struct studen
{
    long num;
    float score;
    struct studen *next;
}*p1,*p2,*head,*p,*stu,stu_2;
int main()
{
    extern struct studen *create();
    extern struct studen *del(struct studen *head,int nun);
    extern int print(struct studen *p);
    extern struct studen *input(struct studen *head,struct studen *stu_2);
    char qd='1';
    int nun=0,p=1;
    stu=create();
    print(stu);

    while(qd!='Y' && qd!='N')
    {
        printf("需要删除吗?[Y,N]:");
        scanf("%s",&qd);    
    }

    if(qd=='N')
    {
        printf("请输入需要插入的数的num:");
        scanf("%d",&stu_2.num);
        printf("请输入需要插入的数的score:");
        scanf("%f",&stu_2.score);
        stu=input(stu,&stu_2);
        qd='1'; 
        while(qd!='N')
        {
        printf("需要继续插入吗?[Y,N]:");
        scanf("%s",&qd);
            if(qd=='Y')
            {
                printf("请输入需要插入的数的num:");
                scanf("%d",&stu_2.num);
                printf("请输入需要插入的数的score:");
                scanf("%f",&stu_2.score);
                stu=input(stu,&stu_2);
            }   
        }
    }
    else
    {
        printf("请输入需要删除的数的num:");
        scanf("%d",&nun);
        stu=del(stu,nun);
        while(1)
        {
            printf("需要继续删除吗?[Y,N]:");
            scanf("%s",&qd);
            if(qd=='Y')
            {
                printf("请输入需要继续删除的数的num:");
                scanf("%d",&nun);
                stu=del(stu,nun);
            }
            else if(qd=='N')
            {
                break;
            }
        }

        printf("请输入需要插入的数的num:");
        scanf("%d",&stu_2.num);
        printf("请输入需要插入的数的score:");
        scanf("%f",&stu_2.score);
        stu=input(stu,&stu_2);

        qd='1';
        while(1)
        {
        printf("需要继续插入吗?[Y,N]:");
        scanf("%s",&qd);
            if(qd=='Y')
            {
                printf("请输入需要插入的数的num:");
                scanf("%d",&stu_2.num);
                printf("请输入需要插入的数的score:");
                scanf("%f",&stu_2.score);
                stu=input(stu,&stu_2);
            }
            else if(qd=='N')
            {
                break;
            }   
        }
        print(stu);
    }   
    print(stu);


}

图片说明
图片说明
图片说明图片说明图片说明

scanf("%s",&qd);
if(qd=='Y')
{
->
scanf("%c",&qd);
if(qd=='Y')
{