c++中程序有一个警告,请高手能调试通过
#include<iostream>#include<string>#include<stdlib.h>usingnamespacestd;constintMaxList...
#include <iostream>
#include <string>
#include<stdlib.h>
using namespace std;
const int MaxListSize=100;
class stu
{
public:
string name;
int age;
stu_set()
{
cin>>name>>age;
}
};
typedef stu datatype;
class list
{
public:
datatype data[MaxListSize];
int size;
list()
{size=0;}
int list_input();
void list_print();
void list_max();
void list_dw(string e);
void list_print1(int i);
};
int list::list_input()
{
int i=0;
while(i<MaxListSize)
{
data[i].stu_set();
if(data[i].name=="jieshu")break;
i++;
}
return i;
}
void list::list_print()
{
int i;
cout<<"学生基本信息表:"<<endl;
cout<<"-------------------------"<<endl;
for(i=0;i<size;i++)
{
cout<<"姓名:"<<data[i].name<<" "<<"年龄:"<<data[i].age<<endl;
}
cout<<"-------------------------"<<endl;
}
void list::list_print1(int i)
{
cout<<"姓名:"<<data[i].name<<" "<<"年龄:"<<data[i].age<<endl;
}
void list::list_max()
{
int i;
int max=0;
int maxid=0;
for(i=0;i<size;i++)
{
if(max<data[i].age)
{
max=data[i].age;
maxid=i;
}
}
cout<<"年龄最大的人的基本信息是:"<<endl;
list_print1(maxid);
}
void list::list_dw(string e)
{
int i;
for(i=0;i<size;i++)
{
if(data[i].name==e)
{
cout<<"-------------------------"<<endl;
cout<<"找到一个人,基本信息如下:"<<endl;
list_print1(i);
break;
}
}
if(i>=size)
{
cout<<"未找到"<<endl;
}
}
int main()
{
datatype stu1;
string name1;
int m;
list l;
m=l.list_input();
l.size =m;
l.list_print();
cout<<"-------------------------"<<endl;
l.list_max();
cout<<"-------------------------"<<endl;
cout<<"请输入要查找的人的姓名"<<endl;
cin>>name1;
l.list_dw(name1);
cout<<"-------------------------"<<endl;
return 0;
} 展开
#include <string>
#include<stdlib.h>
using namespace std;
const int MaxListSize=100;
class stu
{
public:
string name;
int age;
stu_set()
{
cin>>name>>age;
}
};
typedef stu datatype;
class list
{
public:
datatype data[MaxListSize];
int size;
list()
{size=0;}
int list_input();
void list_print();
void list_max();
void list_dw(string e);
void list_print1(int i);
};
int list::list_input()
{
int i=0;
while(i<MaxListSize)
{
data[i].stu_set();
if(data[i].name=="jieshu")break;
i++;
}
return i;
}
void list::list_print()
{
int i;
cout<<"学生基本信息表:"<<endl;
cout<<"-------------------------"<<endl;
for(i=0;i<size;i++)
{
cout<<"姓名:"<<data[i].name<<" "<<"年龄:"<<data[i].age<<endl;
}
cout<<"-------------------------"<<endl;
}
void list::list_print1(int i)
{
cout<<"姓名:"<<data[i].name<<" "<<"年龄:"<<data[i].age<<endl;
}
void list::list_max()
{
int i;
int max=0;
int maxid=0;
for(i=0;i<size;i++)
{
if(max<data[i].age)
{
max=data[i].age;
maxid=i;
}
}
cout<<"年龄最大的人的基本信息是:"<<endl;
list_print1(maxid);
}
void list::list_dw(string e)
{
int i;
for(i=0;i<size;i++)
{
if(data[i].name==e)
{
cout<<"-------------------------"<<endl;
cout<<"找到一个人,基本信息如下:"<<endl;
list_print1(i);
break;
}
}
if(i>=size)
{
cout<<"未找到"<<endl;
}
}
int main()
{
datatype stu1;
string name1;
int m;
list l;
m=l.list_input();
l.size =m;
l.list_print();
cout<<"-------------------------"<<endl;
l.list_max();
cout<<"-------------------------"<<endl;
cout<<"请输入要查找的人的姓名"<<endl;
cin>>name1;
l.list_dw(name1);
cout<<"-------------------------"<<endl;
return 0;
} 展开
4个回答
展开全部
只需要把stu_set() 改为void stu_set()就好。
全部代码:
#include <iostream>
#include <string>
#include<stdlib.h>
using namespace std;
const int MaxListSize=100;
class stu
{
public:
string name;
int age;
void stu_set()
{
cin>>name>>age;
}
};
typedef stu datatype;
class list
{
public:
datatype data[MaxListSize];
int size;
list()
{size=0;}
int list_input();
void list_print();
void list_max();
void list_dw(string e);
void list_print1(int i);
};
int list::list_input()
{
int i=0;
while(i<MaxListSize)
{
data[i].stu_set();
if(data[i].name=="jieshu")break;
i++;
}
return i;
}
void list::list_print()
{
int i;
cout<<"学生基本信息表:"<<endl;
cout<<"-------------------------"<<endl;
for(i=0;i<size;i++)
{
cout<<"姓名:"<<data[i].name<<" "<<"年龄:"<<data[i].age<<endl;
}
cout<<"-------------------------"<<endl;
}
void list::list_print1(int i)
{
cout<<"姓名:"<<data[i].name<<" "<<"年龄:"<<data[i].age<<endl;
}
void list::list_max()
{
int i;
int max=0;
int maxid=0;
for(i=0;i<size;i++)
{
if(max<data[i].age)
{
max=data[i].age;
maxid=i;
}
}
cout<<"年龄最大的人的基本信息是:"<<endl;
list_print1(maxid);
}
void list::list_dw(string e)
{
int i;
for(i=0;i<size;i++)
{
if(data[i].name==e)
{
cout<<"-------------------------"<<endl;
cout<<"找到一个人,基本信息如下:"<<endl;
list_print1(i);
break;
}
}
if(i>=size)
{
cout<<"未找到"<<endl;
}
}
int main()
{
datatype stu1;
string name1;
int m;
list l;
m=l.list_input();
l.size =m;
l.list_print();
cout<<"-------------------------"<<endl;
l.list_max();
cout<<"-------------------------"<<endl;
cout<<"请输入要查找的人的姓名"<<endl;
cin>>name1;
l.list_dw(name1);
cout<<"-------------------------"<<endl;
return 0;
}
运行结果:
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class stu
{
public:
string name;
int age;
void stu_set() ///这里少了一个void
{
cin>>name>>age;
}
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
警告的内容呢?第几行报的警告?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询