Question: In C++, from this code, This program can add and find name in the text file, but I want to develop it such as the

In C++, from this code, This program can add and find name in the text file, but I want to develop it such as the program can delete or edit file , count number of student and show it. Can I do that? How?

#include

#include

#include

//#include

//#include

using namespace std;

//Structure defining

//For students

struct student

{

string fname;//for student first name

string lname;//for student last name

string Registration;//for Registration No number

string classes;//for class info

}studentData;//Variable of student type

//For teachers

struct teacher

{

string fst_name;//first name of teacher

string lst_name;//last name of teacher

string qualification;//Qualification of teacher

string exp;//Experiance of the person

string pay;//Pay of the Teacher

string subj;//subject whos he/she teach

string lec;//Lecture per Week

//string addrs;//Adders of teacher home

string cel_no;//Phone number

string blod_grp;//Bool Group

string serves;//Number of serves in School

}tech[50];//Variable of teacher type

// for personnel

struct personnel

{

string fsname;//for personnel first name

string lsname;//for personnel last name

string position;//position of personnel

string salary;//salary of personnel

}personnelData;

//Main function

int main()

{

int i = 0, j;//for processing usage

char choice;//for getting choice

string find;//for sorting

string srch;

while (1)//outer loop

{

system("cls");//Clear screen

//Level 1-Display process

cout << " =========================================";

cout << " \t\t\tSCHOOL MANAGEMENT PROGRAM ";

cout << " =========================================";

cout << " \t\t\t MAIN SCREEN ";

cout << "Please enter your choice: " << endl;

cout << "1.Students information" << endl;

cout << "2.Teacher information" << endl;

cout << "3.Personnel information" << endl;

cout << "4.Exit program" << endl;

cout << endl;

cin >> choice;

system("cls");//Clear screen

switch (choice)//First switch

{

case '1': //Student

{

while (1)//inner loop-1

{

system("cls");//Clear screen

//Level-2 display

cout << "\t\t\tSTUDENTS INFORMATION AND BIO DATA SECTION ";

cout << "Enter your choice: " << endl;

cout << "1.Create new entry ";

cout << "2.Find and display entry ";

cout << "3.Back to main ";

cout << endl;

cin >> choice;

switch (choice)//Second switch

{

case '1'://Insert data

{ ofstream f1("student.txt", ios::app);

for (i = 0;choice != 'n';i++)

{

if ((choice == 'y') || (choice == 'Y') || (choice == '1'))

{

cout << "Enter First name: ";

cin >> studentData.fname;

cout << "Enter Last name: ";

cin >> studentData.lname;

cout << "Enter Registration number: ";

cin >> studentData.Registration;

cout << "Enter class: ";

cin >> studentData.classes;

f1 << studentData.fname << endl << studentData.lname << endl << studentData.Registration << endl << studentData.classes << endl;

cout << "Do you want to enter data: ";

cout << "Press Y for Continue and N to Finish: ";

cin >> choice;

}

}

f1.close();

}

continue;//control back to inner loop -1

case '2'://Display data

{ ifstream f2("student.txt");

cout << "Enter First name to be displayed: ";

cin >> find;

cout << endl;

int notFound = 0;

for (j = 0;(j

{

getline(f2, studentData.fname);

if (studentData.fname == find)

{

notFound = 1;

cout << "First Name: " << studentData.fname << endl;

getline(f2, studentData.lname);

cout << "Last Name: " << studentData.lname << endl;

getline(f2, studentData.Registration);

cout << "Registration No number: " << studentData.Registration << endl;

getline(f2, studentData.classes);

cout << "Class: " << studentData.classes << endl << endl;

}

}

if (notFound == 0) {

cout << "No Record Found" << endl;

}

f2.close();

cout << "Press any key one time to proceed";

//system("pause");

getchar();//To hold data on screen

getchar();//To hold data on screen

}

continue;//control back to inner loop -1

case '3'://Back to main

{

break;//inner switch breaking

}

}

break;//inner loop-1 breaking

}

continue;//Control pass to 1st loop

}

case '2'://Teachers biodata

{

while (1)//inner loop-2

{

system("cls");//Clear screen

//Level-2 Display process

cout << "\t\t\tTEACHERS INFORMATION AND BIODATA SECTION ";

cout << "Enter your choice: " << endl;

cout << "1.Create new entry ";

cout << "2.Find and display ";

cout << "3.Back to main ";

cout << endl;

cin >> choice;

switch (choice)//Third switch

{

case '1'://Insert data

{

ofstream t1("teacher.txt", ios::app);

for (i = 0;choice != 'n'&& choice != 'N';i++)

{

if ((choice == 'y') || (choice == 'Y') || (choice == '1'))

{

cout << "Enter First name: ";

cin >> tech[i].fst_name;

cout << "Enter Last name:: ";

cin >> tech[i].lst_name;

cout << "Enter qualification: ";

cin >> tech[i].qualification;

cout << "Enter experiance(year): ";

cin >> tech[i].exp;

cout << "Enter number of year in this School: ";

cin >> tech[i].serves;

cout << "Enter Subject whos teach: ";

cin >> tech[i].subj;

cout << "Enter Lecture(per Week): ";

cin >> tech[i].lec;

cout << "Enter pay: ";

cin >> tech[i].pay;

cout << "Enter Phone Number: ";

cin >> tech[i].cel_no;

cout << "Enter Blood Group: ";

cin >> tech[i].blod_grp;

t1 << tech[i].fst_name << endl << tech[i].lst_name << endl

<< tech[i].qualification << endl << tech[i].exp << endl

<< tech[i].serves << endl << tech[i].subj << endl << tech[i].lec

<< endl << tech[i].pay << endl << tech[i].cel_no << endl << tech[i].blod_grp << endl;

cout << "Do you want to enter data: ";

cin >> choice;

}//if

}//for loop

//for finding through name

system("cls");

t1.close();

}//case 1

continue;//Control pass to inner loop-2

case '2'://Display data

{

ifstream t2("teacher.txt");

cout << "Enter name to be displayed: ";

cin >> find;

cout << endl;

int notFound = 0;

for (j = 0;((j

{

getline(t2, tech[j].fst_name);

if (tech[j].fst_name == find)

{

notFound = 1;

cout << "First name: " << tech[j].fst_name << endl;

getline(t2, tech[j].lst_name);

cout << "Last name: " << tech[j].lst_name << endl;

getline(t2, tech[j].qualification);

cout << "Qualification: " << tech[j].qualification << endl;

getline(t2, tech[j].exp);

cout << "Experience: " << tech[j].exp << endl;

getline(t2, tech[j].serves);

cout << "number of year in this School: " << tech[j].serves << endl;

getline(t2, tech[j].subj);

cout << "Subject whos teach: " << tech[j].subj << endl;

getline(t2, tech[j].lec);

cout << "Enter Lecture(per Week): " << tech[j].lec << endl;

getline(t2, tech[j].pay);

cout << "pay: " << tech[j].pay << endl;

/* getline(t2, tech[j].addrs);

cout << "Address: " << tech[j].addrs << endl; */

getline(t2, tech[j].cel_no);

cout << "Phone Number: " << tech[j].cel_no << endl;

getline(t2, tech[j].blod_grp);

cout << "Bool Group: " << tech[j].blod_grp << endl;

}//if

}//for loop

t2.close();

if (notFound == 0) {

cout << "No Record Found" << endl;

}

cout << "Press any key one time to proceed";

//system("pause");

getchar();//To hold data on screen

getchar();//To hold data on screen

}//case 2

continue;//Control pass to inner loop-2

case '3'://Jump to main

{

break;//inner switch

}//case 3

}//inner switch

break;//inner while

}//inner loop

continue;//control pass to 1st loop

}//outer case 2

case '3': //Personnel

{

while (1)//inner loop-1

{

system("cls");//Clear screen

//Level-2 display

cout << "\t\t\tPERSONNEL INFORMATION AND BIO DATA SECTION ";

cout << "Enter your choice: " << endl;

cout << "1.Create new entry ";

cout << "2.Find and display entry ";

cout << "3.Back to main ";

cout << endl;

cin >> choice;

switch (choice)//Second switch

{

case '1'://Insert data

{ ofstream s1("personnel.txt", ios::app);

for (i = 0;choice != 'n';i++)

{

if ((choice == 'y') || (choice == 'Y') || (choice == '1'))

{

cout << "Enter First name: ";

cin >> personnelData.fsname;

cout << "Enter Last name: ";

cin >> personnelData.lsname;

cout << "Enter position: ";

cin >> personnelData.position;

cout << "Enter salary: ";

cin >> personnelData.salary;

s1 << personnelData.fsname << endl << personnelData.lsname << endl << personnelData.position << endl << personnelData.salary << endl;

cout << "Do you want to enter data: ";

cout << "Press Y for Continue and N to Finish: ";

cin >> choice;

}

}

s1.close();

}

continue;//control back to inner loop -1

case '2'://Display data

{ ifstream s2("personnel.txt");

cout << "Enter First name to be displayed: ";

cin >> find;

cout << endl;

int notFound = 0;

for (j = 0;(j

{

getline(s2, personnelData.fsname);

if (personnelData.fsname == find)

{

notFound = 1;

cout << "First Name: " << personnelData.fsname << endl;

getline(s2, personnelData.lsname);

cout << "Last Name: " << personnelData.lsname << endl;

getline(s2, personnelData.position);

cout << "Position: " << personnelData.position << endl;

getline(s2, personnelData.salary);

cout << "Salary: " << personnelData.salary << endl << endl;

}

}

if (notFound == 0) {

cout << "No Record Found" << endl;

}

s2.close();

cout << "Press any key one time to proceed";

//system("pause");

getchar();//To hold data on screen

getchar();//To hold data on screen

}

continue;//control back to inner loop -1

case '3'://Jump to main

{

break;//inner switch breaking

}

}

break;//inner loop-1 breaking

}

continue;//Control pass to 1st loop

}

/* case '3'://Jump to main

{

break;//inner switch

}//case 3

}//inner switch

break;//inner while

}//inner loop

continue;//control pass to 1st loop

}//outer case 2

*/

case '4':

{

break;//outer case 3

}//outer case 3

}

break;//outer loop

}

system("pause");

return 0;

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!