typedef
→http://www9.plala.or.jp/sgwr-t/c/sec16.html

static jupiter[] = {
→typedefで作った型名を配列定義?

typedef struct {
} SATELITE;
としたら?

i = j = 0 ;
→邪魔。削除。

for(i = 0; i < 4 ; ++i){
→i++ で覚えとけ

double max = jupiter[i].cycle;
→どこで変数定義してんの?そもそもバブルソートにMAXなんて関係ないし。