A simpler system is "approval voting." You can vote for as many candidates for a specific office as you approve of. Obviously, if you vote for all of them, your vote cancels out. However, the big advantage is that you can vote for both a candidate whom you barely approve of, but who is popular, and also vote for a candidate you really approve of, but who would likely garner few vote in a "one office, one vote" system. It eliminates the problem of voting for someone you can barely stomach because the one you really want "can't win."
Several professional societies use this method, and it seems to work well. It's much easier to score than ay ranked voting system.