Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  12345
Language: C/C++
Code:
#include <iostream>
#include <fstream>
#include<string>
using namespace std;
ifstream indata;
ofstream outdata;
void addStudent(int i)
{
     int id, grade, average;
     char name[100], lname[100];
     cout << "enter ID of student" << i  << endl;
     cin >> id;
     cout << "enter Name of student" << i  << endl;
     cin >> name;
     cout << "enter LastName of student" << i << endl;
     cin >> lname;
     cout << "enter Grade of student" << i  << endl;
     cin >> grade;
     cout << "enter Average of student" << i << endl;
     cin >> average;
     outdata << id << "," << name << "," << lname << "," << grade << "," << average << endl;
}
void main()
{
     outdata.open("excel.csv");
     int num, numberOfStudent =0;
     char ch[100];
     string row[100];
     outdata << "studentID,Name,LastName,Grade,Average" << endl;
     for (int i = 0; i < 5; i++)
     {
          numberOfStudent++;
          addStudent(numberOfStudent);
     }
     bool condition = true;
     int studentid,idnum[100];
     while (condition)
     {
          cout << "nmenun1:show alln2:deln3:addn4:searchn5:endn";
          cin >> num;
          int j = 0;
          int loopCounter = numberOfStudent;
          switch (num)
          {
               case(1) :
               {
                              indata.open("excel.csv");
                              indata >> row[0];
                              cout << row[0] << endl;
                              for (int i = 0; i < numberOfStudent; i++)
                              {
                                   indata >> idnum[j];
                                   indata >> row[j + 1];
                                   cout << idnum[j] << row[j + 1] << endl;
                                   j++;
                              }
                              indata.close();
                              break;
               }
               case(2) :
               {
                              cout << "enter StudentID:" << endl;
                              cin >> studentid;
                              indata.open("excel.csv");
                              indata >> row[0];
                              for (int i = 0; i < loopCounter; i++)
                              {
                                   indata >> idnum[j];
                                   indata >> row[j + 1];
                                   if (idnum[j] == studentid)
                                   {
                                        cout << row[0] << endl;
                                        cout << idnum[j] << row[j + 1] << endl;
                                        cout << "delet?(y/n)" << endl;
                                        char confirm;
                                        cin >> confirm;
                                        if (confirm == 'y')
                                        {
                                             j--;
                                             numberOfStudent--;
                                        }
                                   }
                                   j++;
                              }
                              indata.close();
                              outdata.close();
                              outdata.open("excel.csv");
                              outdata << row[0] << endl;
                              for (int i = 0; i < numberOfStudent; i++)
                              {
                                   outdata << idnum[i] << row[i + 1] << endl;
                              }
                              break;
               }
               case(3) :
               {
                              numberOfStudent++;
                              addStudent(numberOfStudent);
                              break;
               }
               case(4) :
               {
                              cout << "enter StudentID:" << endl;
                              cin >> studentid;
                              for (int i = 0; i < numberOfStudent; i++)
                              {
                                   indata >> idnum[j];
                                   indata >> row[j + 1];
                                   if (idnum[j] == studentid)
                                   {
                                        cout << row[0] << endl;
                                        cout << idnum[j] << row[j + 1] << endl;
                                   }
                                   j++;
                              }
                              break;
               }
               case(5) :
               {
                              condition = false;
                              break;
               }
          }     
     }
}
          
Comments: