//the staff module
#include "staff.h"
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
class sfunction
{
private:
string lectut_loca;
string lectut_id;
string lectut_name;
string announce_id;
string announce_subject;
string announce_desc;
public:
void add_lec_tut()
{
string copier;
display_title("Add Lecture Notes/Tutorials");
cout << "Please enter course id: ";
cin >> lectut_id;
for(int i=1; i<=count_line("course.MOLS"); i++)
{
if(gettok( read("course.MOLS", i), ';', 1) == lectut_id)
{
cin.ignore();
cout << "Enter lecture notes/tutorials location.\n";
cout << "e.g C:/Lecture Notes/lecture01.ppt";
cout << ">>>";
getline(cin,lectut_loca);
cout << "Enter lecture notes/tutorials name: ";
cout << "e.g lecture01.ppt";
cout << ">>>";
getline(cin,lectut_name);
string my_copy = "copy" ;
my_copy += " " + lectut_loca + " " + lectut_name ;
const char* copier = my_copy.c_str() ;
cout << copier;
system(copier);
cin.get();
cout << "\nLecture notes/tutorials added.";
getch(); break;
}
else if(i==count_line("course.MOLS"))
{
cout << lectut_id << " not found!";
getch();
}
}
getch();
};
void edit_lec_tut()
{
display_title("Edit Lecture Notes/Tutorials");
getch();
};
void del_lec_tut(){};
void add_announ()//add announcement(s)
{
display_title("Add Announcements");
cout << "Please enter course id: ";
cin >> announce_subject;
for(int i=1; i<=count_line("course.MOLS"); i++)
{
if(gettok( read("course.MOLS", i), ';', 1) == announce_subject)
{
cout << "Plase enter announcement id: ";
cin >> announce_id;
cin.ignore();
cout << "Please enter your announcement: ";
getline(cin,announce_desc);
write("Lecturer/announcement.MOLS", i, announce_id + ";" + announce_subject + ";" + announce_desc);
cout << "\nAnnouncement added.";
getch(); break;
}
else if(i==count_line("course.MOLS"))
{
cout << announce_subject << " not found!";
getch();
}
}
};
void edit_announ()
{
display_title("Add Announcements");
cout << "Enter course id: ";
cin >> announce_subject;
for(int i=1; i<=count_line("Lecturer/announcement.MOLS"); i++)
{
if(gettok( read("Lecturer/announcement.MOLS", i), ';', 2) == announce_subject)
{
cout << "Previous announcement:\n"
<< gettok( read("Lecturer/announcement.MOLS", i), ';', 3) << endl;
cout << "\nEnter new announcement id: ";
cin >> announce_id;
cin.ignore();
cout << "Enter new announcement: ";
getline(cin,announce_desc);
write("Lecturer/announcement.MOLS", i, announce_id + ";" + announce_subject + ";" + announce_desc);
cout << "\nAnnouncement added.";
getch(); break;
}
else if(i==count_line("Lecturer/announcement.MOLS"))
{
cout << announce_subject << " not found!";
getch();
}
}
};
void del_announ()
{
display_title("Delete Announcements");
cout << "Enter announcement id: ";
cin >> announce_id;
for(int i=1; i<=count_line("Lecturer/announcement.MOLS"); i++)
{
if(gettok( read("Lecturer/announcement.MOLS", i), ';', 1) == announce_id)
{
del("Lecturer/announcement.MOLS", i);
cout << "Announcement succesfully deleted!";
getch();
}
}
};
void add_assign(){};
void edit_assign(){};
void del_assign(){};
};