后续- 0 error(s),致命错误:无法打开Debug/2.exe进行写入!!!求emm

 ̄へ ̄就是这个↓↓↓

void chaxinxi()
{
    int i;
    char m[20];
    printf("请输入想要查询的学生姓名:");
    for(i=0;i<now_no;i++) 
            if(!strcmp(s[i].name,m)) printf("学号:%d\n姓名:%s\n性别:%s\n成绩1:%.2f\n成绩2:%.2f\n成绩3:%.2f\n",num(m),m,s[sex(m)].sex,score1(m),score2(m),score3(m));
    else printf("查无此人\n");
}

没错误¯(°_o)/¯,运行不起来??? 我想着如果把信息删除,查找不到信息,就能输出“查无此人”

#include <stdio.h>
#include <string.h>
#include <windows.h>
int A;
int now_no=0;

struct school  //学生信息
{
    int num;
    char name[50];
    char sex[5];    //使用char数组
    float score1,score2,score3;
    int no;
} s[100]={{1,"a","女",92,95,90},{2,"b","女",94,92,93},{3,"c","女",95,98,89}};
void menu()   /*原始数据录入模块*/ 
{
    printf("--------------欢迎进入学生信息管理系统--------------\n\n\n");
    printf("1.录入学生信息\n");
    printf("2.查询学生信息\n");
    printf("3.删学生信息\n");
    printf("4.查询学生成绩\n");
    printf("5.退出\n\n\n");
    printf("----------------------------------------------------\n\n\n");
    printf("请输入您要执行的项目:");
}
void input()   //录入函数
{
    int m,i;
    printf("请输入您要录入的人数:");
    scanf("%d",&m);
    for(i=1;i<m+1;i++)
    {
        printf("请输入您要录入的学号:");
        scanf("%d",&s[i].num);
        printf("请输入您要录入的姓名:");
        scanf("%s",s[i].name);
        printf("请输入您要录入的性别:");
        scanf("%s",s[i].sex);
        printf("请输入您要录入的成绩1:");
        scanf("%f",&s[i].score1);
        printf("请输入您要录入的成绩2:");
        scanf("%f",&s[i].score2);
        printf("请输入您要录入的成绩3:");
        scanf("%f",&s[i].score3);
    }
    printf("创建完毕!\n");
}
float score1(char a[20])   //查询成绩函数   //函数类型为float
{
    int i;
    for(i=0;i<10;i++)
        if(strcmp(s[i].name,a)==0)
            return s[i].score1;
}
float score2(char a[20])   //函数类型为float
{
    int i;
    for(i=0;i<10;i++)
        if(strcmp(s[i].name,a)==0)
            return s[i].score2;
}
float score3(char a[20])  //函数类型为float
{
    int i;
    for(i=0;i<10;i++)
        if(strcmp(s[i].name,a)==0)
            return s[i].score3;
}
void chazhaoren()  //查找人函数
{
    char m[20];
    printf("请输入您想查询的学生姓名:");
    scanf("%s",m);
    printf("成绩1:%.2f\n成绩2:%.2f\n成绩3:%.2f\n",score1(m),score2(m),score3(m));
}
int sex(char a[20])
{
    int i;
    for(i=0;i<10;i++)
        if(strcmp(s[i].name,a)==0)
            return i;
}
int num(char a[20])
{
    int i;
    for(i=0;i<10;i++)
        if(strcmp(s[i].name,a)==0)
            return s[i].num;
}
void chaxinxi()
{
    int i;
    char m[20];
    printf("请输入想要查询的学生姓名:");
    for(i=0;i<now_no;i++) 
            if(!strcmp(s[i].name,m)) printf("学号:%d\n姓名:%s\n性别:%s\n成绩1:%.2f\n成绩2:%.2f\n成绩3:%.2f\n",num(m),m,s[sex(m)].sex,score1(m),score2(m),score3(m));
    else printf("查无此人\n");
}

void del()  /*删除数据函数*/ 
{ 
    int k,i; 
    printf("输入要删除学生的编号:"); 
   
    scanf("%d",&k); 
    for(i=0; i<now_no; i++) 
    { 
        if(s[i].no==k) 
        { 
            if(i==now_no)  now_no-=1; 
            else 
            { 
                s[i]=s[now_no-1]; 
                now_no-=1; 
            }  
            break; 
        } 
    }
}

int main()     //主函数
{
    int x,i;
    for(i=0;i<10;i++)
    {
        menu();
        scanf("%d",&x);
        switch(x)
        {
            case 1:input();break;
            case 2:chaxinxi();break;
            case 3:del();break;
            case 4:chazhaoren();break;
            case 5:exit(0);
            default:printf("无此数字!\n");
        }
    }
}

还有,↓↓↓这个我不太懂,看这个好像太简单了,想看看别人的增加点来着。 然后,就不会了/挠脑袋(._. )>

void del()  /*删除数据函数*/ 
{ 
    int k,i; 
    printf("输入要删除学生的编号:"); 
   
    scanf("%d",&k); 
    for(i=0; i<now_no; i++) 
    { 
        if(s[i].no==k) 
        { 
            if(i==now_no)  now_no-=1; 
            else 
            { 
                s[i]=s[now_no-1]; 
                now_no-=1; 
            }  
            break; 
        } 
    }
}

↑↑↑能解释一下吗?

在任务管理器里找到进程2.exe,结束掉。