Melee systems in FPS's are an obligatory addition everyone adds in because they think its necessary. There not, quite useless in most cases (excluding CSS type melee).
I gotta go with assault rifles but it honestly depends on the task. In CS:S, on the original dust map most areas are small so I would use a shotgun but on other maps where it is more long range combat I would use a rifle or sniper.