Share Pastebin
Guest
Public paste!

morrish2

By: a guest | Sep 5th, 2010 | Syntax: C++ | Size: 3.38 KB | Hits: 23 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. //Author
  2. //Today
  3. //Program that Reads in data from a file and Incoperates an array to print out a new one.
  4. using namespace std;
  5. #include <iostream>
  6. #include <fstream>
  7. #include <iomanip>
  8.  
  9. typedef int Grade_t;
  10. const int NAMESIZE = 11;
  11. const int FILESIZE = 80;
  12. typedef char Name_t[NAMESIZE];
  13. typedef fstream GradesFile_t;
  14. typedef fstream PrinterFile_t;
  15. typedef char  FileName_t[80];
  16.  
  17.  
  18. class student_t
  19. {
  20. private:
  21. Name_t Name;
  22. Grade_t Grade;
  23. public:
  24. student_t();
  25. Name_t NewName, TheName;
  26. Grade_t NewGrade, TheGrade;
  27. void setName(Name_t NewName);
  28. void getName(Name_t & TheName);
  29. void setGrade(Grade_t NewGrade);
  30. void getGrade(Grade_t & TheGrade);
  31. void Read(GradesFile_t & GradeFile
  32.         ,student_t classroom
  33.         ,Name_t NewName
  34.         , Grade_t NewGrade);
  35.  
  36. };//student_t
  37.  
  38. const int MAXARRAYSIZE = 20;
  39. typedef student_t studentArray_t[MAXARRAYSIZE];
  40. typedef int counter_t;
  41.  
  42. void InputIntoArray(studentArray_t & student,  int & N);
  43. void PrintFromArray(studentArray_t & student, int  N);
  44.  
  45. student_t::student_t()
  46. {}//constructor
  47.  
  48. void InputIntoArray(studentArray_t & student,  int & N)
  49. { int test;
  50.         N = 0;
  51.         FileName_t FileName;
  52.         GradesFile_t GradeFile;
  53.         Name_t NewName;
  54.         Grade_t NewGrade;
  55.         cout<<"Enter the name of the existing Grades File: ";
  56.         cin>>FileName;
  57.         GradeFile.open(FileName, ios::in);
  58.         student_t classroom;
  59.         classroom.Read(GradeFile,classroom,NewName,NewGrade);
  60.         while((!GradeFile.eof())
  61.           && (!GradeFile.fail())
  62.           && (N<MAXARRAYSIZE -1))
  63.         {cout<<NewName<< "  "<<NewGrade<<endl;
  64.          cin>>test;
  65.  
  66.                 student[N] = classroom;
  67.                 N++;
  68.                 classroom.Read(GradeFile,classroom,NewName,NewGrade);
  69.  
  70.         }//while
  71.         GradeFile.close();
  72. }//InputIntoArray
  73.  
  74. void PrintFromArray(studentArray_t & student,int N )
  75. {int test;
  76.  
  77.         Name_t TheName;
  78.         Grade_t TheGrade;
  79.         FileName_t FileName;
  80.         PrinterFile_t Printer;
  81.         cout<<"Enter Printer File Name: ";
  82.         cin>>FileName;
  83.         Printer.open(FileName, ios::out);
  84. Printer<<setw(15)<<"Name"
  85.                  <<setw(5)<<"Grade"
  86.                  <<endl;
  87.  for(int I = 0; I<N; I++)
  88.         {
  89.            student[I].getName(TheName);
  90.           //test
  91.           cout<<"this is THENAME: "<<TheName;
  92.           //test
  93.           student[I].getGrade(TheGrade);
  94.           Printer<<setw(15)<<TheName
  95.                <<setw(5)<<TheGrade
  96.                <<endl;
  97.         }//for
  98.         Printer.close();
  99.         cout<<"File Closing......Terminating."<<endl;
  100. }//PrintFromArray
  101.  
  102.  
  103. void student_t::setName(Name_t NewName)
  104. {
  105.         strcpy(Name, NewName);
  106. }//setName
  107.  
  108. void student_t::getName(Name_t & TheName)
  109. {
  110.         strcpy(TheName, Name);
  111. }//getName
  112.  
  113. void student_t::setGrade(Grade_t NewGrade)
  114. {
  115.         Grade = NewGrade;
  116. }//setGrade
  117.  
  118. void student_t::getGrade(Grade_t & TheGrade)
  119. {
  120.         TheGrade = Grade;
  121. }//getGrade
  122.  
  123. void student_t:: Read(GradesFile_t & GradeFile
  124.         ,student_t classroom
  125.         ,Name_t NewName
  126.         ,Grade_t NewGrade)
  127. {
  128.  
  129.         GradeFile>>NewName;
  130.         classroom.setName(NewName);
  131.         GradeFile>>NewGrade;
  132.         classroom.setGrade(NewGrade);
  133.  
  134. }//Read
  135.  
  136.  
  137.  
  138. main()
  139. {int test;
  140. studentArray_t student;
  141. counter_t N =0;
  142. InputIntoArray(student, N);
  143.  
  144. PrintFromArray(student, N);
  145.  
  146. };//main