The single shooter has been apprehended and the weapon is in the possession of law enforcement.
Police have identified the victim as 16-year-old Bobby McKeithen, a sophomore at Butler High School. In 2018, the school's graduation rate was over 91 percent.
Charlotte-Mecklenburg Schools Superintendent Clayton Wilcox said in a press conference outside the school that the shooting occurred after a disagreement between two students.
Cuffie admitted to the crime and surrendered at the school, according to authorities. Three other officers were on scene within minutes, he said. Cuffie was arrested at 7:21 a.m.
Parents were told to meet at Elevation Church in Matthews for further information Monday morning.
The victim has been taken to Carolinas Medical Center-Main.
Tyrrell said a fight inside the school led to the shooting.
"The conflict began with bullying and escalated out of control", Wilcox said.
"I think it's fair to say that more lives than just two have been changed forever", Wilcox said.
"Some have asked me, how could someone, especially a student, come on to one of our campus (es) with a loaded gun", Wilcox said. She was right by that area where it happened... "She was scared so she ran".
The shooting occurred in a Butler High School hallway and stemmed from a fight between the victim and the suspect, said Stason Tyrrell, Patrol Commander for the Matthews Police Department. The lockdown was lifted around 9 a.m.as students could be seen running out of the building. "He didn't feel safe", the father said. A large group of frustrated parents headed back to the school to "demand answers" and get their children.
Thirty-one people were killed in those shootings, including 17 at Marjory Stoneman Douglas High School in Florida and 10 at Santa Fe High School in Texas.
Charlotte-Mecklenburg Schools issued a statement, saying the student was shot at Butler High School in Matthews, North Carolina, about 12 miles southeast of Charlotte.