#include <iostream>
#include <string>
#include <fstream>
using namespace std;
const int maxrow = 10;
string EmpDate [maxrow] = {};
string EmpAward [maxrow] = {};
string EmpRf [maxrow] = {};
string EmpAav [maxrow] = {};
void OpenFile()
string line;
ifstream dina("Award.txt");
if (dina.is_open())
int x = 0;
while (getline(dina, line))
int l = line.length();
EmpDate[x]= line.substr(0, 3);
EmpAward[x]= line.substr(4, 1 - 4);
EmpRf[x] = line.substr();
EmpAav[x] = line.substr();
x++;
else
{
cout << "Unable to open the file!" << endl;
void AddRecord()
char date[50];
char award[100];
char rf[50];
char aav[50];
cin.ignore();
cout << "Date:";
cin.getline(date,50);
cout << "Award / Achievement:";
cin.getline(award,100);
cout << "Recieved from:";
cin.getline(rf,50);
cout << "Academic Advisor Verification:";
cin.getline(aav,50);
for (int x = 0; x < maxrow; x++)
if (EmpDate[x] == "\0")
EmpDate[x] = date;
EmpAward[x] = award;
EmpRf[x] = rf;
EmpAav[x] = aav;
break;
void ListRecord()
system("CLS");
cout << "Current Record(s)" << endl;
cout <<
"=================================================================================
=====================================" << endl;
int counter = 0;
cout << "No.| Date | Award / Achievement | Recieved from | Academic Advisor Verification | "
<< endl <<
"----------------------------------------------------------------------------------------------------------------------\n";
for (int x = 0; x < maxrow; x++)
if (EmpAward[x] != "\0")
counter++;
cout << " " << counter << " " << EmpDate[x] << " "<< EmpAward[x] << " " << EmpRf[x] << " "
<< EmpAav[x] << endl;
if (counter == 0)
cout << "No Record Found!" << endl;
}
cout << "====================================" << endl;
void SearchRecord(string search)
system("CLS");
cout << "Current Record(s)" << endl;
cout << "====================================" << endl;
int counter = 0;
for (int x = 0; x < maxrow; x++)
if (EmpDate[x] == search)
counter++;
cout << " " << counter << " " << EmpDate[x] << " "<< EmpAward[x] << " " << EmpRf[x] << " "
<< EmpAav[x] << endl;
break;
if (counter == 0)
cout << "No Record Found!" << endl;
cout << "===================================" << endl;
void UpdateRecord(string search)
char date[50];
char award[50];
char rf[50];
char aav[50];
int counter = 0;
for (int x = 0; x < maxrow; x++)
if (EmpDate[x] == search)
counter++;
cout << "Award / Achievement: ";
cin.getline(award, 50);
EmpAward[x] = award;
cout << "Update Successfull!" << endl;
break;
if (counter == 0)
cout << "Date does not EXIST!" << endl;
void DeleteRecord(string search)
int counter = 0;
for (int x = 0; x < maxrow; x++)
if (EmpDate[x] == search)
counter++;
EmpAward[x] = "";
EmpDate[x] = "";
cout << "Successfully Deleted!" << endl;
break;
if (counter == 0)
cout << "Date does not EXIST!" << endl;
void SaveToFile()
ofstream dina;
dina.open("Award.txt", ios :: app);
for (int x = 0; x < maxrow; x++)
if (EmpDate[x] == "\0")
break;
}
else
dina << EmpDate[x] + "," + EmpAward[x] + "," + EmpRf[x] + "," + EmpAav[x] << endl;
int main()
std::cout << "MENU\n";
int option;
string EmpDate;
system("CLS");
OpenFile();
do
cout << "1-Fill in award." << endl;
cout << "2-Update award" << endl;
cout << "3-Delete award" << endl;
cout << "4-Search Award" << endl;
cout << "5-Display all awards" << endl;
cout << "6-Save and Exit" << endl;
cout << "================================" << endl;
cout << "Select option >>";
cin >> option;
switch (option)
case 1: AddRecord();
system("CLS");
break;
case 2:
cin.ignore();
cout << "Search by Date >>";
getline(cin, EmpDate);
UpdateRecord(EmpDate);
system("CLS");
break;
case 3:
cin.ignore();
cout << "Delete by Date >>";
getline(cin, EmpDate);
DeleteRecord(EmpDate);
cin.ignore();
system("CLS");
break;
case 4:
cin.ignore();
cout << "Search by Date >>";
getline(cin,EmpDate);
SearchRecord(EmpDate);
break;
case 5: ListRecord();
break;
case 6:
cout << "Data saved and exit";
while (option != 6);
SaveToFile();
cout << "Exit and Saving to file!" << endl;
return 0;