Я пытаюсь настроить программу чтения файлов и вектор для моей программы на 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;

 }

Кроме того, мне интересно, что файловые методы были бы сами по себе классом, который распространяется на старшекурсников.

0 ответов

Другие вопросы по тегам