【C++ Primer Plus习题】6.9

国中之林 2024-09-06 15:05:02 阅读 64

问题:

这里是引用

解答:

<code>#include <iostream>

#include <string>

#include <fstream>

using namespace std;

typedef struct _Donor

{ -- -->

string name;

double money;

}Donor;

int main()

{

ifstream file;

string filename;

int count = 0;

cout << "请输入文件名:";

getline(cin, filename);

file.open(filename);

if (!file.is_open())

{

cout << "文件打开失败!" << endl;

exit(EXIT_FAILURE);

}

bool empty = true;;

file >> count;

Donor* donors = new Donor[count];

file.get();

for (int i = 0; i < count; i++)

{

getline(file, donors[i].name);

file >> donors[i].money;

file.get();

}

cout << "重要捐款人的信息如下:" << endl;

for (int i = 0; i < count; i++)

{

if (donors[i].money >= 10000)

{

cout << donors[i].name << endl;

empty = false;

}

}

if (empty)

{

cout << "NONE" << endl;

}

cout << "普通借款人信息如下:" << endl;

for (int i = 0; i < count; i++)

{

if (donors[i].money < 10000)

{

cout << donors[i].name << endl;

empty = false;

}

}

if (empty)

{

cout << "NONE" << endl;

}

return 0;

}

运行结果:

在这里插入图片描述

在这里插入图片描述

考查点:

文件的读入

注意:

get()的用处

在这里插入图片描述

在这里插入图片描述



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。