B
B. Williams
I have an assignment that requires me to write a program that uses a class, a constructor, a switch, and store the records in a text file. The second requirement is to create a function called updatePower which will search through the file looking at the names and if a name is a match, will allow you to replace the integer stored for power. I have written the program and completed the first task, but I need some assistance on the secind. Specifically, I need assistance on how to write a function that searches for a particular string. I belive that I can complete everything else after I get past the search function. Can someone assist me by showing me how to search for a string. It can be a simple search because I'm sure I can adapt it to this assignment myself after a little assistance. This is the program as I have written it so far.
Thanks in advance
#include <iostream>
using std::cerr;
using std::endl;
#include <fstream>
using std:
fstream;
#include <cstdlib>
using std::exit;
class PPG{
public:
PPG(char *a, char b, int c)
{ dresscolor =b;
power = c;
setname(a);}//end constructor 1
PPG()
{ setname("Ms. Bellum");
dresscolor ='p';
power = 0;
}//end default constructor
char * getname()const {return name;}
void setname(char *a){
int l = (int)strlen(a);
name = new char[l+1];
strcpy(name,a);
name[l] = '\0';
}//end setname
int getpower() const{return power;}
void setpower(int z){power = z;}
char getdresscolor() const{return dresscolor;}
void setdresscolor(char v){dresscolor=v;}
void print(std:
stream & outPPGFile) const
{ outPPGFile << name << " likes to wear ";
switch (dresscolor){
case 'g': case 'G':
outPPGFile <<"green dresses. She uses her "; break;
case 'b':case 'B':
outPPGFile <<"blue dresses. She uses her ";break;
case 'p': case 'P':
outPPGFile <<"pink dresses. She uses her ";
}//end switch
if (power == 1)
outPPGFile << "ice breath to defeat her enemies.\n";
else if (power ==2)
outPPGFile << "ability to talk to squirrels to confuse evil villians.\n";
else if (power ==3)
outPPGFile <<"bad attitude to stop evil doers.\n";
else
outPPGFile <<"girl power to rule the world.\n";
}//end print
bool operator==(PPG &ppg)
{ return (strcmp(name, ppg.name)==0); }
private:
char * name;
char dresscolor; //g-reen, b-lue, p-pink
int power; //1-ice breath, 2- squirrel speak, 3-bad attitude
}; //end class
int main()
{
ofstream outPPGFile("girls.txt");
if ( !outPPGFile )
{
cerr << "File could not be opened" << endl;
exit( 1 );
} // end if
PPG girl;
girl.print(outPPGFile);
PPG girl1("Bubbles", 'b', 2);
girl1.print(outPPGFile);
PPG badgirl("Princess",'g', 4);
badgirl.print(outPPGFile);
return 0;
}//end main
Thanks in advance
#include <iostream>
using std::cerr;
using std::endl;
#include <fstream>
using std:
#include <cstdlib>
using std::exit;
class PPG{
public:
PPG(char *a, char b, int c)
{ dresscolor =b;
power = c;
setname(a);}//end constructor 1
PPG()
{ setname("Ms. Bellum");
dresscolor ='p';
power = 0;
}//end default constructor
char * getname()const {return name;}
void setname(char *a){
int l = (int)strlen(a);
name = new char[l+1];
strcpy(name,a);
name[l] = '\0';
}//end setname
int getpower() const{return power;}
void setpower(int z){power = z;}
char getdresscolor() const{return dresscolor;}
void setdresscolor(char v){dresscolor=v;}
void print(std:
{ outPPGFile << name << " likes to wear ";
switch (dresscolor){
case 'g': case 'G':
outPPGFile <<"green dresses. She uses her "; break;
case 'b':case 'B':
outPPGFile <<"blue dresses. She uses her ";break;
case 'p': case 'P':
outPPGFile <<"pink dresses. She uses her ";
}//end switch
if (power == 1)
outPPGFile << "ice breath to defeat her enemies.\n";
else if (power ==2)
outPPGFile << "ability to talk to squirrels to confuse evil villians.\n";
else if (power ==3)
outPPGFile <<"bad attitude to stop evil doers.\n";
else
outPPGFile <<"girl power to rule the world.\n";
}//end print
bool operator==(PPG &ppg)
{ return (strcmp(name, ppg.name)==0); }
private:
char * name;
char dresscolor; //g-reen, b-lue, p-pink
int power; //1-ice breath, 2- squirrel speak, 3-bad attitude
}; //end class
int main()
{
ofstream outPPGFile("girls.txt");
if ( !outPPGFile )
{
cerr << "File could not be opened" << endl;
exit( 1 );
} // end if
PPG girl;
girl.print(outPPGFile);
PPG girl1("Bubbles", 'b', 2);
girl1.print(outPPGFile);
PPG badgirl("Princess",'g', 4);
badgirl.print(outPPGFile);
return 0;
}//end main