Friday, February 20, 2015

Cpp Project :education institute management system.

 

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