Ако имате поне някакви идеи, моля споделете! Аз си мисля за нещо като база данни, но още нямам ясна идея как трябва да се реализира..
За момента това успях да съставя, но имам проблем с дефинирането и реализирането на функциите в switch - case statement-a..
#include <fstream>
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
struct teachers
{
string FirstName;
string ClassName;
string Workplace;
string LastName;
int Service;
}t, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20;
void printteacher (teachers teacher);
void saveteacher (teachers teacher);
void new_data (teachers teacher);
void delete_data();
void edit_data();
void sort_data();
void browse_data();
int main()
{
t1.FirstName="Name";
t1.LastName="LastName";
t1.ClassName="ClassName";
t1.Workplace="Workplace";
t1.Service=7;
t2.FirstName="Name";
t2.LastName="LastName";
t2.ClassName="ClassName";
t2.Workplace="Workplace";
t2.Service=7;
t3.FirstName="Name";
t3.LastName="LastName";
t3.ClassName="ClassName";
t3.Workplace="Workplace";
t3.Service=7;
t4.FirstName="Name";
t4.LastName="LastName";
t4.ClassName="ClassName";
t4.Workplace="Workplace";
t4.Service=7;
t5.FirstName="Name";
t5.LastName="LastName";
t5.ClassName="ClassName";
t5.Workplace="Workplace";
t5.Service=7;
t6.FirstName="Name";
t6.LastName="LastName";
t6.ClassName="ClassName";
t6.Workplace="Workplace";
t6.Service=7;
t7.FirstName="Name";
t7.LastName="LastName";
t7.ClassName="ClassName";
t7.Workplace="Workplace";
t7.Service=7;
t8.FirstName="Name";
t8.LastName="LastName";
t8.ClassName="ClassName";
t8.Workplace="Workplace";
t8.Service=7;
t9.FirstName="Name";
t9.LastName="LastName";
t9.ClassName="ClassName";
t9.Workplace="Workplace";
t9.Service=7;
t10.FirstName="Name";
t10.LastName="LastName";
t10.ClassName="ClassName";
t10.Workplace="Workplace";
t10.Service=7;
t11.FirstName="Name";
t11.LastName="LastName";
t11.ClassName="ClassName";
t11.Workplace="Workplace";
t11.Service=7;
t12.FirstName="Name";
t12.LastName="LastName";
t12.ClassName="ClassName";
t12.Workplace="Workplace";
t12.Service=7;
t13.FirstName="Name";
t13.LastName="LastName";
t13.ClassName="ClassName";
t13.Workplace="Workplace";
t13.Service=7;
t14.FirstName="Name";
t14.LastName="LastName";
t14.ClassName="ClassName";
t14.Workplace="Workplace";
t14.Service=7;
t15.FirstName="Name";
t15.LastName="LastName";
t15.ClassName="ClassName";
t15.Workplace="Workplace";
t15.Service=7;
t16.FirstName="Name";
t16.LastName="LastName";
t16.ClassName="ClassName";
t16.Workplace="Workplace";
t16.Service=7;
t17.FirstName="Name";
t17.LastName="LastName";
t17.ClassName="ClassName";
t17.Workplace="Workplace";
t17.Service=7;
t18.FirstName="Name";
t18.LastName="LastName";
t18.ClassName="ClassName";
t18.Workplace="Workplace";
t18.Service=7;
t19.FirstName="Name";
t19.LastName="LastName";
t19.ClassName="ClassName";
t19.Workplace="Workplace";
t19.Service=7;
t20.FirstName="Name";
t20.LastName="LastName";
t20.ClassName="ClassName";
t20.Workplace="Workplace";
t20.Service=7;
saveteacher (t1);
saveteacher (t2);
saveteacher (t3);
saveteacher (t4);
saveteacher (t5);
saveteacher (t6);
saveteacher (t7);
saveteacher (t8);
saveteacher (t9);
saveteacher (t10);
saveteacher (t11);
saveteacher (t12);
saveteacher (t13);
saveteacher (t14);
saveteacher (t15);
saveteacher (t16);
saveteacher (t17);
saveteacher (t18);
saveteacher (t19);
saveteacher (t20);
printteacher (t1);
printteacher (t2);
printteacher (t3);
printteacher (t4);
printteacher (t5);
printteacher (t6);
printteacher (t7);
printteacher (t8);
printteacher (t9);
printteacher (t10);
printteacher (t11);
printteacher (t12);
printteacher (t13);
printteacher (t14);
printteacher (t15);
printteacher (t16);
printteacher (t17);
printteacher (t18);
printteacher (t19);
printteacher (t20);
int opt;
cout << "Choose an option and press Enter: ";
cout << endl;
cout << "1. Enter new data.." << endl;
cout << "2. Edit current data.." << endl;
cout << "3. Delete current data.." << endl;
cout << "4. Sort current data.." << endl;
cout << "5. Browse current data.." << endl;
cout << endl;
cout << "Option Number: ";
cin >> opt;
switch (opt)
{
case 1:
new_data();
break;
case 2:
edit_data();
break;
case 3:
delete_data();
break;
case 4:
sort_data();
break;
case 5:
browse_data();
break;
default:
{
cout << "Invalid Option.." << endl;
cout << endl;
}
break;
}
system("PAUSE");
return 0;
}
void printteacher (teachers teacher)
{
cout <<"First Name: " << teacher.FirstName << "\n";
cout <<"Last Name: " << teacher.LastName << "\n";
cout <<"Class: " << teacher.ClassName << "\n";
cout <<"Workplace: " << teacher.Workplace << "\n";
cout <<"Service: " << teacher.Service << "\n";
cout << "\n\n";
}
void saveteacher (teachers teacher)
{
ofstream Teachers("prep.txt", ios::app);
Teachers <<"First Name: " << teacher.FirstName << "\n" << "Last Name: " << teacher.LastName << "\n" << "Class: " << teacher.ClassName << "\n" << "Workplace: " << teacher.Workplace << "\n" << "Service: " << teacher.Service << "\n" << "\n" << "\n";
cout << "\n\n";
}
void new_data (teachers teacher)
{
[...]
}
void edit_data (teachers teacher)
{
[...]
}
void delete_data (teachers teacher)
{
[...]
}
void sort_data (teachers teacher)
{
[...]
}
void browse_data (teachers teacher)
{
[...]
}