【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()的用处
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。