There are lots of ways, including those already mentioned. One that may strike foreigners as odd, but which is actually used, is the もしもし used in answering the phone.
You can address the person in a variety of ways, depending on age, gender, situation, etc.
ぼく
おにいさん
だんなさん
おとうさん
おじさん
おじいさん
あたし
おじょうさん
おねえさん
おくさん
おかあさん
おばさん
おばあさん
For many of the above either さま or ちゃん may be substituted, depending on the circumstances.
If the person has a job title that you know, you can use that:
かかりちょう
しゅにん
かちょう
ぶちょう
じょうむ
せんむ
ふくしゃちょう
しゃちょう
かいちょう
マネジャー
てんちょう
してんちょう
Etc
If you know the name of the person's place of employment, you can address them by that or, more typically, an abbreviated version of it. For example, I am sometimes called (and will answer to) くぼたさん as くぼた is the family name of my employer and part of the company name as well. Note that this is only from people who are not from the same company.
There are also times when you may address a person by his occupation. I am also sometimes addressed as うんてんしゅさん or ドライバーさん, for example.