Hundreds of flights were cancelled, some schools shut and tour groups suspended on Friday after three coronavirus cases were reported in Shanghai, as China continues its strict zero-COVID policy.