你把scanf_s("%4d,%2d,%2d",&year,&month,&day);中的_s删掉就行了。应该是:scanf("%4d,%2d,%2d",&year,&month,&day); 这样就对了。
你没有给n赋初值啊,比如n=5,要在switch之前给出的
经运行调试,把scanf_s改成scanf程序没有出现错误提示,只是我不管输几月都显示data error,想必程序还有需要完善的地方。
n没有初始化,比如int n=0;