![]() |
#2
xg56992011-09-17 09:52
![]() #include<iostream> #include<stdlib.h> using namespace std; const int M=30; class Item { char Name[M]; int Run[M]; int Hit[M]; int Nout[M]; int count; public: void CNT(void){count=0;}; void getpoint(void); void avehit(void); void putpoint(void); }; //你漏了一个分号,替你加上就好了 void Item::getpoint(void) { cout<<"输入姓名:"<<"\n"; cin>>Name[count]; cout<<"输入跑垒得分:"<<"\n"; cin>>Run[count]; cout<<"输入击球得分:"<<"\n"; cin>>Hit[count]; cout<<"输入不出局次数:"<<"\n"; cin>>Nout[count]; count++; } void Item::putpoint(void) { for(int i=0;i<count;i++) { cout<<Name[i]<<" "<<Run[i]<<" "; cout<<Hit[i]<<" "<<Nout[i]<<"\n"; } } void Item::avehit(void) { int ave=0; int sum=0; for(int i=0;i<count;i++) sum+=Hit[i]; ave=sum/count; cout<<"平均击球数为:"<<ave; } int main() { int n; Item order; (); do { cout<<"1:输入队员基本得分信息;"<<"\n"; cout<<"2:求队员平均击球数;"<<"\n"; cout<<"3:输出得分信息总表;"<<"\n"; cout<<"4:退出;"<<"\n"; cout<<"请输入你选择的操作序号:"<<"\n"; cin>>n; system("cls"); switch(n) { case 1:order.getpoint();break; case 2:order.avehit();break; case 3:order.putpoint();break; case 4:cout<<"退出";break; default:cout<<"输入有误,请重新输入!"; } }while(n!=4); return 0; } |
#include<iostream>
#include<stdlib.h>
using namespace std;
const int M=30;
class Item
{
char Name[M];
int Run[M];
int Hit[M];
int Nout[M];
int count;
public:
void CNT(void){count=0;};
void getpoint(void);
void avehit(void);
void putpoint(void);
}
void Item::getpoint(void)
{
cout<<"输入姓名:"<<"\n";
cin>>Name[count];
cout<<"输入跑垒得分:"<<"\n";
cin>>Run[count];
cout<<"输入击球得分:"<<"\n";
cin>>Hit[count];
cout<<"输入不出局次数:"<<"\n";
cin>>Nout[count];
count++;
}
void Item::putpoint(void)
{
for(int i=0;i<count;i++)
{
cout<<Name[i]<<" "<<Run[i]<<" ";
cout<<Hit[i]<<" "<<Nout[i]<<"\n";
}
}
void Item::avehit(void)
{
int ave=0;
int sum=0;
for(int i=0;i<count;i++)
sum+=Hit[i];
ave=sum/count;
cout<<"平均击球数为:"<<ave;
}
int main()
{
int n;
Item order;
();
do
{
cout<<"1:输入队员基本得分信息;"<<"\n";
cout<<"2:求队员平均击球数;"<<"\n";
cout<<"3:输出得分信息总表;"<<"\n";
cout<<"4:退出;"<<"\n";
cout<<"请输入你选择的操作序号:"<<"\n";
cin>>n;
system("cls");
switch(n)
{
case 1:order.getpoint();break;
case 2:order.avehit();break;
case 3:order.putpoint();break;
case 4:cout<<"退出";break;
default:cout<<"输入有误,请重新输入!";
}
}while(n!=4);
return 0;
}
输出窗口显示:
1>------ 已启动生成: 项目: 击球统计表练习3.6, 配置: Debug Win32 ------
1>生成启动时间为 2011/9/17 9:35:18。
1>InitializeBuildStatus:
1> 正在对“Debug\击球统计表练习3.6.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> 练习.cpp
1>e:\360data\重要数据\我的文档\visual studio 2010\projects\击球统计表练习3.6\击球统计表练习3.6\练习.cpp(18): error C2628: “Item”后面接“void”是非法的(是否忘记了“;”?)
1>e:\360data\重要数据\我的文档\visual studio 2010\projects\击球统计表练习3.6\击球统计表练习3.6\练习.cpp(19): error C2556: “Item Item::getpoint(void)”: 重载函数与“void Item::getpoint(void)”只是在返回类型上不同
1> e:\360data\重要数据\我的文档\visual studio 2010\projects\击球统计表练习3.6\击球统计表练习3.6\练习.cpp(14) : 参见“Item::getpoint”的声明
1>e:\360data\重要数据\我的文档\visual studio 2010\projects\击球统计表练习3.6\击球统计表练习3.6\练习.cpp(19): error C2371: “Item::getpoint”: 重定义;不同的基类型
1> e:\360data\重要数据\我的文档\visual studio 2010\projects\击球统计表练习3.6\击球统计表练习3.6\练习.cpp(14) : 参见“Item::getpoint”的声明
1>e:\360data\重要数据\我的文档\visual studio 2010\projects\击球统计表练习3.6\击球统计表练习3.6\练习.cpp(63): error C2264: “Item::getpoint”: 函数定义或声明中有错误;未调用函数
1>
1>生成失败。
1>
1>已用时间 00:00:01.36
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========