Republican U.S. Rep. Aaron Schock of Illinois announced he will resign on March 31 following questions about spending by his office and campaign.