C语言的一道题,猜数游戏,前三个阶段我都写出来了,就是到第四个就不会了,希望各位可以指点指点

阶段一:计算机“想”一个1到100之间的数,用户输入猜的数,计算机给出相应提示:“猜对了”、“太大”或“太小”。
阶段二:用户可以猜多次,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平。最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数。
阶段三:询问用户是否要继续猜下一次猜数。
阶段四:用数组存储每局游戏的猜数次数,并显示总局数,猜对几局,每局的结果、最好成绩、最坏成绩等;
阶段五:用函数改写整个程序。

定义一个结构体,来实现。

//随机猜数游戏.cpp
#include<iostream> 
#include<time.h>
#include<stdlib.h> 
using namespace std;
int main()
{
    srand( (unsigned)time(NULL )  ); //随机数种子初始化 
    int right_number=rand()%100+1;  // 随机数范围 1-100
    int left=1;
    int right=100;
    int a;
    
    cout<<"请猜,["<<left<<","<<right<<"]"<<endl;
    cin>>a;
    while(a!=right_number)
    {
        if(a>=right_number) right=a;
        else         left=a;
        cout<<"请继续猜,["<<left<<","<<right<<"]"<<endl;
        cin>>a;
    }
    cout<<"恭喜小主,猜对啦!"<<endl;
    cout<<"正确答案:"<<right_number<<endl;
    return 0;
}