首页 > 其他分享 >第六天第四个问题

第六天第四个问题

时间:2023-04-18 21:14:53浏览次数:42  
标签:donors outFile buffer 问题 第六天 num 第四个 line include

问题描述:完成今天的第一个问题但是数据由文件中读取。文件第一项是捐款人数,余下的内容应为成对的行,在每一对中,第一行为捐款人的姓名,第二行为数额。

解决思路:

改进第一个问题代码中的输入数据部分,由用户输入改为读取文件中的信息即可

代码:

#include <iostream>
#include <fstream>
#include <string>
#include <stdlib.h>
using namespace std;
struct donor{
string name;
double amount;
};
int main()
{
int line = 0 , num, i , j;
string buffer[10];
fstream outFile;
outFile.open("donation.txt",ios::in);
while(!outFile.eof())
{
getline(outFile , buffer[line] , '\n');
line++;
}
outFile.close();
num = atoi(buffer[0].c_str());
donor donors[num];
for(i = 0;i < num;i++)
{
donors[i].name = buffer[2*i+1];
donors[i].amount = atoi(buffer[2*i+2].c_str());
cout << donors[i].name << " donation " << donors[i].amount << endl;
}
return 0;
}

 

标签:donors,outFile,buffer,问题,第六天,num,第四个,line,include
From: https://www.cnblogs.com/czfznb/p/17330972.html

相关文章

  • VS2010在使用过程中遇到的问题
    一、解决执行后看不到结果,只是屏幕一闪。第一次使用vs2010的同学可能会遇到在执行文件(执行文件·:按下CTRL+F5)时,只出现屏幕一闪,没有看到结果。那么不用慌,这不代表你没有成功。只是,执行速度快,一闪而过。解决方法,如下步骤:1)右击该项目 2)点击属性3)点击连接器4)点击系统5)在右侧会看到子系......
  • 第六天第二个问题
    问题描述:编写一个程序,他每次读取一个单词,直到用户只输入q。然后,该程序指出有多少个单词以元音打头,有多少个单词以辅音打头,还有多少个单词不属于这两类。为此,方法之一是,使用isalpha()来区分以字母和其他字符打头的单词,然后对于通过了isalpha()测试的单词,使用if或switch语句来确定哪些......
  • 团队项目第六天
    我们团队项目预计3周时间,现在已过去17天,实际完成度为70%彭锁群:今日完成:       明日目标:       遇到问题(已解决或未解决):杨凯文:今日完成:       明日目标:       遇到问题(已解决或未解决):杨康:  今日完成:   ......
  • 团队冲刺第六天
    今日完成:分析了部分示例代码的作用,将普通人脸识别所需library库导入到自己的项目中明日目标:将人脸识别代码整合进项目,完成人脸识别遇到问题(已解决或未解决):凡是导入包体这种事情,总会出现一堆错误,不是哪个函数不存在就是包体排斥,不过今天通过大量查阅csdn后还是成功导进去了。......
  • 第六天第三个问题
    问题描述:编写一个程序,它打开一个文本文件,逐个字符读取该文件,直到到达文件末尾,然后指出该文件有多少个字符。解决思路:1.先建立一个字符数组用于读取用户输入的文件名称2.打印询问用户文件的名称3.打开相应文件用cin逐个读取其中的字符,每读取一个就讲记录数加一,读取完成后关闭......
  • 5.兔子产子问题
    问题描述:有一对兔子,从出生后的第3个月起每个月都生一对兔子。 小兔子长到第3个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总数为多少? 问题分析:不满1个月的兔子为小兔子,满1个月不满2个月的为中兔子,满3个月以上的为老兔子。 可以看出,每......
  • 第六天第一个问题
    问题描述:编写一个程序,记录捐助给“维护合法权利团体”的资金。该程序要求用户输入捐献者数目,然后要求用户输入每一个捐献者的姓名和款项。这些信息被储存在一个动态分配的结构数组中。每个结构有两个成员:用来储存姓名的字符数组(或string对象)和用来存储款项的double成员。读取所有......
  • SQL Server占用内存不释放卡死问题
      最近项目中发现使用SQLServer的机器会出现10天左右占满内存卡死情况,百度后发现对应的原因如下:    即:SQLServer内存管理是分配了最大内存是多少,就会使用多少,在再次使用的时候,才会释放掉空闲的内存,它不会主动全部释放掉所有空闲内存。所以解决方式是:在sqlSe......
  • gdb 调试技巧:定位程序卡死问题
     gdb调试技巧:定位程序卡死问题 最近遇到一个程序卡死的问题,借助gdb轻松定位,供大家参考。遇到程序卡死不退处,可能不知道卡死在什么地方,如果程序非常简单,也许printf大法就可以很快定位。但是对于大型程序,尤其是一些框架程序,printf大法可能就力不从心了。实际的程序......
  • Python小练习:解决strftime()中国时区乱码问题
    Python小练习:解决strftime()中国时区乱码问题作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/1.mytest.py1#-*-coding:utf-8-*-2#Author:凯鲁嘎吉CoralGajic3#https://www.cnblogs.com/kailugaji/4#Python小练习:解决strftime()中国时区乱码问......