为什么这个代码不报错啊

#include<stdio.h>
#include <stdlib.h>
#include<string.h>
//定义一个选手信息的结构体
struct playerinformation{
long number;
char name[10];
int age;
char gender[10];
char project[20];
float achievement;

};
struct playerinformation s[100];
int atotal=0;//用于统计数量
//定义一个比赛项目信息的结构体
struct event{
char itname[20];
char time[20];
char site[10];
char player[30];

};
struct event t[30];
int btotal=0;//用于统计数量
//模块函数声明
void addstudent();
void findstudent();
void additem();
void finditem();
void delect();
void modify();
void exit1();
void single();
//main主函数
void main()
{

int m;
while(1)
{       printf("******************************************************************\n");
        printf("*           ★ C语言课程设计*运动会信息管理系统★                *\n"); 
        printf("*                   需要添加学生信息请输入1                      *\n");  
        printf("*                   查询全部学生信息请输入2                      *\n");  
        printf("*                   添加比赛项目信息请输入3                      *\n");  
        printf("*       

为什么要报错
你觉得是哪里有错

你代码贴的
我看到的是main函数少一个括号
while循环少一个括号