A lot of it depends on location/region as well. In the southern USA, where I live now, most of the kids are still taught to use "sir" and "ma'am" and put Mr., Mrs., or Miss before a name.
On the other hand, in the northeastern USA, where I grew up, it was already becoming rare 20 years ago.