Write a program that creates three text files grade1txt gra
Write a program that creates three text files : grade1.txt, grade2.txt, grade3.txt
Each contains 5 students’ names (first name, last name) and grades (integers) that are obtained from the keyboard input.
Combine all three files into one text file: allgrades.txt
-It contains all 15 students\' names and grades from the 3 text file.
-It also contains letter grades for each student
If grade < 60, it adds letter grade \"F\"
If 60 <= grade <70, it adds letter grade \"D\".
If 70 <= grade < 80, it adds letter grade \"C\".
If 80 <= grade < 90, it adds letter grade \"B\".
If 90 <= grade, it adds letter grade \"A\".
-displays the contents of text file allgrade.txt on the console
Solution
class student
{
char first_name[50];
char last_name[50];
int marks;
int grade[5];
}s1,s2,s3;
main()
{
int i;
ofstream file1,file2,file3;
// first file
file1.open(\"grade1.txt\");
for(i=1;i<=5;i++)
{
cout<<\"\ \"<<\"enter the first_name:\";
cin>>s1.first_name[i];
cout<<\"\ \"<<\"enter the last_name:\";
cin>>s1.last_name[i];
cout<<\"\ \"<<\"enter the marks:\";
cin>>s1.marks[i];
if(s1.marks[i]>=90)
{
cout<<\"\ grade u got is A\"
}
else if(s1.marks[i]>=80)
{
cout<<\"\ grade u got is B\"
}
else if(s1.marks[i]>=70)
{
cout<<\"\ grade u got is C\"
}
else if(s1.marks[i]>=60)
{
cout<<\"\ grade u got is D\"
}
else if(s1.marks[i]<60)
{
cout<<\"\ grade u got is F\"
}
}
// output for file
for(i=i;i<=5;i++)
{
file1<<\"\ \"<<\"first_name of stud \"<<i<<s1.first_name[i];
file1<<\"\ \"<<\"last_name of stud \"<<i<<s1.last_name[i];
file1<<\"\ \"<<\"grade of stud \"<<i<<s1.grade[i];
}
file1.close();
// 2nd file
file2.open(\"grade2.txt\");
for(i=1;i<=5;i++)
{
cout<<\"\ \"<<\"enter the first_name:\";
cin>>s2.first_name[i];
cout<<\"\ \"<<\"enter the last_name:\";
cin>>s2.last_name[i];
cout<<\"\ \"<<\"enter the marks:\";
cin>>s2.marks[i];
if(s2.marks[i]>=90)
{
cout<<\"\ grade u got is A\"
}
else if(s2.marks[i]>=80)
{
cout<<\"\ grade u got is B\"
}
else if(s2.marks[i]>=70)
{
cout<<\"\ grade u got is C\"
}
else if(s2.marks[i]>=60)
{
cout<<\"\ grade u got is D\"
}
else if(s2.marks[i]<60)
{
cout<<\"\ grade u got is F\"
}
}
// output for file
for(i=i;i<=5;i++)
{
file2<<\"\ \"<<\"first_name of stud \"<<i<<s2.first_name[i];
file2<<\"\ \"<<\"last_name of stud \"<<i<<s2.last_name[i];
file2<<\"\ \"<<\"grade of stud \"<<i<<s2.grade[i];
}
file2.close();
// 3rd file
file3.open(\"grade3.txt\");
for(i=1;i<=5;i++)
{
cout<<\"\ \"<<\"enter the first_name:\";
cin>>s3.first_name[i];
cout<<\"\ \"<<\"enter the last_name:\";
cin>>s3.last_name[i];
cout<<\"\ \"<<\"enter the marks:\";
cin>>s3.marks[i];
if(s3.marks[i]>=90)
{
cout<<\"\ grade u got is A\"
}
else if(s3.marks[i]>=80)
{
cout<<\"\ grade u got is B\"
}
else if(s3.marks[i]>=70)
{
cout<<\"\ grade u got is C\"
}
else if(s3.marks[i]>=60)
{
cout<<\"\ grade u got is D\"
}
else if(s3.marks[i]<60)
{
cout<<\"\ grade u got is F\"
}
}
// output for file
for(i=i;i<=5;i++)
{
file3<<\"\ \"<<\"first_name of stud \"<<i<<s3.first_name[i];
file3<<\"\ \"<<\"last_name of stud \"<<i<<s3.last_name[i];
file3<<\"\ \"<<\"grade of stud \"<<i<<s3.grade[i];
}
file3.close();
// combination file concept
ifstream file1(\"grade1.txt\");
ifstream file2(\"grade2.txt\");
ifstream file3(\"grade3.txt);
ofstream file; // declare file for writing
file.open(\"all_file.txt\");
string line1,line2,line3;
while(getline(file1,line,\"\ \");
{
file<<line<<endl;
}
while(getline(file2,line1,\"\ \");
{
file<<line2<<endl;
}
while(getline(file3,line3,\"\ \");
{
file<<line3<<endl;
}
file1.close();
file2.close();
file3.close();
file.close();
}


