//动态结构数组储存捐献者信息,并初筛选
#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;
}
【C++】动态结构数组简单运用
最新推荐文章于 2023-10-16 08:20:12 发布