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
Get step-by-step solutions from verified subject matter experts
