Hai un menu che ti va bene (mi pare di aver capito), occorre solo inserire un nuovo parametro.

Per salvare lo stato, potrebbe bastere una stringa contenente una serie di lettere (a o c) che indicano nell'ordine se le varie voci sono aperte o chiuse.
Quando viene generato il menu, poi basta consultare la stringa con un if ad ogni voce, mentre per il salvataggio basta un loop (simile a quello per l'apertura).