cs201 assignment no 3 spring 2020

cs201 assignment no 3 spring 2020
Assignment No. 3 Semester: Spring 2020
CS201 – Introduction to Programming |
Total Marks: 20
Due Date: 23/07/2020 |
||
Instructions
Please read the following instructions carefully before submitting assignment: It should be clear that your assignment will not get any credit if:
o Assignment is submitted after due date. o Submitted assignment does not open or file is corrupt. o Assignment is copied (From internet/students).
Software allowed to develop Assignment – Dev C++
Objectives: To enable students to understand and practice the concepts of:
Assignment Submission Instructions You have to submit only .cpp file on the assignments interface of CS201 at VULMS. Assignment submitted in any other format will not be accepted and will be graded zero marks. Please note again, assignment submitted other than .cpp format will get zero marks.
|
|||
Assignment | |||
Assignment Statement: Assume you are working as a sports data analyst for a university named “ABC University”. Your job is to collect data of different players and judge their performance. Based on the data collected from players, their performance for a given season will be analyzed and comparison among players of the team will be made for selection. For this purpose, you are required to write a program in C++ that will create a class named “Sports”. The class will create a file named “Sample.txt” in the current directory. You will use file handling mechanism for entering player’s information. Following tasks are required:
Sample Output:- 1.
2.
3.
4.
5.
6.
7.
8.
Best of luck
|
Lectures Covered: (Lecture # 17- 27) and Solution Deadline: (23/07/2020). |
Soloution:
#include<iostream>
#include<fstream>
using namespace std;
class sports
{
private :
string playernam;
string game_nam;
int total_win;
public :
sports()
{
playernam=””;
game_nam=””;
total_win=0;
}
void input_file()
{
cout<<“\nWriting in the file”;
cout<<“\nEnter the name of the player : “;
cin>>playernam;
cout<<“Enter the sportorts name of the player : “;
cin>>game_nam;
cout<<“Enter the number of wins for the current season : “;
cin>>total_win;
ofstream outFile;
char FileName[] = “Sample.txt”;
outFile.open(FileName, ios::out);
if (!outFile)
{
cout << “Can’t open input file named Sample.txt”<< endl;
exit(1);
}
outFile<<playernam<<“\n”;
outFile<<game_nam<<“\n”;
outFile<<total_win;
outFile.close();
cout<<“\nData have been entered in the file”;
}
void read_file()
{
char FileName[] = “Sample.txt”;
ifstream inFile;
inFile.open(FileName, ios::in);
if (inFile)
{
string dt;
while(getline(inFile, dt))
{
cout << dt << “\n”;
}
inFile.close();
}
else
{
cout << “Can’t open input file named ” << FileName << endl;
exit(1);
}
}
void notstartingwithA()
{
char FileName[] = “Sample.txt”;
ifstream inFile;
inFile.open(FileName, ios::in);
int count=0;
char s;
if (inFile)
{
string dt;
while(getline(inFile, dt))
{
s=dt.at(0);
if(s!=’A’)
{
count++;
}
}
inFile.close();
cout<<“\nThe number of lines not started with ‘A’ including empty lines : “<<count<<endl;
}
else
{
cout << “Can’t open input file named ” << FileName << endl;
exit(1);
}
}
void lower()
{
char FileName[] = “Sample.txt”;
ifstream inFile;
inFile.open(FileName, ios::in);
int count=0;
char s;
if (inFile)
{
string dt;
while(getline(inFile, dt))
{
s=dt.at(0);
if(islower(s))
{
count++;
}
}
inFile.close();
cout<<“\nThe number of lines started with lower character are : “<<count<<endl;
}
else
{
cout << “Can’t open input file named ” << FileName << endl;
exit(1);
}
}
void upper()
{
char FileName[] = “Sample.txt”;
ifstream inFile;
inFile.open(FileName, ios::in);
int count=0;
char s;
if (inFile)
{
string dt;
while(getline(inFile, dt))
{
s=dt.at(0);
if(isupper(s))
{
count++;
}
}
inFile.close();
cout<<“\nThe number of lines started with upper character are: “<<count<<endl;
}
else
{
cout << “Can’t open input file named ” << FileName << endl;
exit(1);
}
}
void digit()
{
char FileName[] = “Sample.txt”;
ifstream inFile;
inFile.open(FileName, ios::in);
int count=0;
char s;
if (inFile)
{
string dt;
while(getline(inFile, dt))
{
s=dt.at(0);
if(isdigit(s))
{
count++;
}
}
inFile.close();
cout<<“\nThe number of lines started with digit are : “<<count<<endl;
}
else
{
cout << “Can’t open input file named ” << FileName << endl;
exit(1);
}
}
};
main()
{
int choice;
sports sport;
char iterate;
do
{
cout<<“\n\n*********************** Ghulam Mustafa Official ***************************”;
cout<<“\n\n************ WELCOE TO THE UNIVERSITY SPORTS SURVEY SYSTEM ****************”;
cout<<“\n\n************ Press 1 for entering record of player ************************”;
cout<<“\n************** Press 2 for reading data from the file ***********************”;
cout<<“\n************** Press 3 for checking line not started with A *****************”;
cout<<“\n************** Press 4 for checking line started with lower case characters**”;
cout<<“\n************** Press 5 for checking line started with upper case characters**”;
cout<<“\n************** Press 6 for checking line started with digits ************\n\n”;
cin>>choice;
switch(choice)
{
case 1 :
sport.input_file();
break;
case 2 :
sport.read_file();
break;
case 3 :
sport.notstartingwithA();
break;
case 4 :
sport.lower();
break;
case 5 :
sport.upper();
break;
case 6 :
sport.digit();
break;
default :
cout<<“\nInvalid choice entered!\n”;
break;
}
cout<<“\nDo you want to continue (y for yes) : “;
cin>>iterate;
}
while(iterate==’y’|| iterate==’Y’);
}
For more explanation click here