请问大家数据结构的一个小问题:C++中如何记录多个圆相交部分点的坐标以及这些交点属于哪几个圆内?

我在一个平面上描绘了多个圆且每个圆被分成了3个扇区,现在需要记录各个圆的相交部分点的坐标以及这些交点属于哪几个圆内以及这些相交圆的编号以及扇区号。然后通过任意交点可以找到它属于哪几个圆内,同时得到这些圆的编号以及扇区号。由于相交点的数量偏大,以及不确定会有几个圆相交。现在很纠结到底要使用什么来记录这些交点的坐标以及如何通过这些交点的坐标来找到相交圆的编号以及扇区号。所以拜托有哪位大神可以给我提出一点建议来记录这些东西!!

点(结构体)集集合(容器)