Я пытаюсь настроить программу чтения файлов и вектор для моей программы на C++, но не знаю, как это сделать.
Как следует из названия, у меня есть студенческий класс с классом, полученным студентом. Программа должна прочитать из текстового файла и создать экземпляр объекта старшекурсника. Позже он должен создать список объектов, который был создан из текстового файла. Это мой первый проект на C++, и для новичка это довольно хлопотно. Мне просто нужно знать, как мне начать отсюда. Вот код
#include <fstream>
#include <iostream>;
#include <vector>
using namespace std;
class Student {
protected:
char name[21];
char ssn[10];
float gpa;
int credits;
public:
Student::Student() {};
Student(const char n[], const char ss[], float gp, int cred) {
strcpy_s(name, sizeof(name), n);
strcpy_s(ssn, sizeof(ssn), ss);
gpa = gp;
credits = cred;
}
virtual void print() {
cout << "Name: " << name << endl;
cout << "SSN: " << ssn << endl;
cout << "GPA: " << gpa << endl;
cout << "Credits: " << credits << endl;
}
virtual float tuition() const = 0;
};
class undergrad : public Student {
protected:
float undergrad_rate = 380;
char* year;
public:
undergrad::undergrad() {};
undergrad( const char n[], const char ss[], char* yr,int cred, float gp)
:
Student(n, ss, gp, cred),year(yr) {}
void set_year(char* yr) {
year = yr;
}
char* getYear() {
return year;
}
float getRate() {
return undergrad_rate;
}
void print() {
Student::print();
cout << "Undergrad rate: " << undergrad_rate << endl;
cout << "year: " << year << endl;
}
float tuition() const {
//cout << "The tuition is $35000" << endl;
return 35000;
}
int main() {
system("pause");
return 0;
}
Кроме того, мне интересно, что файловые методы были бы сами по себе классом, который распространяется на старшекурсников.