导航

C++ Primer Plus习题6-9

Posted on 2009-12-19 21:08  spock  阅读(160)  评论(0)    收藏  举报
文件格式
-----------
2
name1
100
name2
20000
-----------
#include<iostream>   
#include<fstream>

using namespace std;


struct donation
{
	char name[20];
	int money;
};

void main()  
{ 
	ifstream inFile;
	cout<<"请输入输入文件的名称";
	char filename[20];
	cin>>filename;
	inFile.open(filename);
	if(!inFile.is_open())
	{
		cout<<"文件打开失败!"<<endl;
		exit(EXIT_FAILURE);
	}
	int n,i;
	int grand=0,nogrand=0;
	
	inFile>>n;
	donation *dona=new donation[n];
	for(i=0;i<n;i++)
	{
		inFile>>dona[i].name;
		inFile>>dona[i].money;
	}


	cout<<"重要捐款人:"<<endl;
	for(i=0;i<n;i++)
	{
		if(dona[i].money>10000)
		{
			cout<<dona[i].name<<":"<<dona[i].money<<endl;
			grand++;
		}
	}
	if(grand==0)
		cout<<"没有!"<<endl;


	cout<<"其他捐款人:"<<endl;
	for(i=0;i<n;i++)
	{
		if(dona[i].money<=10000)
		{
			cout<<dona[i].name<<":"<<dona[i].money<<endl;
			nogrand++;
		}
	}
	if(nogrand==0)
		cout<<"没有!"<<endl;

	delete dona;

}