Ok, here is.
in the data.txt i have
Code:
A1 false Wella Trina
A2 false George Ali
A3 false Comina Riviera
My code is
Code:
#include "stdafx.h"
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
class classroom
{
public:
string studentClass;
bool studentBonus;
string studentName;
void classroom::createStudent(string sClass, bool bonus, string name);
};
void bookStudent(classroom bStudent[]);
void deleteStudent(classroom dStudent[]);
void sortStudent(classroom sStudent[]);
void classroom::createStudent(string sClass, bool bonus, string name)
{
studentClass=sClass;
studentBonus=bonus;
studentName=name;
}
void showMenu(classroom mStudent[])
{
char option;
//display the choices of the user
cout<<"a) Book a student"<<endl;
cout<<"b) Delete a student"<<endl;
cout<<"c) Sort students"<<endl;
cin>> option;
switch (option)
{
case 'a':
cout<<endl;
bookStudent(mStudent);
showMenu(mStudent);
break;
case 'b':
cout<<endl;
deleteStudent(mStudent);
showMenu(mStudent);
break;
case 'c':
cout<<endl;
sortStudent(mStudent);
showMenu(mStudent);
break;
default:
cout<<endl;
}
}
void bookStudent(classroom bStudent[])
{
//declare local variables
int i=0;
string bStudentClass;
bool bStudentBonus;
string bStudentName;
//initialize local variables
bStudentBonus=false;
cin.ignore();
cout<<"Enter student name"<<endl;
getline(cin,bStudentName);
cout<<"Enter seat id: "<<endl;
cin>>bStudentClass;
cout<<endl;
if (bStudentClass=="A1")
i=0;
else
if (bStudentClass=="A2")
i=1;
bStudent[i].createStudent(bStudentClass,true,bStudentName);
}
void deleteStudent(classroom dStudent[])
{
//declare local variables
int i=0;
string bStudentClass;
bool bStudentBonus;
string bStudentName;
//initialize local variables
bStudentBonus=false;
cout<<"Enter student class "<<endl;
cin>>bStudentClass;
cout<<endl;
if (bStudentClass=="A1")
i=0;
else
if (bStudentClass=="A2")
i=1;
dStudent[i].createStudent(bStudentClass,false,"");
}
void sortStudent(classroom sStudent[])
{
bool doMore;
do {
doMore = false; // assume this is last pass over array
for (int i=0; i<10-1; i++) {
if (sStudent[i].studentName > sStudent[i+1].studentName) {
// exchange elements
classroom temp = sStudent[i]; sStudent[i] = sStudent[i+1]; sStudent[i+1] = temp;
doMore = true; // after exchange, must look again
}
}
} while (doMore);
for (int j=0;j<10;j++)
{
if (sStudent[j].studentBonus==true)
{
cout<<sStudent[j].studentName<<" "<<sStudent[j].studentClass;
cout<<endl;
}
}
cout<<endl;
}
int main()
{
//number of students
const int numstudents=10;
//create structure
classroom student[numstudents];
fstream inFile;
inFile.open("data.txt", ios::in);
inFile<<student[0].studentClass<<student[0].studentBonus<<student[0].studentName;
inFile<<student[1].studentClass<<student[1].studentBonus<<student[1].studentName;
inFile<<student[2].studentClass<<student[2].studentBonus<<student[2].studentName;
showMenu(student);
return 0;//indicate that program end succesfully
}//end main