node *temp=new node; cin>>temp->id; cin>>temp->month; cin>>temp->day; temp->next=NULL; 总是存着侥幸心理,id虽然是数组,但它的标准容量是40字节,如果你能完全保证在输入时(或读入时)不会越界,那么就不会有RunTime Error了。