-3
該代碼應該從文件讀入並存儲信息。這裏的文件:使用結構和指針
5
Franks,Tom 2 3 8 3 6 3 5
Gates,Bill 8 8 3 0 8 2 0
Jordan,Michael 9 10 4 7 0 0 0
Bush,George 5 6 5 6 5 6 5
Heinke,Lonnie 7 3 8 7 2 5 7
現在我只專注於保存指向名稱的指針。這是我迄今爲止的代碼(忽略了我還沒有獲得的其他功能)。我必須使用員工保存姓名[row] = new Employee;和fin >>員工[row] - >名字;我只是不知道該怎麼做。
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
#include <vector>
using namespace std;
struct Employee {
string names;
vector<int> data;
int totalHrs;
};
int fillAndTotal(vector<Employee *>&employees);
void sort(vector<Employee *>&employees, int amount);
void output(vector<Employee *>&employees, int amount);
int main()
{
vector<Employee *>employees;
//vector<string>names;
int amount = 0;
amount = fillAndTotal(employees);
sort(employees, amount);
output(employees, amount);
system("pause");
return 0;
}
int fillAndTotal(vector<Employee *>&employees) {
int const TTL_HRS = 7;
ifstream fin;
fin.open("empdata.txt");
if (fin.fail()) {
cout << "ERROR";
}
int sum = 0;
int numOfNames;
fin >> numOfNames;
string tmpString;
int tempInt = 0;
vector<int>temp(8);
for (int row = 0; row < numOfNames; row++) {
employees[row] = new Employee;
fin >> employees[row]->names;
「我不知道該怎麼做」這不是一個問題。爲了擴展這個問題,答案是:「閱讀你的C++書籍並遵循其中的例子來閱讀和處理'std :: cin',以及使用和管理向量和結構」。 –
@SamVarshavchik我試過了。我已經閱讀了講座幻燈片,教科書的部分,並且我在過去的一個半小時裏一直在弄亂代碼。我不會在這裏尋找直接的答案,但有一點幫助會很好。 – Ralf
當您閱讀教科書中描述如何使用'std :: vector'的部分時,您的教科書的該部分究竟如何解釋應該向向量添加新值?這不可能是你在這裏(或不這樣做)的方式。從該任務開始:向矢量正確添加新值。如果你甚至不能這樣做,忘記填充對象的實際內容。 –