Pole "status" w strukturze czyli zapisywanie informacji na poszczególnych bitach

0

Witam!
Mam za zadanie stworzyć strukturę - powiedzmy "garaż" - w której będzie występowało pole status, które będzie jednym bajtem pamięci. Na tym jednym bajcie ma być zapisane 8 informacji dotyczących elementów ze struktury.
Przykładowo
bit 0 - jeśli 0 - nie posiada radio CD, jeśli 1 - posiada,
bit 1- jeśli 0 - nie posiada fotelika dla dzieci, jesli 1 - posiada,
bit 3 - jeśli 0 -ubezpieczenie nieważne, jeśli 1 - ważne itp.

I tutaj pytania - jak napisać program, aby użytkownik uzupełniał pole status?
Przykładowo program pyta "Czy to auto ma radio CD?" i po tym jak użytkownik odpowiada T/N przypisuje do konkretnego bitu wartość 0 albo 1.
Jak potem czytelnie wydrukować całą strukturę, łącznie z informacjami zawartymi w statusie?

1
#include <cctype>
#include <iomanip>
#include <iostream>
using namespace std;

struct COS
  {
   unsigned RadioCD:1;
   unsigned Fotelik:1;
   unsigned Ubezpieczenie:1;
  };
  
int main()
  {
   COS x;
   x.RadioCD=toupper((cin>>ws).get())=='T';
   x.Fotelik=toupper((cin>>ws).get())=='T';
   x.Ubezpieczenie=toupper((cin>>ws).get())=='T';
   cout<<x.RadioCD<<','<<x.Fotelik<<','<<x.Ubezpieczenie<<endl;
   return 0;
  }

http://ideone.com/n6UlIY

0

Dzięki za szybką odpowiedź!
Nie umiem C++ ale wygląda mi to na zastosowanie pól bitowych.
Czy można robić takie "sztuczki", jeśli polecenie brzmi:

"pole status - liczba typu char.
Pole status ma przechowywać informacje zakodowane na poszczególnych bitach, na przykład:
bit 0: 0 - studiuje, 1-już ukończył studia
bit 1: 1 - wpisany na semestr, 0 - nie wpisany na semestr
bit 2: 1 - pobiera stypendium naukowe, 0 - nie pobiera" ?

0

Jak masz wyraźnie napisano: - "pole status - liczba typu char.", to jest oczywistym że można zastosować np tablice double lub cokolwiek innego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1