Cpp Project :education institute management system.
#include <iostream>#include<string.h>
#include<conio.h>
#include <sstream>#include <fstream> char User[100],pass[100],snm[100],option,op,type,dep[30],cgpa[10],date[20],id[20],sm[2],crs[100];using namespace std;
class person{public:string Name,dob;
};
class Teacher:public person
{public:string CourseTaken,name,pss,dob,line;
void show(char ser[])
    {        ifstream myfile("trainer.txt");        while (getline(myfile, line))        {istringstream ss(line);
ss>>name>>pss>>dob>>CourseTaken;
                if(name == ser)                {cout<<"\nName: "<<name<<"\n"<<"Date of birth"<<dob<<"\n"<<"Course Taken by: "<<CourseTaken;
                    cout<<"\n";                    break;}
}
myfile.close();
}
};
class Student: public person
{    public:string dept,id;
    int semester;void show(char User[])
    {        ifstream myfile("student.txt");string line,Name,dob,id,dep,semester,pss,cg;
        while (getline(myfile, line))        {istringstream ss(line);
ss>>Name>>pss>>dob>>id>>dep>>semester>>cg;
            cout<<"\n";            if(Name == User)            {cout<<"\nName: "<<Name<<"\n"<<"Date of birth"<<dob<<"\n"<<"ID: "<<id<<"\n"<<"dep:"<<dep<<"\nSemester"<<semester<<"\n\n";
}
}
myfile.close();
}
};
class admin:public person
{    public:string name,dob,pss,line;
void show(char User[])
    {        ifstream myfile("admin.txt");getline(myfile,line);
       {istringstream ss(line);
ss>>name>>pss>>dob;
cout<<"\nName:"<<name<<"\n"<<"date of birth"<<dob<<"\n";
            cout<<"\n";myfile.close();
}
}
};
void Take_user_input(){    cout<<"Enter your Name: ";cin>>User;
    cout<<"password: ";cin>>pass;
    cout<<"Enter your date of birth";cin>>date;
if(type == 's')
        {            cout<<"Enter your department: ";cin>>dep;
            cout<<"Enter your id: ";cin>>id;
cout<<"Enter your semester";fstream myfile("student.txt");
cin>>sm;
            cout<<"Enter your CGPA: ";cin>>cgpa;
}
else if(type == 't')
        {            cout<<"Enter Course taken by you";cin>>crs;
}
}
void Update(char fname[])
{    ifstream inputFile("temp.txt");ofstream myfile;
myfile.open (fname);
   // myfile << "Writing this to a file.\n";string line;
    while (getline(inputFile, line))    {myfile<<line;
            myfile<<"\n";}
myfile.close();
inputFile.close();
}
void Delet(char fname[])
{ifstream inputFile(fname);
ofstream myfile;
    myfile.open ("temp.txt");   // myfile << "Writing this to a file.\n";    char user_to_delet[200];string line;
    cout<<"Enter the user name to delet:";cin>>user_to_delet;
    while (getline(inputFile, line))    {istringstream ss(line);
string name;
ss >> name;
        if(user_to_delet != name)        {myfile<<line;
            myfile<<"\n";}
}
myfile.close();
inputFile.close();
Update(fname);
}
int check(char dname[])
{ifstream inputFile(dname);
string line;
    int permition = 0;    while (getline(inputFile, line))    {istringstream ss(line);
string name,p;
ss >> name >> p;
again:
        if(User == name)        {            if(pass == p)            {                cout <<"Successfully logged in" ;permition = 1;
}
            else            {                cout<<"Wrong pass word\nEnter your password again:";cin>>pass;
                goto again;}
           break;}
}
inputFile.close();
return permition;}
void Creat_Account(char fname[])
{        FILE *f = fopen(fname,"a");fputs(User,f);
        putc(' ',f);fputs(pass,f);
        putc(' ',f);fputs(date,f);
if(type == 's')
        {            putc(' ',f);fputs(dep,f);
            putc(' ',f);fputs(id,f);
            putc(' ',f);fputs(sm,f);
            putc(' ',f);fputs(cgpa,f);
}
else if(type == 't')
        {            putc(' ',f);fputs(crs,f);
}
        fprintf(f,"\n");fclose(f);
}
void Add_Courses(){FILE *f;
f = fopen("Courses.txt","a");
    char Cname[200],trainer[200],p;    float credit;    do    {        cout<<"Enter your course name:  ";cin>>Cname;
        cout<<"Enter trainer's name:  ";cin>>trainer;
        cout<<"Enter course credit";cin>>credit;
        fprintf(f,"%s %s %f",Cname,trainer,credit);        fprintf(f,"\n");        cout<<"\npress:\n\n\tM: for main menu\n\tc: for add more course";cin>>p;
} while(p!='m');
fclose(f);
}
void Show_Courses(){    ifstream myfile("Courses.txt");string line,cnm,tnm,crdt;
    cout<<"Course Name\tTrainer's name\tcredit hour\n";    cout<<"-------------------------------------------\n";    while (getline(myfile, line))    {istringstream ss(line);
ss>>cnm>>tnm>>crdt;
cout<<cnm<<"\t\t"<<tnm<<"\t\t"<<crdt;
            cout<<"\n";}
myfile.close();
}
int main(){    int permition;    cout<<"Welcome to MakeITpossible:\n";    cout<<"\nPress:\n\tT: for teacher\n\ts: for Student\n\ta:for admin\n";cin>>type;
if(type == 's')
    {        cout<<"\npress:\n\t\"1:\"for login:\n\t\"2:\"for creat new account\n";cin>>op;
if(op == '1')
        {            cout<<"Enter your Name: ";cin>>User;
            cout<<"password: ";cin>>pass;
            permition = check("student.txt");            if(permition == 1)            {                do                {                    cout<<"\n\nEnter:\n\n\t\"c\":to see the courses:\n\t\"p\"to see your profile\n\t\"t\"to see trainer's profile\n\t\"q\" to quit";cin>>option;
if(option == 'c')
                    {Show_Courses();
}
else if(option == 'p')
                    {Student st;
st.show(User);
}
else if(option == 't')
                    {                        cout<<"Enter the teacher's name";cin>>snm;
Teacher t;
t.show(snm);
}
}while(option!='q');
}
}
else if(op == '2')
        {            cout<<"Creat an account";Take_user_input();
            Creat_Account("student.txt");}
}
else if(type == 'a')
    {        char op;        cout<<"Welcome admin";        cout<<"\nEnter :\n\t1: to login\n\t2: creat account: ";cin>>op;
if(op == '1')
        {            cout<<"Enter your Name: ";cin>>User;
            cout<<"password: ";cin>>pass;
            permition = check("admin.txt");            if(permition == 1)            {                do                {                    cout<<"\n\nEnter:\n\n\t1:to see the courses:\n\t2: to add course\n\t3:to see your profile\n\t4: to see trainer's profile\n\t5: to see a student's profile\n\t6: to delet an student from list\n\t\"q\" to quit";cin>>option;
if(option == '1')
                    {Show_Courses();
}
else if(option == '2')
                    {Add_Courses();
}
else if(option == '3')
                    {admin a;
a.show(User);
}
else if(option == '4')
                    {                        cout<<"Enter name of trainer: ";cin>>snm;
Teacher t;
t.show(snm);
}
else if (option == '5')
                    {                        cout<<"Enter student's name to see profile:";cin>>snm;
Student s;
s.show(snm);
}
else if (option == '6')
                    {                        Delet("student.txt");}
}while(option!='q');
}
}
else if(op == '2')
        {Take_user_input();
            Creat_Account("admin.txt");}
}
else if(type == 't')
{        cout<<"Welcome Trainer";        cout<<"\nEnter :\n\t1: to login\n\t2: creat account: ";cin>>op;
if(op == '1')
        {            cout<<"Enter your Name: ";cin>>User;
            cout<<"password: ";cin>>pass;
            permition = check("trainer.txt");            if(permition == 1)            {                do                {                    cout<<"\n\nEnter:\n\n\t1:to see the courses:\n\t2:to see your profile\n\t3: to see a student's profile\n\t\"q\" to quit";cin>>option;
if(option == '1')
                    {Show_Courses();
}
else if(option == '2')
                    {Teacher t;
t.show(User);
}
else if(option == '3')
                    {                        cout<<"Enter student's name to see profile: ";cin>>snm;
Student s;
s.show(snm);
}
}while(option!='q');
}
}
        else        {Take_user_input();
            Creat_Account("trainer.txt");}
}
getch();
    return 0;}
 
 
No comments:
Post a Comment