If you really must use a single field to represent multiple values, you could make the field one of the unsigned types, assign each value a bit and go from there.
e.g.
/* A represents bit 1, H represents bit 8 */
enum values { A,B,C,D,E,F,G,H };
struct person {
unsigned score;
...
}...