#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"); }
要在 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函数前面你没有声明这个函数,所以没有找到