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

【C++】动态结构数组简单运用

2015-10-21 00:54 561 查看
//动态结构数组储存捐献者信息,并初筛选
#include<iostream>

struct inflatable //结构体
{
char name[80];
double money;
};

int main()
{
int number,i,j=0,k=0;
char filename[60];
using namespace std;
cout <<"Please enter donor number:";
cin >>number;						//确定动态结构数组的元素数
inflatable *p_donnor = new inflatable[number];  //声明动态数组
for(i=0;i<number;i++)						//输入捐献者信息
{
cin.get();
cout <<"Please enter the "<<i+1<<" donnor information:\n";
cout <<"Patron: ";
cin.getline(p_donnor[i].name,80);
cout <<"Money: ";
cin >>p_donnor[i].money;
}
cout <<"\n\nGrand Patrons:\n";
for(i=0;i<number;i++)						//筛选重要捐献者
{
if(p_donnor[i].money > 10000.0)
{
cout <<p_donnor[i].name<<"\t"<<p_donnor[i].money<<endl;
j++;
}
}
if(j==0)                                 //是否有重要捐献者
cout <<"  none\n";
cout <<"\nPatrons:\n";
for(i=0;i<number;i++)
{
if(p_donnor[i].money <= 10000.0)
{
cout <<p_donnor[i].name<<"\t"<<p_donnor[i].money<<endl;
k++;
}
}
if(k==0)
cout <<"  none\n";
//cin.get();
return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: