您的位置:首页 > 编程语言 > C语言/C++

C++primer plus第六版课后编程练习答案6.6

2015-11-26 16:02 459 查看
#include<iostream>
#include<cctype>
#include<cstdlib>//support for exit(),atoi()
#include<string>
#include<fstream>//文件I/O
#include<sstream>//stringstream转换各种数据格式

using namespace std;

struct donation{
string name;
double money;
};

void a6()
{
cout<<"请输入捐款人的数目:";
int n,i;
int normal=0,special=0;//normal:普通捐款人的数目,special:重要捐款人(捐款超过10000)的数目
cin>>n;
donation *d=new donation
;
donation *s=new donation
;//重要捐款人
donation *q=new donation
;//普通捐款人
for(i=0;i<n;i++)
{
cout<<"请输入捐款人"<<i+1<<"的姓名:";
cin>>d[i].name;
cout<<"请输入捐款人"<<i+1<<"的的捐款数额:";
cin>>d[i].money;
if(d[i].money<10000)
{
q[normal]=d[i];
normal++;
}
else
{
s[special]=d[i];
special++;
}
}
cout<<normal<<endl
<<special<<endl;

cout<<"重要捐款人"<<endl;
if(0==special)
cout<<"none"<<endl;
else
{
for(i=0;i<special;i++)
cout<<s[i].name<<endl;
}

cout<<"普通捐款人"<<endl;
if(0==normal)
cout<<"none"<<endl;
else
{
for(i=0;i<normal;i++)
cout<<q[i].name<<endl;
}

delete [] d;//释放堆空间
delete [] s;
delete [] q;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: