No- the room will have one card listed for charges ... BUT ...
each card has a unique number and each charge will be identified by that number on the statement. At checkout, the desk will help you total the charges for each card and those totals may be paid separately by the different parties.
It's not a problem to do this at all. Another option would be to not allow charge privileges on all cards. Credit cards are accepted everywhere the room id's are valid.