///***********************************************************************************/
#include <iostream>
using namespace std;
struct pacegame//每局规则
{
int bt[3];
signed short score;//总分
};
static pacegame Arr[10];
void main()
{
cout<<"****************************************************************************"<<endl;
cout<<"* *"<<endl;
cout<<"* 欢迎您使用保龄球计分系统! *"<<endl;
cout<<"* *"<<endl;
cout<<"****************************************************************************"<<endl;
cout<<"* (请根据提示输入每局击瓶数) *"<<endl;
cout<<"****************************************************************************"<<endl;
for (int i=0; i<10; i++)
{
for(int j=0;j<3;j++)
Arr[i].bt[j]=0;
Arr[i].score=0;
}
char exit='\0';
cout<<"正否开始新的一局?(任意键开始!Ctrl+Z退出!)"<<endl;
while ((exit=cin.get())!=EOF)
{
for(i=0;i<10;i++)
{
for(int j=0;j<2;j++)
{
cout<<"第"<<i+1<<"局第"<<j+1<<"球击倒瓶数: "<<endl;
cin>>Arr[i].bt[j];
Arr[i].bt[j]=Arr[i].bt[j]%11;
if (1==j)
{
if ((Arr[i].bt[0]+Arr[i].bt[1])>10)
Arr[i].bt[j]=10-Arr[i].bt[0];
}
if ((10==Arr[i].bt[j]||10<=(Arr[i].bt[0]+Arr[i].bt[1])))
{
if(9==i)
{
cout<<"最后一局全部击倒!追加一球!"<<endl;
cout<<"追加球击倒瓶数: "<<endl;
cin>>Arr[i].bt[2];
Arr[i].bt[2]=Arr[i].bt[2]%11;
break;
}
else
{
if (0==j) Arr[i].bt[2]=-2;
if (1==j) Arr[i].bt[2]=-1;
cout<<"恭喜你!全倒!进入下一局。"<<endl;
break;
}
}
}
}
cout<<"*--------------------本局比赛结束!统计如下:--------------------------*"<<endl;
int sum=0;
for (i=0; i<10; i++)
{
cout<<"第"<<i+1<<"局统计数据:"<<endl;
switch(Arr[i].bt[2])
{
case -1:
Arr[i].bt[2]=Arr[i+1].bt[0];
break;
}
Arr[i].score=Arr[i].bt[0]+Arr[i].bt[1]+Arr[i].bt[2];
cout<<"第一球击倒: "<<Arr[i].bt[0]<<" | "<<"第二球击倒: "<<
Arr[i].bt[1]<<" | "<<"追加分: "<<Arr[i].bt[2]<<
" | "<<"共计: "<<Arr[i].score<<endl;
sum+=Arr[i].score;
cout<<"----------------------------------------------------------------"<<endl;
}
cout<<"本场总得分: "<<sum<<endl;
cout<<"正否开始新的一局?任意键开始!Ctrl+Z退出!"<<endl;
cin.get(exit);
}
cout<<"****************************************************************************"<<endl;
cout<<"* (感谢使用!再见!) *"<<endl;
cout<<"****************************************************************************"<<endl;
}
#include <iostream>
using namespace std;
struct pacegame//每局规则
{
int bt[3];
signed short score;//总分
};
static pacegame Arr[10];
void main()
{
cout<<"****************************************************************************"<<endl;
cout<<"* *"<<endl;
cout<<"* 欢迎您使用保龄球计分系统! *"<<endl;
cout<<"* *"<<endl;
cout<<"****************************************************************************"<<endl;
cout<<"* (请根据提示输入每局击瓶数) *"<<endl;
cout<<"****************************************************************************"<<endl;
for (int i=0; i<10; i++)
{
for(int j=0;j<3;j++)
Arr[i].bt[j]=0;
Arr[i].score=0;
}
char exit='\0';
cout<<"正否开始新的一局?(任意键开始!Ctrl+Z退出!)"<<endl;
while ((exit=cin.get())!=EOF)
{
for(i=0;i<10;i++)
{
for(int j=0;j<2;j++)
{
cout<<"第"<<i+1<<"局第"<<j+1<<"球击倒瓶数: "<<endl;
cin>>Arr[i].bt[j];
Arr[i].bt[j]=Arr[i].bt[j]%11;
if (1==j)
{
if ((Arr[i].bt[0]+Arr[i].bt[1])>10)
Arr[i].bt[j]=10-Arr[i].bt[0];
}
if ((10==Arr[i].bt[j]||10<=(Arr[i].bt[0]+Arr[i].bt[1])))
{
if(9==i)
{
cout<<"最后一局全部击倒!追加一球!"<<endl;
cout<<"追加球击倒瓶数: "<<endl;
cin>>Arr[i].bt[2];
Arr[i].bt[2]=Arr[i].bt[2]%11;
break;
}
else
{
if (0==j) Arr[i].bt[2]=-2;
if (1==j) Arr[i].bt[2]=-1;
cout<<"恭喜你!全倒!进入下一局。"<<endl;
break;
}
}
}
}
cout<<"*--------------------本局比赛结束!统计如下:--------------------------*"<<endl;
int sum=0;
for (i=0; i<10; i++)
{
cout<<"第"<<i+1<<"局统计数据:"<<endl;
switch(Arr[i].bt[2])
{
case -1:
Arr[i].bt[2]=Arr[i+1].bt[0];
break;
}
Arr[i].score=Arr[i].bt[0]+Arr[i].bt[1]+Arr[i].bt[2];
cout<<"第一球击倒: "<<Arr[i].bt[0]<<" | "<<"第二球击倒: "<<
Arr[i].bt[1]<<" | "<<"追加分: "<<Arr[i].bt[2]<<
" | "<<"共计: "<<Arr[i].score<<endl;
sum+=Arr[i].score;
cout<<"----------------------------------------------------------------"<<endl;
}
cout<<"本场总得分: "<<sum<<endl;
cout<<"正否开始新的一局?任意键开始!Ctrl+Z退出!"<<endl;
cin.get(exit);
}
cout<<"****************************************************************************"<<endl;
cout<<"* (感谢使用!再见!) *"<<endl;
cout<<"****************************************************************************"<<endl;
}