C++ primer plus第六版课后编程题答案6.9


 

6.9

#include <iostream>
#include <string>
#include <fstream>
using namespace std;

struct donation{
	string name;
	double num;
};


void main69()
{
	const int Size=10;//假设低于10000的少于10人
	donation *p=new donation[Size];
	donation *q=p;
	int count=0;//用于记录低于10000的人数
	ifstream fin;
	fin.open("6t.txt");
	if(!fin.is_open())
		cout<<"Open Fail!"<<endl;
	int number;
	int belowW=0;
	string str;
	string name;
	string smoney;//读取时所需
	double money;
	getline(fin,str);
	//cout<<str;
	number=atoi(str.c_str()); //string 转 int
	//cout<<number;
	int i=0;
	cout<<"Grand Patrons:"<<endl;
	while(i<number)
	{
		getline(fin,name);
		getline(fin,smoney);
		money=atoi(smoney.c_str());
		if(money>10000)
			cout<<"name"<<": "<<money<<endl;
		else
		{
			q->name=name;
			q->num=money;
			q++;
			count++;
		}
		i++;
	}
	cout<<"\n\nPatrons"<<endl;
	int j=0;
	q=p;
	while(j<count)
	{
		cout<<q->name<<" :"<<q->num<<endl;
		j++;
		q++;
	}
	if(fin.eof())
	{
		cout<<"over"<<endl;
	}

	fin.close();
	delete []p;


	system("pause");




}

 

 


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注