已经用void定义了Welcome函数,为什么还显示未声明

#include<stdio.h>
int main()
{ while(1)
{ Welcome();
getchar();
} return 0;
}//欢迎void Welcome()
{ printf("************************************************************\n"); printf("\t\t欢迎来到学生成绩管理系统\t\t\n"); printf("************************************************************\n"); printf("\t\t 请选择功能列表\t\t\t\n"); printf("************************************************************\n"); printf("\t\t 1.录入学生信息\t\t\t\n"); printf("\t\t 2.打印学生信息\t\t\t\n"); printf("\t\t 3.保存学生信息\t\t\t\n"); printf("\t\t 4.读取学生信息\t\t\t\n"); printf("\t\t 5.统计学生信息\t\t\t\n"); printf("\t\t 6.修改学生信息\t\t\t\n"); printf("\t\t 7.删除学生信息\t\t\t\n"); printf("\t\t 8.查找学生信息\t\t\t\n"); printf("\t\t 9.退出系统 \t\t\t\n"); printf("************************************************************\n"); }

  • 明明已经用void调用了Welcome函数,想让main函数看起来简洁一些
    报错:
    10 12 C:\Users\lenovo\Desktop\C++代码\学生成绩管理系统.cpp [Error] 'Welcome' was not declared in this scope

要在 main() 之前用void Welcome(); 提前声明一下。
因为C语言代码是由上到下依次编译执行的,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明。
所谓声明(Declaration),就是告诉编译器我要使用这个函数,你现在没有找到它的定义不要紧,请不要报错,稍后我会把定义补上。

#include <stdio.h>

void Welcome();  //要在 main() 之前声明一下

int main()
{
    while (1)
    {
        Welcome();
        getchar();
    }
    return 0;
}
 //欢迎
void Welcome()
{
    printf("************************************************************\n");
    printf("\t\t欢迎来到学生成绩管理系统\t\t\n");
    printf("************************************************************\n");
    printf("\t\t 请选择功能列表\t\t\t\n");
    printf("************************************************************\n");
    printf("\t\t 1.录入学生信息\t\t\t\n");
    printf("\t\t 2.打印学生信息\t\t\t\n");
    printf("\t\t 3.保存学生信息\t\t\t\n");
    printf("\t\t 4.读取学生信息\t\t\t\n");
    printf("\t\t 5.统计学生信息\t\t\t\n");
    printf("\t\t 6.修改学生信息\t\t\t\n");
    printf("\t\t 7.删除学生信息\t\t\t\n");
    printf("\t\t 8.查找学生信息\t\t\t\n");
    printf("\t\t 9.退出系统 \t\t\t\n");
    printf("************************************************************\n");
}


或者Welcome()在main() 之前定义

#include <stdio.h>

 //欢迎
void Welcome()
{
    printf("************************************************************\n");
    printf("\t\t欢迎来到学生成绩管理系统\t\t\n");
    printf("************************************************************\n");
    printf("\t\t 请选择功能列表\t\t\t\n");
    printf("************************************************************\n");
    printf("\t\t 1.录入学生信息\t\t\t\n");
    printf("\t\t 2.打印学生信息\t\t\t\n");
    printf("\t\t 3.保存学生信息\t\t\t\n");
    printf("\t\t 4.读取学生信息\t\t\t\n");
    printf("\t\t 5.统计学生信息\t\t\t\n");
    printf("\t\t 6.修改学生信息\t\t\t\n");
    printf("\t\t 7.删除学生信息\t\t\t\n");
    printf("\t\t 8.查找学生信息\t\t\t\n");
    printf("\t\t 9.退出系统 \t\t\t\n");
    printf("************************************************************\n");
}

int main()
{
    while (1)
    {
        Welcome();
        getchar();
    }
    return 0;
}

如有帮助,望采纳!谢谢!

因为你在main函数里调用了这个函数,而在main函数前面你没有声明这个函数,所以没有找到