I think your idea (part b, anyway) is based on the idea that people vote for parties, but that's not the way it works. True, some states allow you to vote a straight party ticket rather than having to vote for each office individually, but not all of them.
In the US each elected official, whether they were a Democrat nominee, a Republican nominee, or a member of one of the other parties chooses who they will caucus with. That's why people like Arlen Specter can change parties freely.
And allocating seats based on the percentage of people who voted in each state ignores those who don't have the right to vote - whether they're children, foreigners, or people in other categories. Once someone is elected, they're supposed to serve their entire constituency, not just those who voted for them.
And finally, the US (and no country that I can think of, really) is not a democracy, it is a democratic republic. The many elect a few to govern, and those elected to govern are supposed to do what is right - and what is right is not always what the majority wants.
In the US each elected official, whether they were a Democrat nominee, a Republican nominee, or a member of one of the other parties chooses who they will caucus with. That's why people like Arlen Specter can change parties freely.
And allocating seats based on the percentage of people who voted in each state ignores those who don't have the right to vote - whether they're children, foreigners, or people in other categories. Once someone is elected, they're supposed to serve their entire constituency, not just those who voted for them.
And finally, the US (and no country that I can think of, really) is not a democracy, it is a democratic republic. The many elect a few to govern, and those elected to govern are supposed to do what is right - and what is right is not always what the majority wants.